* Re: 2.6.17-rc5-mm1 @ 2006-06-05 0:59 Chuck Ebbert 2006-06-05 1:10 ` 2.6.17-rc5-mm1 Andrew Morton 0 siblings, 1 reply; 182+ messages in thread From: Chuck Ebbert @ 2006-06-05 0:59 UTC (permalink / raw) To: Laurent Riffard; +Cc: Andrew Morton, linux-kernel, Jan Beulich In-Reply-To: <44833955.9000104@free.fr> On Sun, 04 Jun 2006 21:49:41 +0200, Laurent Riffard wrote: > > Something strange is happening with the stack. Can you try with 8K stacks? > > > > kernel hacking ---> > > [ ] Use 4Kb for kernel stacks instead of 8Kb > > > > Good catch! Jan Beulich was the one who noticed the stack overflow. > I just tried with 2.6.17-rc5-mm3. The BUG still happens with 4K stacks, > but the system runs fine with 8K stacks. Can you try -mm3 with "check for stack overflows" and 4k stacks? > Another info: the system is able to run fine with the following scenario, > even with 4K stack: > - boot to runlevel 1 > - load pktcdvd (modprobe + pktsetup) > - then go to runlevel 5 > It fails if pktcdvd is loaded at runlevel 2 or higher. I have no idea why that would happen. Anyone else have any? -- Chuck ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 0:59 2.6.17-rc5-mm1 Chuck Ebbert @ 2006-06-05 1:10 ` Andrew Morton 2006-06-05 10:32 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-06-05 1:10 UTC (permalink / raw) To: Chuck Ebbert; +Cc: laurent.riffard, linux-kernel, jbeulich On Sun, 4 Jun 2006 20:59:50 -0400 Chuck Ebbert <76306.1226@compuserve.com> wrote: > In-Reply-To: <44833955.9000104@free.fr> > > On Sun, 04 Jun 2006 21:49:41 +0200, Laurent Riffard wrote: > > > > Something strange is happening with the stack. Can you try with 8K stacks? > > > > > > kernel hacking ---> > > > [ ] Use 4Kb for kernel stacks instead of 8Kb > > > > > > > Good catch! > > Jan Beulich was the one who noticed the stack overflow. > > > I just tried with 2.6.17-rc5-mm3. The BUG still happens with 4K stacks, > > but the system runs fine with 8K stacks. > > Can you try -mm3 with "check for stack overflows" and 4k stacks? Maybe we could modify the check-for-stack-overflows code with 8k stacks to be "check for overflows which would kill a 4k stack kernel". By decreasing the thresholds to 3k (say). > > Another info: the system is able to run fine with the following scenario, > > even with 4K stack: > > - boot to runlevel 1 > > - load pktcdvd (modprobe + pktsetup) > > - then go to runlevel 5 > > It fails if pktcdvd is loaded at runlevel 2 or higher. > > I have no idea why that would happen. I'd be surprised if it has to do with the packet code - more likely someone screwed something up in the lockdep/genirq/unwind area and the kernel went recursive. I tried it here, couldn't reproduce it. Laurent, can you (re?)send the offending .config? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 1:10 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-05 10:32 ` Laurent Riffard 2006-06-05 16:14 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 1 reply; 182+ messages in thread From: Laurent Riffard @ 2006-06-05 10:32 UTC (permalink / raw) To: Andrew Morton; +Cc: Chuck Ebbert, linux-kernel, jbeulich [-- Attachment #1: Type: text/plain, Size: 2063 bytes --] Le 05.06.2006 03:10, Andrew Morton a écrit : > On Sun, 4 Jun 2006 20:59:50 -0400 > Chuck Ebbert <76306.1226@compuserve.com> wrote: > >> In-Reply-To: <44833955.9000104@free.fr> >> >> On Sun, 04 Jun 2006 21:49:41 +0200, Laurent Riffard wrote: >> >>>> Something strange is happening with the stack. Can you try with 8K stacks? >>>> >>>> kernel hacking ---> >>>> [ ] Use 4Kb for kernel stacks instead of 8Kb >>>> >>> Good catch! >> Jan Beulich was the one who noticed the stack overflow. >> >>> I just tried with 2.6.17-rc5-mm3. The BUG still happens with 4K stacks, >>> but the system runs fine with 8K stacks. >> Can you try -mm3 with "check for stack overflows" and 4k stacks? > > Maybe we could modify the check-for-stack-overflows code with 8k stacks to > be "check for overflows which would kill a 4k stack kernel". By decreasing > the thresholds to 3k (say). > >>> Another info: the system is able to run fine with the following scenario, >>> even with 4K stack: >>> - boot to runlevel 1 >>> - load pktcdvd (modprobe + pktsetup) >>> - then go to runlevel 5 >>> It fails if pktcdvd is loaded at runlevel 2 or higher. >> I have no idea why that would happen. > > I'd be surprised if it has to do with the packet code - more likely someone > screwed something up in the lockdep/genirq/unwind area and the kernel went > recursive. > > I tried it here, couldn't reproduce it. Laurent, can you (re?)send the > offending .config? .config is attached I run a few additional tests: - 2.6.17-rc5-mm3 + CONFIG_DEBUG_STACKOVERFLOW=y, CONFIG_DEBUG_STACK_USAGE=y, CONFIG_4KSTACKS=y: system freezes right after typing "pktsetup test /dev/dvd". No stack trace printed. - Same config as above + lockdep-combo-2.6.17-rc5-mm3.patch + lockdep-tracer-2.6.17-rc5-mm3.patch: Random Oops (recursive dies) on early boot. I sometimes succeded on booting but the system dies on "pktsetup test /dev/dvd". I can't get a full trace since I don't have my second box here for some days. I tried to boot with vga=791, but system hangs with a blank screen. -- laurent [-- Attachment #2: config-2.6.17-rc5-mm3 --] [-- Type: text/plain, Size: 42992 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm3 # Sun Jun 4 20:17:22 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # # Block layer # # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # # 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_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set CONFIG_MK7=y # 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_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_HPET_TIMER=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=m CONFIG_X86_MCE_P4THERMAL=y CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS 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_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_ALIGNED_ZONE_BOUNDARIES=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_SPLIT_PTLOCK_CPUS=4 # CONFIG_UNALIGNED_ZONE_BOUNDARIES is not set CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_RESOURCES_32BIT is not set # CONFIG_COMPAT_VDSO is not set # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="/dev/hdb6" # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_HOTKEY=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # # APM (Advanced Power Management) BIOS Support # # CONFIG_APM is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # 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 # # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=m # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=m # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # # IP: Virtual Server Configuration # # CONFIG_IP_VS 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=y # CONFIG_NETFILTER_DEBUG is not set # # Core Netfilter Configuration # # CONFIG_NETFILTER_NETLINK is not set # CONFIG_NETFILTER_XTABLES is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m # CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_H323 is not set # CONFIG_IP_NF_SIP is not set CONFIG_IP_NF_QUEUE=m # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m # CONFIG_NET_SCH_NETEM is not set CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y # CONFIG_NET_CLS_IND is not set CONFIG_NET_ESTIMATOR=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # # CONFIG_PNP is not set # # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE 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=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=2 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m # CONFIG_BLK_DEV_CMD640 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m # CONFIG_SCSI_TGT is not set 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 is not set CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # 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_SATA 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_PPA is not set # CONFIG_SCSI_IMM 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_LPFC 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 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m # CONFIG_MD_RAID10 is not set # CONFIG_MD_RAID456 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m # CONFIG_DM_SNAPSHOT is not set CONFIG_DM_MIRROR=m # CONFIG_DM_ZERO is not set # CONFIG_DM_MULTIPATH is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # CONFIG_IEEE1394_PCILYNX is not set CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m # CONFIG_IEEE1394_SBP2 is not set # CONFIG_IEEE1394_ETH1394 is not set CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # # CONFIG_PHYLIB is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m # 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 # # Tulip family network device support # # CONFIG_NET_TULIP 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_NET_PCI=y # CONFIG_PCNET32 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_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # 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_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m # CONFIG_HOSTAP is not set # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set CONFIG_PPP=m # CONFIG_PPP_MULTILINK is not set CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m # CONFIG_PPP_MPPE is not set CONFIG_PPPOE=m # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_EFFECTS 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=m # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set # CONFIG_JOYSTICK_GRIP is not set # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_WISTRON_BTNS is not set # CONFIG_INPUT_UINPUT is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set # CONFIG_PPDEV is not set # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set CONFIG_RTC=m # 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 # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set # CONFIG_AGP_INTEL is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set CONFIG_AGP_VIA=m # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # # Hardware Monitoring support # CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=m # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_VIA686A=m # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=m # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_CX88 is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_USB_QUICKCAM_MESSENGER is not set # # Radio Adapters # # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # 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=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set # CONFIG_FB_I810 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_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_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_ADLIB is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_MIRO is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m # CONFIG_USB_EHCI_SPLIT_ISO is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m # # 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_LIBUSUAL is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_ZD1201 is not set # CONFIG_USB_MON is not set # # USB port drivers # # CONFIG_USB_USS720 is not set # # 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_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_GOTEMP is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=m # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_AMD76X=m CONFIG_EDAC_E7XXX=m # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82875P=m # CONFIG_EDAC_I82860 is not set CONFIG_EDAC_R82600=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # # CONFIG_INTEL_IOATDMA is not set # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y # CONFIG_EXT2_FS_POSIX_ACL is not set # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR 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=m # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set # CONFIG_CIFS_WEAK_PW_HASH is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=m # 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=m CONFIG_NLS_ISO8859_1=m # 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=m # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Distributed Lock Manager # # # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_DEBUG_MUTEX_DEADLOCKS=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_PROVE_SPIN_LOCKING=y CONFIG_PROVE_RW_LOCKING=y CONFIG_PROVE_MUTEX_LOCKING=y CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y # CONFIG_STACK_UNWIND is not set CONFIG_FORCED_INLINING=y # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set # # Page alloc debug is incompatible with Software Suspend on i386 # CONFIG_DEBUG_RODATA=y CONFIG_4KSTACKS=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m # 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_DES=m CONFIG_CRYPTO_BLOWFISH=m # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_586=m # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set # # Library routines # CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 10:32 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-06-05 16:14 ` Laurent Riffard 2006-06-05 18:00 ` 2.6.17-rc5-mm1 Andrew Morton 0 siblings, 1 reply; 182+ messages in thread From: Laurent Riffard @ 2006-06-05 16:14 UTC (permalink / raw) To: Andrew Morton; +Cc: Chuck Ebbert, linux-kernel, jbeulich Le 05.06.2006 12:32, Laurent Riffard a écrit : > Le 05.06.2006 03:10, Andrew Morton a écrit : >> On Sun, 4 Jun 2006 20:59:50 -0400 >> Chuck Ebbert <76306.1226@compuserve.com> wrote: >> >>> In-Reply-To: <44833955.9000104@free.fr> >>> >>> On Sun, 04 Jun 2006 21:49:41 +0200, Laurent Riffard wrote: >>> >>>>> Something strange is happening with the stack. Can you try with 8K stacks? >>>>> >>>>> kernel hacking ---> >>>>> [ ] Use 4Kb for kernel stacks instead of 8Kb >>>>> >>>> Good catch! >>> Jan Beulich was the one who noticed the stack overflow. >>> >>>> I just tried with 2.6.17-rc5-mm3. The BUG still happens with 4K stacks, >>>> but the system runs fine with 8K stacks. >>> Can you try -mm3 with "check for stack overflows" and 4k stacks? >> Maybe we could modify the check-for-stack-overflows code with 8k stacks to >> be "check for overflows which would kill a 4k stack kernel". By decreasing >> the thresholds to 3k (say). >> >>>> Another info: the system is able to run fine with the following scenario, >>>> even with 4K stack: >>>> - boot to runlevel 1 >>>> - load pktcdvd (modprobe + pktsetup) >>>> - then go to runlevel 5 >>>> It fails if pktcdvd is loaded at runlevel 2 or higher. >>> I have no idea why that would happen. >> I'd be surprised if it has to do with the packet code - more likely someone >> screwed something up in the lockdep/genirq/unwind area and the kernel went >> recursive. >> >> I tried it here, couldn't reproduce it. Laurent, can you (re?)send the >> offending .config? > > .config is attached > > I run a few additional tests: > > - 2.6.17-rc5-mm3 + CONFIG_DEBUG_STACKOVERFLOW=y, > CONFIG_DEBUG_STACK_USAGE=y, CONFIG_4KSTACKS=y: > > system freezes right after typing "pktsetup test /dev/dvd". > No stack trace printed. > > - Same config as above + lockdep-combo-2.6.17-rc5-mm3.patch + > lockdep-tracer-2.6.17-rc5-mm3.patch: > > Random Oops (recursive dies) on early boot. I sometimes succeded on > booting but the system dies on "pktsetup test /dev/dvd". I can't get a full > trace since I don't have my second box here for some days. I tried to boot > with vga=791, but system hangs with a blank screen. Here is a bunch of message I got with 2.6.17-rc5-mm3-lockdep with 8K stack and CONFIG_DEBUG_STACK_USAGE=y. It happens when I start pktcdvd. Does it give any hints ? cdrom: This disc doesn't have any tracks I recognize! pktcdvd: writer pktcdvd0 mapped to hdc -----------------------------> | new stack fill maximum: vol_id/2233, 3696 bytes (out of 8136 bytes). | Stack fill ratio: 45% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 304} [<c0238c28>] ide_do_drive_cmd+0x11/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3688} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 3720 bytes (out of 8136 bytes). | Stack fill ratio: 45% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 12} [<c01c6714>] memset+0x9/0x1d { 316} [<c0238c4a>] ide_do_drive_cmd+0x33/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3712} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 3736 bytes (out of 8136 bytes). | Stack fill ratio: 45% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 16} [<c01c6696>] memcpy+0xa/0x44 { 328} [<c0238c5c>] ide_do_drive_cmd+0x45/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3728} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 3744 bytes (out of 8136 bytes). | Stack fill ratio: 46% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 12} [<c01c6714>] memset+0x9/0x1d { 340} [<c0238c66>] ide_do_drive_cmd+0x4f/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3736} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 3788 bytes (out of 8136 bytes). | Stack fill ratio: 46% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 64} [<c0133841>] __spin_lock_init+0xd/0x58 { 24} [<c0114207>] init_completion+0x25/0x36 { 308} [<c0238cc0>] ide_do_drive_cmd+0xa9/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3780} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 3816 bytes (out of 8136 bytes). | Stack fill ratio: 46% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 16} [<c01c6696>] memcpy+0xa/0x44 { 76} [<c0133874>] __spin_lock_init+0x40/0x58 { 24} [<c0114207>] init_completion+0x25/0x36 { 308} [<c0238cc0>] ide_do_drive_cmd+0xa9/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3808} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 3832 bytes (out of 8136 bytes). | Stack fill ratio: 47% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 20} [<c012e2e3>] lockdep_init_map+0xb/0xb0 { 88} [<c0133880>] __spin_lock_init+0x4c/0x58 { 24} [<c0114207>] init_completion+0x25/0x36 { 308} [<c0238cc0>] ide_do_drive_cmd+0xa9/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=3824} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 4280 bytes (out of 8136 bytes). | Stack fill ratio: 52% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 36} [<c012f299>] __lockdep_acquire+0xe/0x936 { 40} [<c012fc11>] lockdep_acquire+0x50/0x68 { 36} [<c02a8572>] _spin_lock_irqsave+0x26/0x35 { 20} [<c0120a70>] lock_timer_base+0x1f/0x3a { 36} [<c0120b0c>] __mod_timer+0x29/0x9c { 24} [<c0239a24>] __ide_set_handler+0x5c/0x65 { 28} [<c0239c09>] ide_set_handler+0x26/0x3a { 44} [<e0e579da>] cdrom_transfer_packet_command+0x75/0xcd { 20} [<e0e57ac6>] cdrom_do_pc_continuation+0x33/0x35 { 44} [<e0e548bb>] cdrom_start_packet_command+0x132/0x13d { 60} [<e0e55294>] ide_do_rw_cdrom+0x404/0x449 { 96} [<c0238a60>] ide_do_request+0x537/0x6ee { 16} [<c02391cb>] do_ide_request+0x1e/0x23 { 36} [<c01b64d5>] elv_insert+0x66/0x142 { 32} [<c01b6639>] __elv_add_request+0x88/0x93 { 320} [<c0238d33>] ide_do_drive_cmd+0x11c/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=4272} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -----------------------------> | new stack fill maximum: vol_id/2233, 4368 bytes (out of 8136 bytes). | Stack fill ratio: 53% - that's still OK, no need to report this. ------------| { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae { 28} [<c013cbb6>] __mcount+0x2a/0x97 { 20} [<c010e434>] mcount+0x14/0x18 { 36} [<c012f299>] __lockdep_acquire+0xe/0x936 { 40} [<c012fc11>] lockdep_acquire+0x50/0x68 { 36} [<c02a8572>] _spin_lock_irqsave+0x26/0x35 { 20} [<c0120a70>] lock_timer_base+0x1f/0x3a { 36} [<c0120b0c>] __mod_timer+0x29/0x9c { 24} [<c0239a24>] __ide_set_handler+0x5c/0x65 { 28} [<c0239c09>] ide_set_handler+0x26/0x3a { 44} [<e0e579da>] cdrom_transfer_packet_command+0x75/0xcd { 20} [<e0e57ac6>] cdrom_do_pc_continuation+0x33/0x35 { 44} [<e0e548bb>] cdrom_start_packet_command+0x132/0x13d { 60} [<e0e55294>] ide_do_rw_cdrom+0x404/0x449 { 96} [<c0238a60>] ide_do_request+0x537/0x6ee { 16} [<c02391cb>] do_ide_request+0x1e/0x23 { 36} [<c01b64d5>] elv_insert+0x66/0x142 { 32} [<c01b6639>] __elv_add_request+0x88/0x93 { 320} [<c0238d33>] ide_do_drive_cmd+0x11c/0x16c { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 { 200} [<e0e554dc>] ide_cdrom_packet+0x9f/0xb9 { 92} [<e0c8a793>] cdrom_get_media_event+0x3f/0x7c { 88} [<e0e55a71>] ide_cdrom_drive_status+0x44/0x99 { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef { 32} [<e0e54756>] idecd_open+0x8a/0xbd { 564} [<c016297c>] do_open+0x2db/0x3d4 { 568} [<c0162ad7>] blkdev_get+0x62/0x6a { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 { 564} [<c0162747>] do_open+0xa6/0x3d4 { 36} [<c0162c31>] blkdev_open+0x28/0x57 { 28} [<c0159c47>] __dentry_open+0xb8/0x192 { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a { 92} [<c0159de9>] do_filp_open+0x39/0x42 { 44} [<c015add2>] do_sys_open+0x45/0xc0 { 24} [<c015ae80>] sys_open+0x18/0x1a {=4360} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 <--------------------------- -- laurent ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 16:14 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-06-05 18:00 ` Andrew Morton 2006-06-05 18:18 ` 2.6.17-rc5-mm1 Dave Jones 2006-06-05 21:52 ` 2.6.17-rc5-mm1 Barry K. Nathan 0 siblings, 2 replies; 182+ messages in thread From: Andrew Morton @ 2006-06-05 18:00 UTC (permalink / raw) To: Laurent Riffard Cc: 76306.1226, linux-kernel, jbeulich, Ingo Molnar, Arjan van de Ven On Mon, 05 Jun 2006 18:14:05 +0200 Laurent Riffard <laurent.riffard@free.fr> wrote: > > > > Random Oops (recursive dies) on early boot. I sometimes succeded on > > booting but the system dies on "pktsetup test /dev/dvd". I can't get a full > > trace since I don't have my second box here for some days. I tried to boot > > with vga=791, but system hangs with a blank screen. > > Here is a bunch of message I got with 2.6.17-rc5-mm3-lockdep with 8K > stack and CONFIG_DEBUG_STACK_USAGE=y. It happens when I start pktcdvd. > > Does it give any hints ? > It gives some hints. > > cdrom: This disc doesn't have any tracks I recognize! > pktcdvd: writer pktcdvd0 mapped to hdc > -----------------------------> > | new stack fill maximum: vol_id/2233, 3696 bytes (out of 8136 bytes). > | Stack fill ratio: 45% - that's still OK, no need to report this. > ------------| > { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae > { 28} [<c013cbb6>] __mcount+0x2a/0x97 > { 20} [<c010e434>] mcount+0x14/0x18 > { 304} [<c0238c28>] ide_do_drive_cmd+0x11/0x16c > { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 > { 204} [<e0e559e1>] cdrom_check_status+0x58/0x60 > { 88} [<e0e55a57>] ide_cdrom_drive_status+0x2a/0x99 > { 376} [<e0c8a84b>] cdrom_open+0x7b/0x7ef > { 32} [<e0e54756>] idecd_open+0x8a/0xbd > { 564} [<c016297c>] do_open+0x2db/0x3d4 > { 568} [<c0162ad7>] blkdev_get+0x62/0x6a > { 564} [<e0ecb370>] pkt_open+0x92/0xbe2 > { 564} [<c0162747>] do_open+0xa6/0x3d4 > { 36} [<c0162c31>] blkdev_open+0x28/0x57 > { 28} [<c0159c47>] __dentry_open+0xb8/0x192 > { 32} [<c0159d9b>] nameidata_to_filp+0x25/0x3a > { 92} [<c0159de9>] do_filp_open+0x39/0x42 > { 44} [<c015add2>] do_sys_open+0x45/0xc0 > { 24} [<c015ae80>] sys_open+0x18/0x1a > {=3688} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 > <--------------------------- Ingo, what does "vol_id/2233" mean? The first column is, I assume, stack usage by that function? blkdev_get() allocates 700 bytes of stack space. Do you have any lockdep features enabled in config as well? They will increase the size of the inode and dentry to a total of over 2 kbytes and we'll really start getting into trouble in blkdev_get(). But I don't see why the above trace is (apparently) claiming that do_open(), ptk_open(), etc are using a lot of stack. I guess we should force 8k stacks if the lockdep features are enabled. But x86_64 has no such option. Problem. <wonders how on earth that on-stack inode+dentry got in there> And lock-validator-special-locking-bdev.patch add two more copies of the same sin, while falsely claiming "Has no effect on non-lockdep kernels." ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:00 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-05 18:18 ` Dave Jones 2006-06-05 21:52 ` 2.6.17-rc5-mm1 Barry K. Nathan 1 sibling, 0 replies; 182+ messages in thread From: Dave Jones @ 2006-06-05 18:18 UTC (permalink / raw) To: Andrew Morton Cc: Laurent Riffard, 76306.1226, linux-kernel, jbeulich, Ingo Molnar, Arjan van de Ven On Mon, Jun 05, 2006 at 11:00:46AM -0700, Andrew Morton wrote: > Ingo, what does "vol_id/2233" mean? process name/pid ? > I guess we should force 8k stacks if the lockdep features are enabled. > > But x86_64 has no such option. Problem. x86-64 always uses 8K stacks. (The increased sizeof(long) makes 4K really scary. Dave -- http://www.codemonkey.org.uk ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:00 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-05 18:18 ` 2.6.17-rc5-mm1 Dave Jones @ 2006-06-05 21:52 ` Barry K. Nathan 2006-06-06 7:26 ` 2.6.17-rc5-mm1 Ingo Molnar 1 sibling, 1 reply; 182+ messages in thread From: Barry K. Nathan @ 2006-06-05 21:52 UTC (permalink / raw) To: Andrew Morton Cc: Laurent Riffard, 76306.1226, linux-kernel, jbeulich, Ingo Molnar, Arjan van de Ven On 6/5/06, Andrew Morton <akpm@osdl.org> wrote: > I guess we should force 8k stacks if the lockdep features are enabled. Also, Laurent is running "2.6.17-rc5-mm3-lockdep" (per his previous message), i.e., 2.6.17-rc5-mm3 with Ingo's lockdep-combo patch added. If you're wondering how I conclude the latter from the former, look at this hunk from the lockdep-combo patch: --- linux.orig/Makefile +++ linux/Makefile @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 17 -EXTRAVERSION =-rc5-mm3 +EXTRAVERSION =-rc5-mm3-lockdep NAME=Lordi Rules And from the same patch: --- linux.orig/arch/i386/Makefile +++ linux/arch/i386/Makefile @@ -38,6 +38,10 @@ CFLAGS += $(call cc-option,-mpreferred-s include $(srctree)/arch/i386/Makefile.cpu cflags-$(CONFIG_REGPARM) += -mregparm=3 +# +# Prevent tail-call optimizations, to get clearer backtraces: +# +cflags-$(CONFIG_FRAME_POINTER) += -fno-optimize-sibling-calls # temporary until string.h is fixed cflags-y += -ffreestanding I would expect that to increase stack usage... -- -Barry K. Nathan <barryn@pobox.com> ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 21:52 ` 2.6.17-rc5-mm1 Barry K. Nathan @ 2006-06-06 7:26 ` Ingo Molnar 2006-06-06 20:08 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-06-06 7:26 UTC (permalink / raw) To: Barry K. Nathan Cc: Andrew Morton, Laurent Riffard, 76306.1226, linux-kernel, jbeulich, Arjan van de Ven * Barry K. Nathan <barryn@pobox.com> wrote: > On 6/5/06, Andrew Morton <akpm@osdl.org> wrote: > >I guess we should force 8k stacks if the lockdep features are enabled. > > Also, Laurent is running "2.6.17-rc5-mm3-lockdep" (per his previous > message), i.e., 2.6.17-rc5-mm3 with Ingo's lockdep-combo patch added. > If you're wondering how I conclude the latter from the former, look at > this hunk from the lockdep-combo patch: > > --- linux.orig/Makefile > +++ linux/Makefile > @@ -1,7 +1,7 @@ > VERSION = 2 > PATCHLEVEL = 6 > SUBLEVEL = 17 > -EXTRAVERSION =-rc5-mm3 > +EXTRAVERSION =-rc5-mm3-lockdep > NAME=Lordi Rules > > And from the same patch: > > --- linux.orig/arch/i386/Makefile > +++ linux/arch/i386/Makefile > @@ -38,6 +38,10 @@ CFLAGS += $(call cc-option,-mpreferred-s > include $(srctree)/arch/i386/Makefile.cpu > > cflags-$(CONFIG_REGPARM) += -mregparm=3 > +# > +# Prevent tail-call optimizations, to get clearer backtraces: > +# > +cflags-$(CONFIG_FRAME_POINTER) += -fno-optimize-sibling-calls > > # temporary until string.h is fixed > cflags-y += -ffreestanding > > I would expect that to increase stack usage... yes, and -pg (the one that creates the mcount callbacks that drive the lockdep tracer) increases the stack footprint too. But these items are only in my combo patch and in the lockdep tracer, not in -mm. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 7:26 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-06-06 20:08 ` Laurent Riffard 2006-06-06 20:58 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Laurent Riffard @ 2006-06-06 20:08 UTC (permalink / raw) To: Ingo Molnar Cc: Barry K. Nathan, Andrew Morton, 76306.1226, linux-kernel, jbeulich, Arjan van de Ven [-- Attachment #1: Type: text/plain, Size: 2012 bytes --] Le 06.06.2006 09:26, Ingo Molnar a écrit : > * Barry K. Nathan <barryn@pobox.com> wrote: > >> On 6/5/06, Andrew Morton <akpm@osdl.org> wrote: >>> I guess we should force 8k stacks if the lockdep features are enabled. >> Also, Laurent is running "2.6.17-rc5-mm3-lockdep" (per his previous >> message), i.e., 2.6.17-rc5-mm3 with Ingo's lockdep-combo patch added. >> If you're wondering how I conclude the latter from the former, look at >> this hunk from the lockdep-combo patch: >> >> --- linux.orig/Makefile >> +++ linux/Makefile >> @@ -1,7 +1,7 @@ >> VERSION = 2 >> PATCHLEVEL = 6 >> SUBLEVEL = 17 >> -EXTRAVERSION =-rc5-mm3 >> +EXTRAVERSION =-rc5-mm3-lockdep >> NAME=Lordi Rules >> >> And from the same patch: >> >> --- linux.orig/arch/i386/Makefile >> +++ linux/arch/i386/Makefile >> @@ -38,6 +38,10 @@ CFLAGS += $(call cc-option,-mpreferred-s >> include $(srctree)/arch/i386/Makefile.cpu >> >> cflags-$(CONFIG_REGPARM) += -mregparm=3 >> +# >> +# Prevent tail-call optimizations, to get clearer backtraces: >> +# >> +cflags-$(CONFIG_FRAME_POINTER) += -fno-optimize-sibling-calls >> >> # temporary until string.h is fixed >> cflags-y += -ffreestanding >> >> I would expect that to increase stack usage... > > yes, and -pg (the one that creates the mcount callbacks that drive the > lockdep tracer) increases the stack footprint too. But these items are > only in my combo patch and in the lockdep tracer, not in -mm. > > Ingo Ok, I didn't clearly write when I switched from 2.6.17-rc5-mm3 to 2.6.17-rc5-mm3-lockdep, sorry for that. In a few words, here is the situation: Scenario: - boot to runlevel 2 - modprobe pktcdvd - pktsetup dvd /dev/dvd Results: - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. - 2.6.17-rc5-mm3 with 8K stack works fine. - 2.6.17-rc5-mm3-lockdep with 8k stack works fine, although it exhibits high stack usage while running pktsetup. Attached my .config. -- laurent [-- Attachment #2: config-2.6.17-rc5-mm3 --] [-- Type: text/plain, Size: 42981 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm3 # Tue Jun 6 00:03:20 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # # Block layer # # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # # 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_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set CONFIG_MK7=y # 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_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_HPET_TIMER=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=m CONFIG_X86_MCE_P4THERMAL=y CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS 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_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_ALIGNED_ZONE_BOUNDARIES=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_SPLIT_PTLOCK_CPUS=4 # CONFIG_UNALIGNED_ZONE_BOUNDARIES is not set CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_RESOURCES_32BIT is not set # CONFIG_COMPAT_VDSO is not set # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="/dev/hdb6" # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_HOTKEY=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # # APM (Advanced Power Management) BIOS Support # # CONFIG_APM is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # 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 # # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=m # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=m # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # # IP: Virtual Server Configuration # # CONFIG_IP_VS 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=y # CONFIG_NETFILTER_DEBUG is not set # # Core Netfilter Configuration # # CONFIG_NETFILTER_NETLINK is not set # CONFIG_NETFILTER_XTABLES is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m # CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_H323 is not set # CONFIG_IP_NF_SIP is not set CONFIG_IP_NF_QUEUE=m # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m # CONFIG_NET_SCH_NETEM is not set CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y # CONFIG_NET_CLS_IND is not set CONFIG_NET_ESTIMATOR=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # # CONFIG_PNP is not set # # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE 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=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=2 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m # CONFIG_BLK_DEV_CMD640 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m # CONFIG_SCSI_TGT is not set 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 is not set CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # 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_SATA 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_PPA is not set # CONFIG_SCSI_IMM 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_LPFC 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 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m # CONFIG_MD_RAID10 is not set # CONFIG_MD_RAID456 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m # CONFIG_DM_SNAPSHOT is not set CONFIG_DM_MIRROR=m # CONFIG_DM_ZERO is not set # CONFIG_DM_MULTIPATH is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # CONFIG_IEEE1394_PCILYNX is not set CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m # CONFIG_IEEE1394_SBP2 is not set # CONFIG_IEEE1394_ETH1394 is not set CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # # CONFIG_PHYLIB is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m # 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 # # Tulip family network device support # # CONFIG_NET_TULIP 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_NET_PCI=y # CONFIG_PCNET32 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_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # 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_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m # CONFIG_HOSTAP is not set # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set CONFIG_PPP=m # CONFIG_PPP_MULTILINK is not set CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m # CONFIG_PPP_MPPE is not set CONFIG_PPPOE=m # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_EFFECTS 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=m # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set # CONFIG_JOYSTICK_GRIP is not set # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_WISTRON_BTNS is not set # CONFIG_INPUT_UINPUT is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set # CONFIG_PPDEV is not set # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set CONFIG_RTC=m # 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 # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set # CONFIG_AGP_INTEL is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set CONFIG_AGP_VIA=m # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # # Hardware Monitoring support # CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=m # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_VIA686A=m # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=m # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_CX88 is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_USB_QUICKCAM_MESSENGER is not set # # Radio Adapters # # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # 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=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set # CONFIG_FB_I810 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_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_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_ADLIB is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_MIRO is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m # CONFIG_USB_EHCI_SPLIT_ISO is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m # # 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_LIBUSUAL is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_ZD1201 is not set # CONFIG_USB_MON is not set # # USB port drivers # # CONFIG_USB_USS720 is not set # # 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_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_GOTEMP is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=m # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_AMD76X=m CONFIG_EDAC_E7XXX=m # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82875P=m # CONFIG_EDAC_I82860 is not set CONFIG_EDAC_R82600=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # # CONFIG_INTEL_IOATDMA is not set # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y # CONFIG_EXT2_FS_POSIX_ACL is not set # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR 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=m # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set # CONFIG_CIFS_WEAK_PW_HASH is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=m # 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=m CONFIG_NLS_ISO8859_1=m # 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=m # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Distributed Lock Manager # # # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_DEBUG_MUTEX_DEADLOCKS=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_PROVE_SPIN_LOCKING=y CONFIG_PROVE_RW_LOCKING=y CONFIG_PROVE_MUTEX_LOCKING=y CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y # CONFIG_STACK_UNWIND is not set CONFIG_FORCED_INLINING=y # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y # # Page alloc debug is incompatible with Software Suspend on i386 # CONFIG_DEBUG_RODATA=y # CONFIG_4KSTACKS is not set CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m # 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_DES=m CONFIG_CRYPTO_BLOWFISH=m # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_586=m # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set # # Library routines # CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 20:08 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-06-06 20:58 ` Ingo Molnar 2006-06-06 21:38 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-06-06 20:58 UTC (permalink / raw) To: Laurent Riffard Cc: Barry K. Nathan, Andrew Morton, 76306.1226, linux-kernel, jbeulich, Arjan van de Ven * Laurent Riffard <laurent.riffard@free.fr> wrote: > Results: > - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). > - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. that's vanilla mm3, or mm3 patched with extra lockdep patches? If it's patched then you should try vanilla mm3 too. > - 2.6.17-rc5-mm3 with 8K stack works fine. > - 2.6.17-rc5-mm3-lockdep with 8k stack works fine, although it exhibits high > stack usage while running pktsetup. is the log you sent the highest footprint that my DEBUG_STACKOVERFLOW tracer detects? Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 20:58 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-06-06 21:38 ` Laurent Riffard 2006-06-06 22:05 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Laurent Riffard @ 2006-06-06 21:38 UTC (permalink / raw) To: Ingo Molnar Cc: Barry K. Nathan, Andrew Morton, 76306.1226, linux-kernel, jbeulich, Arjan van de Ven Le 06.06.2006 22:58, Ingo Molnar a écrit : > * Laurent Riffard <laurent.riffard@free.fr> wrote: > >> Results: >> - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). >> - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. > > that's vanilla mm3, or mm3 patched with extra lockdep patches? If it's > patched then you should try vanilla mm3 too. It was vanilla mm3. >> - 2.6.17-rc5-mm3 with 8K stack works fine. >> - 2.6.17-rc5-mm3-lockdep with 8k stack works fine, although it exhibits high >> stack usage while running pktsetup. > > is the log you sent the highest footprint that my DEBUG_STACKOVERFLOW > tracer detects? No, I managed to trigger higher footprint while mounting a packet-formatted DVD. I didn't sent it because: - this operation (mounting a packet-formatted DVD) wasn't part of my crash scenario. - It wasn't a *vanilla* 2.6.17-rc5-mm3-lockdep as I started to hack driver/block/pktcdvd.c to reduce stack usage (changing stack allocation to kmalloc in pkt_generic_packet() and in pkt_get_max_speed()). FYI, here is the highest footprint I got: Jun 5 21:27:12 antares kernel: -----------------------------> Jun 5 21:27:12 antares kernel: | new stack fill maximum: mount/26318, 5484 bytes (out of 8136 bytes). Jun 5 21:27:12 antares kernel: | Stack fill ratio: 67%% - that's still OK, no need to report this. Jun 5 21:27:12 antares kernel: ------------| Jun 5 21:27:12 antares kernel: { 20} [debug_stackoverflow+128/174] debug_stackoverflow+0x80/0xae Jun 5 21:27:12 antares kernel: { 20} [<c013ba14>] debug_stackoverflow+0x80/0xae Jun 5 21:27:12 antares kernel: { 28} [__mcount+42/151] __mcount+0x2a/0x97 Jun 5 21:27:12 antares kernel: { 28} [<c013cbb6>] __mcount+0x2a/0x97 Jun 5 21:27:12 antares kernel: { 20} [mcount+20/24] mcount+0x14/0x18 Jun 5 21:27:12 antares kernel: { 20} [<c010e434>] mcount+0x14/0x18 Jun 5 21:27:12 antares kernel: { 36} [__lockdep_acquire+14/2358] __lockdep_acquire+0xe/0x936 Jun 5 21:27:12 antares kernel: { 36} [<c012f299>] __lockdep_acquire+0xe/0x936 Jun 5 21:27:12 antares kernel: { 40} [lockdep_acquire+80/104] lockdep_acquire+0x50/0x68 Jun 5 21:27:12 antares kernel: { 40} [<c012fc11>] lockdep_acquire+0x50/0x68 Jun 5 21:27:12 antares kernel: { 36} [_spin_lock_irqsave+38/53] _spin_lock_irqsave+0x26/0x35 Jun 5 21:27:12 antares kernel: { 36} [<c02a8572>] _spin_lock_irqsave+0x26/0x35 Jun 5 21:27:12 antares kernel: { 20} [lock_timer_base+31/58] lock_timer_base+0x1f/0x3a Jun 5 21:27:12 antares kernel: { 20} [<c0120a70>] lock_timer_base+0x1f/0x3a Jun 5 21:27:12 antares kernel: { 36} [__mod_timer+41/156] __mod_timer+0x29/0x9c Jun 5 21:27:12 antares kernel: { 36} [<c0120b0c>] __mod_timer+0x29/0x9c Jun 5 21:27:12 antares kernel: { 24} [__ide_set_handler+92/101] __ide_set_handler+0x5c/0x65 Jun 5 21:27:12 antares kernel: { 24} [<c0239a24>] __ide_set_handler+0x5c/0x65 Jun 5 21:27:12 antares kernel: { 28} [ide_set_handler+38/58] ide_set_handler+0x26/0x3a Jun 5 21:27:12 antares kernel: { 28} [<c0239c09>] ide_set_handler+0x26/0x3a Jun 5 21:27:12 antares kernel: { 44} [<e0e579da>] cdrom_transfer_packet_command+0x75/0xcd Jun 5 21:27:12 antares kernel: { 20} [<e0e57ac6>] cdrom_do_pc_continuation+0x33/0x35 Jun 5 21:27:12 antares kernel: { 44} [<e0e548bb>] cdrom_start_packet_command+0x132/0x13d Jun 5 21:27:12 antares kernel: { 60} [<e0e55294>] ide_do_rw_cdrom+0x404/0x449 Jun 5 21:27:12 antares kernel: { 96} [ide_do_request+1335/1774] ide_do_request+0x537/0x6ee Jun 5 21:27:12 antares kernel: { 96} [<c0238a60>] ide_do_request+0x537/0x6ee Jun 5 21:27:12 antares kernel: { 16} [do_ide_request+30/35] do_ide_request+0x1e/0x23 Jun 5 21:27:12 antares kernel: { 16} [<c02391cb>] do_ide_request+0x1e/0x23 Jun 5 21:27:12 antares kernel: { 36} [elv_insert+102/322] elv_insert+0x66/0x142 Jun 5 21:27:12 antares kernel: { 36} [<c01b64d5>] elv_insert+0x66/0x142 Jun 5 21:27:12 antares kernel: { 32} [__elv_add_request+136/147] __elv_add_request+0x88/0x93 Jun 5 21:27:12 antares kernel: { 32} [<c01b6639>] __elv_add_request+0x88/0x93 Jun 5 21:27:12 antares kernel: { 320} [ide_do_drive_cmd+284/364] ide_do_drive_cmd+0x11c/0x16c Jun 5 21:27:12 antares kernel: { 320} [<c0238d33>] ide_do_drive_cmd+0x11c/0x16c Jun 5 21:27:12 antares kernel: { 100} [<e0e553aa>] cdrom_queue_packet_command+0x45/0xd8 Jun 5 21:27:12 antares kernel: { 200} [<e0e554dc>] ide_cdrom_packet+0x9f/0xb9 Jun 5 21:27:12 antares kernel: { 92} [<e0c87fca>] cdrom_get_track_info+0x56/0x9d Jun 5 21:27:12 antares kernel: { 116} [<e0c88069>] cdrom_get_last_written+0x58/0x110 Jun 5 21:27:12 antares kernel: { 60} [<e0e55e08>] cdrom_read_toc+0x342/0x3a4 Jun 5 21:27:12 antares kernel: { 292} [<e0e56b75>] ide_cdrom_audio_ioctl+0x14c/0x210 Jun 5 21:27:12 antares kernel: { 56} [<e0c8743d>] cdrom_count_tracks+0x6b/0x142 Jun 5 21:27:12 antares kernel: { 376} [<e0c8a96b>] cdrom_open+0x19b/0x7ef Jun 5 21:27:12 antares kernel: { 32} [<e0e54756>] idecd_open+0x8a/0xbd Jun 5 21:27:12 antares kernel: { 564} [do_open+731/980] do_open+0x2db/0x3d4 Jun 5 21:27:12 antares kernel: { 564} [<c016297c>] do_open+0x2db/0x3d4 Jun 5 21:27:12 antares kernel: { 568} [blkdev_get+98/106] blkdev_get+0x62/0x6a Jun 5 21:27:12 antares kernel: { 568} [<c0162ad7>] blkdev_get+0x62/0x6a Jun 5 21:27:12 antares kernel: { 356} [<e0e9f389>] pkt_open+0x92/0xc21 Jun 5 21:27:12 antares kernel: { 564} [do_open+166/980] do_open+0xa6/0x3d4 Jun 5 21:27:12 antares kernel: { 564} [<c0162747>] do_open+0xa6/0x3d4 Jun 5 21:27:12 antares kernel: { 568} [blkdev_get+98/106] blkdev_get+0x62/0x6a Jun 5 21:27:12 antares kernel: { 568} [<c0162ad7>] blkdev_get+0x62/0x6a Jun 5 21:27:12 antares kernel: { 28} [open_bdev_excl+55/121] open_bdev_excl+0x37/0x79 Jun 5 21:27:12 antares kernel: { 28} [<c0162f0f>] open_bdev_excl+0x37/0x79 Jun 5 21:27:12 antares kernel: { 68} [get_sb_bdev+29/342] get_sb_bdev+0x1d/0x156 Jun 5 21:27:12 antares kernel: { 68} [<c0161445>] get_sb_bdev+0x1d/0x156 Jun 5 21:27:12 antares kernel: { 28} [<e0f33c1b>] udf_get_sb+0x1e/0x20 Jun 5 21:27:12 antares kernel: { 36} [vfs_kern_mount+48/160] vfs_kern_mount+0x30/0xa0 Jun 5 21:27:12 antares kernel: { 36} [<c01612be>] vfs_kern_mount+0x30/0xa0 Jun 5 21:27:12 antares kernel: { 32} [do_kern_mount+45/65] do_kern_mount+0x2d/0x41 Jun 5 21:27:12 antares kernel: { 32} [<c0161374>] do_kern_mount+0x2d/0x41 Jun 5 21:27:12 antares kernel: { 336} [do_mount+1789/1887] do_mount+0x6fd/0x75f Jun 5 21:27:12 antares kernel: { 336} [<c0175978>] do_mount+0x6fd/0x75f Jun 5 21:27:12 antares kernel: { 48} [sys_mount+114/172] sys_mount+0x72/0xac Jun 5 21:27:12 antares kernel: { 48} [<c0175a4c>] sys_mount+0x72/0xac Jun 5 21:27:12 antares kernel: {=5476} [sysenter_past_esp+99/161] sysenter_past_esp+0x63/0xa1 Jun 5 21:27:12 antares kernel: {=5476} [<c02a87ba>] sysenter_past_esp+0x63/0xa1 Jun 5 21:27:12 antares kernel: <--------------------------- Jun 5 21:27:12 antares kernel: Jun 5 21:27:12 antares kernel: pktcdvd: Fixed packets, 32 blocks, Mode-2 disc Jun 5 21:27:12 antares kernel: pktcdvd: Max. media speed: 4 Jun 5 21:27:12 antares kernel: pktcdvd: write speed 4x Jun 5 21:27:12 antares kernel: pktcdvd: 590528kB available on disc Jun 5 21:27:14 antares kernel: UDF-fs INFO UDF 0.9.8.1 (2004/29/09) Mounting volume 'flexbackup', timestamp 2006/03/17 15:29 (1078) Jun 5 21:40:45 antares kernel: pktcdvd: writer pktcdvd0 unmapped -- laurent ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 21:38 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-06-06 22:05 ` Ingo Molnar 2006-06-06 22:29 ` 2.6.17-rc5-mm1 Andrew Morton 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-06-06 22:05 UTC (permalink / raw) To: Laurent Riffard Cc: Barry K. Nathan, Andrew Morton, 76306.1226, linux-kernel, jbeulich, Arjan van de Ven * Laurent Riffard <laurent.riffard@free.fr> wrote: > >> Results: > >> - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). > >> - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. > > > > that's vanilla mm3, or mm3 patched with extra lockdep patches? If it's > > patched then you should try vanilla mm3 too. > > It was vanilla mm3. ok, i'll check the stack impact of the block_dev.c changes tomorrow. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 22:05 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-06-06 22:29 ` Andrew Morton 2006-06-07 6:22 ` 2.6.17-rc5-mm1 Jens Axboe 0 siblings, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-06-06 22:29 UTC (permalink / raw) To: Ingo Molnar Cc: laurent.riffard, barryn, 76306.1226, linux-kernel, jbeulich, arjan On Wed, 7 Jun 2006 00:05:07 +0200 Ingo Molnar <mingo@elte.hu> wrote: > > * Laurent Riffard <laurent.riffard@free.fr> wrote: > > > >> Results: > > >> - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). > > >> - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. > > > > > > that's vanilla mm3, or mm3 patched with extra lockdep patches? If it's > > > patched then you should try vanilla mm3 too. > > > > It was vanilla mm3. > > ok, i'll check the stack impact of the block_dev.c changes tomorrow. > Note that Laurent is also passing through ide_cdrom_packet(), which has a `struct request' on the stack. The kernel does this in a lot of places, and at 168 bytes on x86, it'd really be best if we were to dynamically allocate these things. However there are no locks in the request struct, so lockdep hasn't worsened that part of the stack usage. There could be lock-heavy automatically-allocated structs lurking all over the place - the least path of resistance here is to require 8k stacks for lockdep. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 22:29 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-07 6:22 ` Jens Axboe 2006-06-08 3:22 ` [PATCH] ide-cd: use blk_get_request() Randy.Dunlap 2006-06-08 19:00 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 2 replies; 182+ messages in thread From: Jens Axboe @ 2006-06-07 6:22 UTC (permalink / raw) To: Andrew Morton Cc: Ingo Molnar, laurent.riffard, barryn, 76306.1226, linux-kernel, jbeulich, arjan On Tue, Jun 06 2006, Andrew Morton wrote: > On Wed, 7 Jun 2006 00:05:07 +0200 > Ingo Molnar <mingo@elte.hu> wrote: > > > > > * Laurent Riffard <laurent.riffard@free.fr> wrote: > > > > > >> Results: > > > >> - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). > > > >> - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. > > > > > > > > that's vanilla mm3, or mm3 patched with extra lockdep patches? If it's > > > > patched then you should try vanilla mm3 too. > > > > > > It was vanilla mm3. > > > > ok, i'll check the stack impact of the block_dev.c changes tomorrow. > > > > Note that Laurent is also passing through ide_cdrom_packet(), which has a > `struct request' on the stack. The kernel does this in a lot of places, > and at 168 bytes on x86, it'd really be best if we were to dynamically > allocate these things. That's an old peeve of mine, on-stack requests... It's nasty from several angles, stack usage just being one of them. Perhaps I'll give it a go for 2.6.18 and add checks for request being thrown at the block layer which didn't originate from get_request(). -- Jens Axboe ^ permalink raw reply [flat|nested] 182+ messages in thread
* [PATCH] ide-cd: use blk_get_request() 2006-06-07 6:22 ` 2.6.17-rc5-mm1 Jens Axboe @ 2006-06-08 3:22 ` Randy.Dunlap 2006-06-08 6:30 ` Jens Axboe 2006-06-08 19:00 ` 2.6.17-rc5-mm1 Laurent Riffard 1 sibling, 1 reply; 182+ messages in thread From: Randy.Dunlap @ 2006-06-08 3:22 UTC (permalink / raw) To: Jens Axboe Cc: akpm, mingo, laurent.riffard, barryn, 76306.1226, linux-kernel, jbeulich, arjan On Wed, 7 Jun 2006 08:22:08 +0200 Jens Axboe wrote: > On Tue, Jun 06 2006, Andrew Morton wrote: > > > > Note that Laurent is also passing through ide_cdrom_packet(), which has a > > `struct request' on the stack. The kernel does this in a lot of places, > > and at 168 bytes on x86, it'd really be best if we were to dynamically > > allocate these things. > > That's an old peeve of mine, on-stack requests... It's nasty from > several angles, stack usage just being one of them. Perhaps I'll give it > a go for 2.6.18 and add checks for request being thrown at the block > layer which didn't originate from get_request(). This is a start at converting ide-cd.c to use blk_get_request(). How does it look so far? It builds, but I have not tested it yet. And of course, there are other drivers to be modified as well. --- From: Randy Dunlap <rdunlap@xenotime.net> Convert struct request req; on function stacks to use allocation via blk_get_request() to (a) reduce stack pressure and (b) use centralized blk_ functions and (c) allow for block IO tracing. Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> --- drivers/ide/ide-cd.c | 258 +++++++++++++++++++++++++++++++++------------------ 1 files changed, 170 insertions(+), 88 deletions(-) --- linux-2617-rc6.orig/drivers/ide/ide-cd.c +++ linux-2617-rc6/drivers/ide/ide-cd.c @@ -2033,24 +2033,32 @@ int msf_to_lba (byte m, byte s, byte f) static int cdrom_check_status(ide_drive_t *drive, struct request_sense *sense) { - struct request req; + struct request *req; struct cdrom_info *info = drive->driver_data; struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + int stat; - cdrom_prepare_request(drive, &req); - - req.sense = sense; - req.cmd[0] = GPCMD_TEST_UNIT_READY; - req.flags |= REQ_QUIET; + req = blk_get_request(q, READ, GFP_KERNEL); + if (!req) + return -ENOMEM; + + cdrom_prepare_request(drive, req); + + req->sense = sense; + req->cmd[0] = GPCMD_TEST_UNIT_READY; + req->flags |= REQ_QUIET; #if ! STANDARD_ATAPI /* the Sanyo 3 CD changer uses byte 7 of TEST_UNIT_READY to switch CDs instead of supporting the LOAD_UNLOAD opcode */ - req.cmd[7] = cdi->sanyo_slot % 3; + req->cmd[7] = cdi->sanyo_slot % 3; #endif /* not STANDARD_ATAPI */ - return cdrom_queue_packet_command(drive, &req); + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); + return stat; } @@ -2059,7 +2067,7 @@ static int cdrom_lockdoor(ide_drive_t *drive, int lockflag, struct request_sense *sense) { struct request_sense my_sense; - struct request req; + struct request *req; int stat; if (sense == NULL) @@ -2069,11 +2077,19 @@ cdrom_lockdoor(ide_drive_t *drive, int l if (CDROM_CONFIG_FLAGS(drive)->no_doorlock) { stat = 0; } else { - cdrom_prepare_request(drive, &req); - req.sense = sense; - req.cmd[0] = GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL; - req.cmd[4] = lockflag ? 1 : 0; - stat = cdrom_queue_packet_command(drive, &req); + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + + req = blk_get_request(q, WRITE, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + req->sense = sense; + req->cmd[0] = GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL; + req->cmd[4] = lockflag ? 1 : 0; + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); } /* If we got an illegal field error, the drive @@ -2086,7 +2102,7 @@ cdrom_lockdoor(ide_drive_t *drive, int l CDROM_CONFIG_FLAGS(drive)->no_doorlock = 1; stat = 0; } - + /* no medium, that's alright. */ if (stat != 0 && sense->sense_key == NOT_READY && sense->asc == 0x3a) stat = 0; @@ -2103,26 +2119,36 @@ cdrom_lockdoor(ide_drive_t *drive, int l static int cdrom_eject(ide_drive_t *drive, int ejectflag, struct request_sense *sense) { - struct request req; + struct request *req; char loej = 0x02; + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + int stat; if (CDROM_CONFIG_FLAGS(drive)->no_eject && !ejectflag) return -EDRIVE_CANT_DO_THIS; - + /* reload fails on some drives, if the tray is locked */ if (CDROM_STATE_FLAGS(drive)->door_locked && ejectflag) return 0; - cdrom_prepare_request(drive, &req); + req = blk_get_request(q, WRITE, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); /* only tell drive to close tray if open, if it can do that */ if (ejectflag && !CDROM_CONFIG_FLAGS(drive)->close_tray) loej = 0; - req.sense = sense; - req.cmd[0] = GPCMD_START_STOP_UNIT; - req.cmd[4] = loej | (ejectflag != 0); - return cdrom_queue_packet_command(drive, &req); + req->sense = sense; + req->cmd[0] = GPCMD_START_STOP_UNIT; + req->cmd[4] = loej | (ejectflag != 0); + stat = cdrom_queue_packet_command(drive, req); + + blk_put_request(req); + return stat; } static int cdrom_read_capacity(ide_drive_t *drive, unsigned long *capacity, @@ -2135,17 +2161,24 @@ static int cdrom_read_capacity(ide_drive } capbuf; int stat; - struct request req; - - cdrom_prepare_request(drive, &req); + struct request *req; + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; - req.sense = sense; - req.cmd[0] = GPCMD_READ_CDVD_CAPACITY; - req.data = (char *)&capbuf; - req.data_len = sizeof(capbuf); - req.flags |= REQ_QUIET; + req = blk_get_request(q, READ, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + + req->sense = sense; + req->cmd[0] = GPCMD_READ_CDVD_CAPACITY; + req->data = (char *)&capbuf; + req->data_len = sizeof(capbuf); + req->flags |= REQ_QUIET; - stat = cdrom_queue_packet_command(drive, &req); + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); if (stat == 0) { *capacity = 1 + be32_to_cpu(capbuf.lba); *sectors_per_frame = @@ -2159,24 +2192,33 @@ static int cdrom_read_tocentry(ide_drive int format, char *buf, int buflen, struct request_sense *sense) { - struct request req; - - cdrom_prepare_request(drive, &req); + struct request *req; + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + int stat; - req.sense = sense; - req.data = buf; - req.data_len = buflen; - req.flags |= REQ_QUIET; - req.cmd[0] = GPCMD_READ_TOC_PMA_ATIP; - req.cmd[6] = trackno; - req.cmd[7] = (buflen >> 8); - req.cmd[8] = (buflen & 0xff); - req.cmd[9] = (format << 6); + req = blk_get_request(q, READ, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + + req->sense = sense; + req->data = buf; + req->data_len = buflen; + req->flags |= REQ_QUIET; + req->cmd[0] = GPCMD_READ_TOC_PMA_ATIP; + req->cmd[6] = trackno; + req->cmd[7] = (buflen >> 8); + req->cmd[8] = (buflen & 0xff); + req->cmd[9] = (format << 6); if (msf_flag) - req.cmd[1] = 2; + req->cmd[1] = 2; - return cdrom_queue_packet_command(drive, &req); + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); + return stat; } @@ -2352,20 +2394,30 @@ static int cdrom_read_toc(ide_drive_t *d static int cdrom_read_subchannel(ide_drive_t *drive, int format, char *buf, int buflen, struct request_sense *sense) { - struct request req; + struct request *req; + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + int stat; - cdrom_prepare_request(drive, &req); + req = blk_get_request(q, READ, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + + req->sense = sense; + req->data = buf; + req->data_len = buflen; + req->cmd[0] = GPCMD_READ_SUBCHANNEL; + req->cmd[1] = 2; /* MSF addressing */ + req->cmd[2] = 0x40; /* request subQ data */ + req->cmd[3] = format; + req->cmd[7] = (buflen >> 8); + req->cmd[8] = (buflen & 0xff); - req.sense = sense; - req.data = buf; - req.data_len = buflen; - req.cmd[0] = GPCMD_READ_SUBCHANNEL; - req.cmd[1] = 2; /* MSF addressing */ - req.cmd[2] = 0x40; /* request subQ data */ - req.cmd[3] = format; - req.cmd[7] = (buflen >> 8); - req.cmd[8] = (buflen & 0xff); - return cdrom_queue_packet_command(drive, &req); + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); + return stat; } /* ATAPI cdrom drives are free to select the speed you request or any slower @@ -2373,45 +2425,64 @@ static int cdrom_read_subchannel(ide_dri static int cdrom_select_speed(ide_drive_t *drive, int speed, struct request_sense *sense) { - struct request req; - cdrom_prepare_request(drive, &req); + struct request *req; + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + int stat; + + req = blk_get_request(q, WRITE, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); - req.sense = sense; + req->sense = sense; if (speed == 0) speed = 0xffff; /* set to max */ else speed *= 177; /* Nx to kbytes/s */ - req.cmd[0] = GPCMD_SET_SPEED; + req->cmd[0] = GPCMD_SET_SPEED; /* Read Drive speed in kbytes/second MSB */ - req.cmd[2] = (speed >> 8) & 0xff; + req->cmd[2] = (speed >> 8) & 0xff; /* Read Drive speed in kbytes/second LSB */ - req.cmd[3] = speed & 0xff; + req->cmd[3] = speed & 0xff; if (CDROM_CONFIG_FLAGS(drive)->cd_r || CDROM_CONFIG_FLAGS(drive)->cd_rw || CDROM_CONFIG_FLAGS(drive)->dvd_r) { /* Write Drive speed in kbytes/second MSB */ - req.cmd[4] = (speed >> 8) & 0xff; + req->cmd[4] = (speed >> 8) & 0xff; /* Write Drive speed in kbytes/second LSB */ - req.cmd[5] = speed & 0xff; + req->cmd[5] = speed & 0xff; } - return cdrom_queue_packet_command(drive, &req); + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); + return stat; } static int cdrom_play_audio(ide_drive_t *drive, int lba_start, int lba_end) { struct request_sense sense; - struct request req; - - cdrom_prepare_request(drive, &req); + struct request *req; + struct cdrom_info *info = drive->driver_data; + struct cdrom_device_info *cdi = &info->devinfo; + request_queue_t *q = cdi->disk->queue; + int stat; - req.sense = &sense; - req.cmd[0] = GPCMD_PLAY_AUDIO_MSF; - lba_to_msf(lba_start, &req.cmd[3], &req.cmd[4], &req.cmd[5]); - lba_to_msf(lba_end-1, &req.cmd[6], &req.cmd[7], &req.cmd[8]); + req = blk_get_request(q, READ, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + + req->sense = &sense; + req->cmd[0] = GPCMD_PLAY_AUDIO_MSF; + lba_to_msf(lba_start, &req->cmd[3], &req->cmd[4], &req->cmd[5]); + lba_to_msf(lba_end-1, &req->cmd[6], &req->cmd[7], &req->cmd[8]); - return cdrom_queue_packet_command(drive, &req); + stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); + return stat; } static int cdrom_get_toc_entry(ide_drive_t *drive, int track, @@ -2445,8 +2516,9 @@ static int cdrom_get_toc_entry(ide_drive static int ide_cdrom_packet(struct cdrom_device_info *cdi, struct packet_command *cgc) { - struct request req; + struct request *req; ide_drive_t *drive = cdi->handle; + request_queue_t *q = cdi->disk->queue; if (cgc->timeout <= 0) cgc->timeout = ATAPI_WAIT_PC; @@ -2454,21 +2526,26 @@ static int ide_cdrom_packet(struct cdrom /* here we queue the commands from the uniform CD-ROM layer. the packet must be complete, as we do not touch it at all. */ - cdrom_prepare_request(drive, &req); - memcpy(req.cmd, cgc->cmd, CDROM_PACKET_SIZE); + req = blk_get_request(q, READ, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + memcpy(req->cmd, cgc->cmd, CDROM_PACKET_SIZE); if (cgc->sense) memset(cgc->sense, 0, sizeof(struct request_sense)); - req.data = cgc->buffer; - req.data_len = cgc->buflen; - req.timeout = cgc->timeout; + req->data = cgc->buffer; + req->data_len = cgc->buflen; + req->timeout = cgc->timeout; if (cgc->quiet) - req.flags |= REQ_QUIET; + req->flags |= REQ_QUIET; + + req->sense = cgc->sense; + cgc->stat = cdrom_queue_packet_command(drive, req); + blk_put_request(req); - req.sense = cgc->sense; - cgc->stat = cdrom_queue_packet_command(drive, &req); if (!cgc->stat) - cgc->buflen -= req.data_len; + cgc->buflen -= req->data_len; return cgc->stat; } @@ -2557,12 +2634,17 @@ int ide_cdrom_reset (struct cdrom_device { ide_drive_t *drive = cdi->handle; struct request_sense sense; - struct request req; + struct request *req; int ret; + request_queue_t *q = cdi->disk->queue; - cdrom_prepare_request(drive, &req); - req.flags = REQ_SPECIAL | REQ_QUIET; - ret = ide_do_drive_cmd(drive, &req, ide_wait); + req = blk_get_request(q, WRITE, GFP_KERNEL); + if (!req) + return -ENOMEM; + cdrom_prepare_request(drive, req); + req->flags = REQ_SPECIAL | REQ_QUIET; + ret = ide_do_drive_cmd(drive, req, ide_wait); + blk_put_request(req); /* * A reset will unlock the door. If it was previously locked, ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: [PATCH] ide-cd: use blk_get_request() 2006-06-08 3:22 ` [PATCH] ide-cd: use blk_get_request() Randy.Dunlap @ 2006-06-08 6:30 ` Jens Axboe 2006-06-08 15:01 ` Randy.Dunlap 0 siblings, 1 reply; 182+ messages in thread From: Jens Axboe @ 2006-06-08 6:30 UTC (permalink / raw) To: Randy.Dunlap Cc: akpm, mingo, laurent.riffard, barryn, 76306.1226, linux-kernel, jbeulich, arjan On Wed, Jun 07 2006, Randy.Dunlap wrote: > On Wed, 7 Jun 2006 08:22:08 +0200 Jens Axboe wrote: > > > On Tue, Jun 06 2006, Andrew Morton wrote: > > > > > > Note that Laurent is also passing through ide_cdrom_packet(), which has a > > > `struct request' on the stack. The kernel does this in a lot of places, > > > and at 168 bytes on x86, it'd really be best if we were to dynamically > > > allocate these things. > > > > That's an old peeve of mine, on-stack requests... It's nasty from > > several angles, stack usage just being one of them. Perhaps I'll give it > > a go for 2.6.18 and add checks for request being thrown at the block > > layer which didn't originate from get_request(). > > This is a start at converting ide-cd.c to use blk_get_request(). > How does it look so far? > It builds, but I have not tested it yet. > And of course, there are other drivers to be modified as well. > > --- > From: Randy Dunlap <rdunlap@xenotime.net> > > Convert struct request req; on function stacks to > use allocation via blk_get_request() to > (a) reduce stack pressure and > (b) use centralized blk_ functions and > (c) allow for block IO tracing. > > Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> > --- > drivers/ide/ide-cd.c | 258 +++++++++++++++++++++++++++++++++------------------ > 1 files changed, 170 insertions(+), 88 deletions(-) > > --- linux-2617-rc6.orig/drivers/ide/ide-cd.c > +++ linux-2617-rc6/drivers/ide/ide-cd.c > @@ -2033,24 +2033,32 @@ int msf_to_lba (byte m, byte s, byte f) > > static int cdrom_check_status(ide_drive_t *drive, struct request_sense *sense) > { > - struct request req; > + struct request *req; > struct cdrom_info *info = drive->driver_data; > struct cdrom_device_info *cdi = &info->devinfo; > + request_queue_t *q = cdi->disk->queue; > + int stat; > > - cdrom_prepare_request(drive, &req); > - > - req.sense = sense; > - req.cmd[0] = GPCMD_TEST_UNIT_READY; > - req.flags |= REQ_QUIET; > + req = blk_get_request(q, READ, GFP_KERNEL); > + if (!req) > + return -ENOMEM; > + > + cdrom_prepare_request(drive, req); This cannot work, have you seen what cdrom_prepare_request() does? -- Jens Axboe ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: [PATCH] ide-cd: use blk_get_request() 2006-06-08 6:30 ` Jens Axboe @ 2006-06-08 15:01 ` Randy.Dunlap 0 siblings, 0 replies; 182+ messages in thread From: Randy.Dunlap @ 2006-06-08 15:01 UTC (permalink / raw) To: Jens Axboe Cc: akpm, mingo, laurent.riffard, barryn, 76306.1226, linux-kernel, jbeulich, arjan On Thu, 8 Jun 2006 08:30:00 +0200 Jens Axboe wrote: > On Wed, Jun 07 2006, Randy.Dunlap wrote: > > On Wed, 7 Jun 2006 08:22:08 +0200 Jens Axboe wrote: > > > > > On Tue, Jun 06 2006, Andrew Morton wrote: > > > > > > > > Note that Laurent is also passing through ide_cdrom_packet(), which has a > > > > `struct request' on the stack. The kernel does this in a lot of places, > > > > and at 168 bytes on x86, it'd really be best if we were to dynamically > > > > allocate these things. > > > > > > That's an old peeve of mine, on-stack requests... It's nasty from > > > several angles, stack usage just being one of them. Perhaps I'll give it > > > a go for 2.6.18 and add checks for request being thrown at the block > > > layer which didn't originate from get_request(). > > > > This is a start at converting ide-cd.c to use blk_get_request(). > > How does it look so far? > > It builds, but I have not tested it yet. > > And of course, there are other drivers to be modified as well. > > > > --- > > From: Randy Dunlap <rdunlap@xenotime.net> > > > > Convert struct request req; on function stacks to > > use allocation via blk_get_request() to > > (a) reduce stack pressure and > > (b) use centralized blk_ functions and > > (c) allow for block IO tracing. > > > > Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> > > --- > > drivers/ide/ide-cd.c | 258 +++++++++++++++++++++++++++++++++------------------ > > 1 files changed, 170 insertions(+), 88 deletions(-) > > > > --- linux-2617-rc6.orig/drivers/ide/ide-cd.c > > +++ linux-2617-rc6/drivers/ide/ide-cd.c > > @@ -2033,24 +2033,32 @@ int msf_to_lba (byte m, byte s, byte f) > > > > static int cdrom_check_status(ide_drive_t *drive, struct request_sense *sense) > > { > > - struct request req; > > + struct request *req; > > struct cdrom_info *info = drive->driver_data; > > struct cdrom_device_info *cdi = &info->devinfo; > > + request_queue_t *q = cdi->disk->queue; > > + int stat; > > > > - cdrom_prepare_request(drive, &req); > > - > > - req.sense = sense; > > - req.cmd[0] = GPCMD_TEST_UNIT_READY; > > - req.flags |= REQ_QUIET; > > + req = blk_get_request(q, READ, GFP_KERNEL); > > + if (!req) > > + return -ENOMEM; > > + > > + cdrom_prepare_request(drive, req); > > This cannot work, have you seen what cdrom_prepare_request() does? Obviously not. (It calls ide_init_drive_cmd(), which clears the <request>.) Thanks. --- ~Randy ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-07 6:22 ` 2.6.17-rc5-mm1 Jens Axboe 2006-06-08 3:22 ` [PATCH] ide-cd: use blk_get_request() Randy.Dunlap @ 2006-06-08 19:00 ` Laurent Riffard 1 sibling, 0 replies; 182+ messages in thread From: Laurent Riffard @ 2006-06-08 19:00 UTC (permalink / raw) To: Jens Axboe Cc: Andrew Morton, Ingo Molnar, barryn, 76306.1226, linux-kernel, jbeulich, arjan [-- Attachment #1: Type: text/plain, Size: 1481 bytes --] Le 07.06.2006 08:22, Jens Axboe a écrit : > On Tue, Jun 06 2006, Andrew Morton wrote: >> On Wed, 7 Jun 2006 00:05:07 +0200 >> Ingo Molnar <mingo@elte.hu> wrote: >> >>> * Laurent Riffard <laurent.riffard@free.fr> wrote: >>> >>>>>> Results: >>>>>> - 2.6.17-rc4-mm3 with 4K stack works fine (this is the latest good 4K-kernel). >>>>>> - 2.6.17-rc5-mm3 with 4K stack crashes, the stack seems to be corrupted. >>>>> that's vanilla mm3, or mm3 patched with extra lockdep patches? If it's >>>>> patched then you should try vanilla mm3 too. >>>> It was vanilla mm3. >>> ok, i'll check the stack impact of the block_dev.c changes tomorrow. >>> >> Note that Laurent is also passing through ide_cdrom_packet(), which has a >> `struct request' on the stack. The kernel does this in a lot of places, >> and at 168 bytes on x86, it'd really be best if we were to dynamically >> allocate these things. > > That's an old peeve of mine, on-stack requests... It's nasty from > several angles, stack usage just being one of them. Perhaps I'll give it > a go for 2.6.18 and add checks for request being thrown at the block > layer which didn't originate from get_request(). Let me say I successfuly run a 2.6.17-rc6-mm1 kerenel with 4K-stack and CONFIG_DEBUG_LOCKDEP=y, so I guess my stack problems are fixed. I got a "possible circular locking deadlock detected" while loading pktcdvd service, I'll make a detailed report in another thread. .config is attached for information. -- laurent [-- Attachment #2: config-2.6.17-rc6-mm1 --] [-- Type: text/plain, Size: 42943 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc6-mm1 # Thu Jun 8 07:50:01 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # # Block layer # # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # # 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_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set CONFIG_MK7=y # 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_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_HPET_TIMER=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=m CONFIG_X86_MCE_P4THERMAL=y CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS 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_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_ALIGNED_ZONE_BOUNDARIES=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_SPLIT_PTLOCK_CPUS=4 # CONFIG_UNALIGNED_ZONE_BOUNDARIES is not set CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_RESOURCES_32BIT is not set # CONFIG_COMPAT_VDSO is not set # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="/dev/hdb6" # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_HOTKEY=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # # APM (Advanced Power Management) BIOS Support # # CONFIG_APM is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # 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 # # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=m # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=m # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # # IP: Virtual Server Configuration # # CONFIG_IP_VS 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=y # CONFIG_NETFILTER_DEBUG is not set # # Core Netfilter Configuration # # CONFIG_NETFILTER_NETLINK is not set # CONFIG_NETFILTER_XTABLES is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m # CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_H323 is not set # CONFIG_IP_NF_SIP is not set CONFIG_IP_NF_QUEUE=m # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m # CONFIG_NET_SCH_NETEM is not set CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y # CONFIG_NET_CLS_IND is not set CONFIG_NET_ESTIMATOR=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # # CONFIG_PNP is not set # # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE 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=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=2 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m # CONFIG_BLK_DEV_CMD640 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m # CONFIG_SCSI_TGT is not set 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 is not set CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # 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_SATA 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_PPA is not set # CONFIG_SCSI_IMM 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_LPFC 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 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m # CONFIG_MD_RAID10 is not set # CONFIG_MD_RAID456 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m # CONFIG_DM_SNAPSHOT is not set CONFIG_DM_MIRROR=m # CONFIG_DM_ZERO is not set # CONFIG_DM_MULTIPATH is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # CONFIG_IEEE1394_PCILYNX is not set CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m # CONFIG_IEEE1394_SBP2 is not set # CONFIG_IEEE1394_ETH1394 is not set CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # # CONFIG_PHYLIB is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m # 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 # # Tulip family network device support # # CONFIG_NET_TULIP 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_NET_PCI=y # CONFIG_PCNET32 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_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # 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_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m # CONFIG_HOSTAP is not set # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set CONFIG_PPP=m # CONFIG_PPP_MULTILINK is not set CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m # CONFIG_PPP_MPPE is not set CONFIG_PPPOE=m # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_EFFECTS 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=m # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set # CONFIG_JOYSTICK_GRIP is not set # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_WISTRON_BTNS is not set # CONFIG_INPUT_UINPUT is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set # CONFIG_PPDEV is not set # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set CONFIG_RTC=m # 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 # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set # CONFIG_AGP_INTEL is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set CONFIG_AGP_VIA=m # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # # Hardware Monitoring support # CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=m # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_VIA686A=m # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=m # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_CX88 is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_USB_QUICKCAM_MESSENGER is not set # # Radio Adapters # # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # 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=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set # CONFIG_FB_I810 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_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_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_ADLIB is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_MIRO is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m # CONFIG_USB_EHCI_SPLIT_ISO is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m # # 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_LIBUSUAL is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_ZD1201 is not set # CONFIG_USB_MON is not set # # USB port drivers # # CONFIG_USB_USS720 is not set # # 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_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_GOTEMP is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=m # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_AMD76X=m CONFIG_EDAC_E7XXX=m # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82875P=m # CONFIG_EDAC_I82860 is not set CONFIG_EDAC_R82600=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # # CONFIG_INTEL_IOATDMA is not set # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y # CONFIG_EXT2_FS_POSIX_ACL is not set # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR 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=m # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set # CONFIG_CIFS_WEAK_PW_HASH is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=m # 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=m CONFIG_NLS_ISO8859_1=m # 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=m # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Distributed Lock Manager # # # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_PROVE_MUTEX_LOCKING=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_RWSEM_ALLOC=y CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_NON_NESTED_UNLOCKS=y CONFIG_DEBUG_LOCKDEP=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y # CONFIG_STACK_UNWIND is not set CONFIG_FORCED_INLINING=y # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_STACK_USAGE=y # # Page alloc debug is incompatible with Software Suspend on i386 # CONFIG_DEBUG_RODATA=y CONFIG_4KSTACKS=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m # 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_DES=m CONFIG_CRYPTO_BLOWFISH=m # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_586=m # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set # # Library routines # CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1
@ 2006-06-04 6:49 Chuck Ebbert
2006-06-04 19:49 ` 2.6.17-rc5-mm1 Laurent Riffard
0 siblings, 1 reply; 182+ messages in thread
From: Chuck Ebbert @ 2006-06-04 6:49 UTC (permalink / raw)
To: Laurent Riffard; +Cc: linux-kernel
In-Reply-To: <44809D5E.8020107@free.fr>
On Fri, 02 Jun 2006 22:19:42 +0200, Laurent Riffard wrote:
> OK, here is a new report done with 2.6.17-rc5-mm2 + hotfixes (namely
> genirq-msi-fixes-2.patch, lock-validator-x86_64-irqflags-trace-entrys-fix.patch,
> revert-git-cfq.patch).
>
> linux-2.6-mm$ grep UNWIND .config
> CONFIG_UNWIND_INFO=y
> # CONFIG_STACK_UNWIND is not set
Something strange is happening with the stack. Can you try with 8K stacks?
kernel hacking --->
[ ] Use 4Kb for kernel stacks instead of 8Kb
--
Chuck
^ permalink raw reply [flat|nested] 182+ messages in thread* Re: 2.6.17-rc5-mm1 2006-06-04 6:49 2.6.17-rc5-mm1 Chuck Ebbert @ 2006-06-04 19:49 ` Laurent Riffard 0 siblings, 0 replies; 182+ messages in thread From: Laurent Riffard @ 2006-06-04 19:49 UTC (permalink / raw) To: Chuck Ebbert; +Cc: linux-kernel, Andrew Morton Le 04.06.2006 08:49, Chuck Ebbert a écrit : > In-Reply-To: <44809D5E.8020107@free.fr> > > On Fri, 02 Jun 2006 22:19:42 +0200, Laurent Riffard wrote: > >> OK, here is a new report done with 2.6.17-rc5-mm2 + hotfixes (namely >> genirq-msi-fixes-2.patch, lock-validator-x86_64-irqflags-trace-entrys-fix.patch, >> revert-git-cfq.patch). >> >> linux-2.6-mm$ grep UNWIND .config >> CONFIG_UNWIND_INFO=y >> # CONFIG_STACK_UNWIND is not set > > Something strange is happening with the stack. Can you try with 8K stacks? > > kernel hacking ---> > [ ] Use 4Kb for kernel stacks instead of 8Kb > Good catch! I just tried with 2.6.17-rc5-mm3. The BUG still happens with 4K stacks, but the system runs fine with 8K stacks. Another info: the system is able to run fine with the following scenario, even with 4K stack: - boot to runlevel 1 - load pktcdvd (modprobe + pktsetup) - then go to runlevel 5 It fails if pktcdvd is loaded at runlevel 2 or higher. -- laurent ^ permalink raw reply [flat|nested] 182+ messages in thread
[parent not found: <fa.OzJugEVv9WJAu9OjbsckjHU7X1U@ifi.uio.no>]
[parent not found: <fa.Gc0Mz2XRYv0MekBhe0EU0fxdjxI@ifi.uio.no>]
* Re: 2.6.17-rc5-mm1 [not found] ` <fa.Gc0Mz2XRYv0MekBhe0EU0fxdjxI@ifi.uio.no> @ 2006-06-02 8:53 ` Aneesh Kumar K.V 0 siblings, 0 replies; 182+ messages in thread From: Aneesh Kumar K.V @ 2006-06-02 8:53 UTC (permalink / raw) To: Martin Bligh Cc: Roman Zippel, Martin J. Bligh, Ingo Molnar, Andrew Morton, linux-kernel, apw On Thu, Jun 01, 2006 at 04:55:49PM +0000, Martin Bligh wrote: > Roman Zippel wrote: > >Hi, > >On Thu, 1 Jun 2006, Martin J. Bligh wrote: > >>Did you read the discussion that lead up to it? I thought that quite > >>clearly described why such a thing was needed. > >I did read it, what did I miss? > > So the point is to enable the performance-affecting debug options by > default, but provide one clear hook to turn them all off, with a name > that's consistent over time, so we can do it in an automated fashion. > How about using mechanism similar to smp alternatives to enable disable these features /debug options run time ? -aneesh ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1
@ 2006-06-01 21:39 Chuck Ebbert
2006-06-01 22:02 ` 2.6.17-rc5-mm1 Andrew Morton
0 siblings, 1 reply; 182+ messages in thread
From: Chuck Ebbert @ 2006-06-01 21:39 UTC (permalink / raw)
To: Laurent Riffard; +Cc: Andrew Morton, linux-kernel
In-Reply-To: <447DD4D3.3060205@free.fr>
On Wed, 31 May 2006 19:39:31 +0200, Laurent Riffard wrote:
> pktcdvd: writer pktcdvd0 mapped to hdc
> BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084
> printing eip:
> c01118f1
> *pde = 00000000
> Oops: 0000 [#1]
> last sysfs file: /block/pktcdvd0/removable
> Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nl
> CPU: 0
> EIP: 0060:[<c01118f1>] Not tainted VLI
> EFLAGS: 00010006 (2.6.17-rc5-mm1 #11)
> EIP is at do_page_fault+0xb4/0x5bc
> eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000
> esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044
> ds: 007b es: 007b ss: 0068
> Process (pid: 0, threadinfo=d674f000 task=d657c000)
> Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120
> 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d
> d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b
> Call Trace:
> [<c010340d>] error_code+0x39/0x40
> Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef 8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d
> EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044
arch/i386/mm/fault.c::do_page_fault():
12: f7 40 30 00 02 02 00 testl $0x20200,0x30(%eax)
19: 74 06 je 21 <_EIP+0x21>
if (regs->eflags & (X86_EFLAGS_IF|VM_MASK))
1b: e8 68 af 01 00 call 1af88 <_EIP+0x1af88>
20: fb sti
local_irq_enable();
local_irq_enable() should only be doing an sti; your code has an extra
function call. Do you have any extra patches applied?
21: f7 43 14 ff ff ff ef testl $0xefffffff,0x14(%ebx)
if (in_atomic()...
28: 8b 55 d0 mov 0xffffffd0(%ebp),%edx
Get tsk from local storage and put it in edx.
00000000 <_EIP>:
0: 8b b2 84 00 00 00 mov 0x84(%edx),%esi <=====
mm = tsk->mm;
tsk was zero here, implying that current was 0 when the page fault happened.
6: 0f 85 e5 01 00 00 jne 1f1 <_EIP+0x1f1>
c: 85 f6 test %esi,%esi
e: 0f 84 dd 01 00 00 je 1f1 <_EIP+0x1f1>
Andrew, should we add debug code to the fault handler to test for current == 0?
--
Chuck
^ permalink raw reply [flat|nested] 182+ messages in thread* Re: 2.6.17-rc5-mm1 2006-06-01 21:39 2.6.17-rc5-mm1 Chuck Ebbert @ 2006-06-01 22:02 ` Andrew Morton 2006-06-01 22:56 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-06-01 22:02 UTC (permalink / raw) To: Chuck Ebbert; +Cc: laurent.riffard, linux-kernel Chuck Ebbert <76306.1226@compuserve.com> wrote: > > In-Reply-To: <447DD4D3.3060205@free.fr> > > On Wed, 31 May 2006 19:39:31 +0200, Laurent Riffard wrote: > > > pktcdvd: writer pktcdvd0 mapped to hdc > > BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 > > printing eip: > > c01118f1 > > *pde = 00000000 > > Oops: 0000 [#1] > > last sysfs file: /block/pktcdvd0/removable > > Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nl > > CPU: 0 > > EIP: 0060:[<c01118f1>] Not tainted VLI > > EFLAGS: 00010006 (2.6.17-rc5-mm1 #11) > > EIP is at do_page_fault+0xb4/0x5bc > > eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000 > > esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044 > > ds: 007b es: 007b ss: 0068 > > Process (pid: 0, threadinfo=d674f000 task=d657c000) > > Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120 > > 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d > > d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b > > Call Trace: > > [<c010340d>] error_code+0x39/0x40 > > Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef 8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d > > EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044 > > arch/i386/mm/fault.c::do_page_fault(): > > 12: f7 40 30 00 02 02 00 testl $0x20200,0x30(%eax) > 19: 74 06 je 21 <_EIP+0x21> > if (regs->eflags & (X86_EFLAGS_IF|VM_MASK)) > > 1b: e8 68 af 01 00 call 1af88 <_EIP+0x1af88> > 20: fb sti > local_irq_enable(); > > local_irq_enable() should only be doing an sti; your code has an extra > function call. Do you have any extra patches applied? This is all the lockdep stuff - it adds instrumentation to local_irq_foo(). > 21: f7 43 14 ff ff ff ef testl $0xefffffff,0x14(%ebx) > if (in_atomic()... > > 28: 8b 55 d0 mov 0xffffffd0(%ebp),%edx > Get tsk from local storage and put it in edx. > > 00000000 <_EIP>: > 0: 8b b2 84 00 00 00 mov 0x84(%edx),%esi <===== > mm = tsk->mm; > > tsk was zero here, implying that current was 0 when the page fault happened. > > > 6: 0f 85 e5 01 00 00 jne 1f1 <_EIP+0x1f1> > c: 85 f6 test %esi,%esi > e: 0f 84 dd 01 00 00 je 1f1 <_EIP+0x1f1> > > > > Andrew, should we add debug code to the fault handler to test for current == 0? `current == 0' implies a scrogged thread_info. I'm not sure what debugging we could usefully add to the pagefault handler to detect that. Apart from getting a good backtrace. Which the x86_64 guys have broken. Laurent, please disable CONFIG_STACK_UNWIND and try again - that way we should be able to see whereabouts the thread-info got corrupted. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 22:02 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-01 22:56 ` Laurent Riffard 2006-06-02 20:19 ` 2.6.17-rc5-mm1 Laurent Riffard 0 siblings, 1 reply; 182+ messages in thread From: Laurent Riffard @ 2006-06-01 22:56 UTC (permalink / raw) To: Andrew Morton; +Cc: Chuck Ebbert, linux-kernel Le 02.06.2006 00:02, Andrew Morton a écrit : > Chuck Ebbert <76306.1226@compuserve.com> wrote: >> In-Reply-To: <447DD4D3.3060205@free.fr> >> >> On Wed, 31 May 2006 19:39:31 +0200, Laurent Riffard wrote: >> >>> pktcdvd: writer pktcdvd0 mapped to hdc >>> BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 >>> printing eip: >>> c01118f1 >>> *pde = 00000000 >>> Oops: 0000 [#1] >>> last sysfs file: /block/pktcdvd0/removable >>> Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nl >>> CPU: 0 >>> EIP: 0060:[<c01118f1>] Not tainted VLI >>> EFLAGS: 00010006 (2.6.17-rc5-mm1 #11) >>> EIP is at do_page_fault+0xb4/0x5bc >>> eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000 >>> esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044 >>> ds: 007b es: 007b ss: 0068 >>> Process (pid: 0, threadinfo=d674f000 task=d657c000) >>> Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120 >>> 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d >>> d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b >>> Call Trace: >>> [<c010340d>] error_code+0x39/0x40 >>> Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef 8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d >>> EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044 >> arch/i386/mm/fault.c::do_page_fault(): >> >> 12: f7 40 30 00 02 02 00 testl $0x20200,0x30(%eax) >> 19: 74 06 je 21 <_EIP+0x21> >> if (regs->eflags & (X86_EFLAGS_IF|VM_MASK)) >> >> 1b: e8 68 af 01 00 call 1af88 <_EIP+0x1af88> >> 20: fb sti >> local_irq_enable(); >> >> local_irq_enable() should only be doing an sti; your code has an extra >> function call. Do you have any extra patches applied? > > This is all the lockdep stuff - it adds instrumentation to local_irq_foo(). > >> 21: f7 43 14 ff ff ff ef testl $0xefffffff,0x14(%ebx) >> if (in_atomic()... >> >> 28: 8b 55 d0 mov 0xffffffd0(%ebp),%edx >> Get tsk from local storage and put it in edx. >> >> 00000000 <_EIP>: >> 0: 8b b2 84 00 00 00 mov 0x84(%edx),%esi <===== >> mm = tsk->mm; >> >> tsk was zero here, implying that current was 0 when the page fault happened. >> >> >> 6: 0f 85 e5 01 00 00 jne 1f1 <_EIP+0x1f1> >> c: 85 f6 test %esi,%esi >> e: 0f 84 dd 01 00 00 je 1f1 <_EIP+0x1f1> >> >> >> >> Andrew, should we add debug code to the fault handler to test for current == 0? > > `current == 0' implies a scrogged thread_info. I'm not sure what debugging > we could usefully add to the pagefault handler to detect that. Apart from > getting a good backtrace. Which the x86_64 guys have broken. > > Laurent, please disable CONFIG_STACK_UNWIND and try again - that way we > should be able to see whereabouts the thread-info got corrupted. I tried 2.6.17-rc5-mm2 with CONFIG_STACK_UNWIND disabled today and the bug still happened. But I can't get a full stack trace right now since I don't have my second box here. Will do tomorrow. -- laurent ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 22:56 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-06-02 20:19 ` Laurent Riffard 0 siblings, 0 replies; 182+ messages in thread From: Laurent Riffard @ 2006-06-02 20:19 UTC (permalink / raw) To: Andrew Morton; +Cc: Chuck Ebbert, linux-kernel [-- Attachment #1: Type: text/plain, Size: 4114 bytes --] Le 02.06.2006 00:56, Laurent Riffard a écrit : > Le 02.06.2006 00:02, Andrew Morton a écrit : [snip] >> Laurent, please disable CONFIG_STACK_UNWIND and try again - that way we >> should be able to see whereabouts the thread-info got corrupted. > > I tried with CONFIG_STACK_UNWIND disabled today and the bug > still happened. > > But I can't get a full stack trace right now since I don't have my second > box here. Will do tomorrow. OK, here is a new report done with 2.6.17-rc5-mm2 + hotfixes (namely genirq-msi-fixes-2.patch, lock-validator-x86_64-irqflags-trace-entrys-fix.patch, revert-git-cfq.patch). linux-2.6-mm$ grep UNWIND .config CONFIG_UNWIND_INFO=y # CONFIG_STACK_UNWIND is not set ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cdrom: This disc doesn't have any tracks I recognize! pktcdvd: writer pktcdvd0 mapped to hdc BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 printing eip: c01118e5 *pde = 00000000 Oops: 0000 [#1] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01118e5>] Not tainted VLI EFLAGS: 00010006 (2.6.17-rc5-mm2 #16) EIP is at do_page_fault+0xb4/0x5bc eax: de67f040 ebx: de67f000 ecx: 0000007b edx: 00000000 esi: de692000 edi: c0111831 ebp: de67f038 esp: de67f000 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: Call Trace: ======================= ======================= BUG: unable to handle kernel paging request at virtual address 00001034 printing eip: c01037d0 *pde = 00000000 Oops: 0000 [#2] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01037d0>] Not tainted VLI EFLAGS: 00010096 (2.6.17-rc5-mm2 #16) EIP is at show_trace_log_lvl+0x7d/0x9f eax: 00001ffd ebx: 00001000 ecx: c0116a3c edx: df2e4b40 esi: de67ef00 edi: 00001000 ebp: de67ef00 esp: de67eef4 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: de67f003 00000000 00000000 de67ef28 c010387c c02a7a59 c02a7923 c02a7a59 de67efcc de67f000 00000003 00010006 de67efcc de67ef50 c01039e4 c02a7a59 c02a7a4d 00000001 de67f000 0068ef84 00000084 de67efcc c02ac65c de67ef84 Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 7a 2a c0 e8 6f 38 01 00 89 da b8 30 e0 2a c0 e8 60 03 03 00 68 d2 da 2a c0 e8 59 38 01 00 8b 06 83 c4 10 39 c6 74 04 89 c6 eb b9 <8b> 4f 34 85 c9 74 13 ff 75 08 89 cb 68 f5 78 2a c0 e8 36 38 01 EIP: [<c01037d0>] show_trace_log_lvl+0x7d/0x9f SS:ESP 0068:de67eef4 <1>BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: [trimmed following BUGs] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (full dmesg attached below) This BUG is triggered by starting pktcdvd service, which basically do "modprobe pktcdvd" and "pktsetup dvd /dev/dvd". The scenario was: - boot to runlevel 2 - umount reiser4 FS and rmmod reiser4 (just in case...) - sync - service pktcdvd start ~~ laurent [-- Attachment #2: dmesg.log --] [-- Type: text/x-log, Size: 46662 bytes --] Linux version 2.6.17-rc5-mm2 (laurent@antares.localdomain) (gcc version 4.1.1 20060330 (prerelease)) #16 Thu Jun 1 22:29:12 CEST 2006 BIOS-provided physical RAM map: sanitize start sanitize end copy_e820_map() start: 0000000000000000 size: 000000000009fc00 end: 000000000009fc00 type: 1 copy_e820_map() type is E820_RAM add_memory_region(0000000000000000, 000000000009fc00, 1) copy_e820_map() start: 000000000009fc00 size: 0000000000000400 end: 00000000000a0000 type: 2 add_memory_region(000000000009fc00, 0000000000000400, 2) copy_e820_map() start: 00000000000f0000 size: 0000000000010000 end: 0000000000100000 type: 2 add_memory_region(00000000000f0000, 0000000000010000, 2) copy_e820_map() start: 0000000000100000 size: 000000001feec000 end: 000000001ffec000 type: 1 copy_e820_map() type is E820_RAM add_memory_region(0000000000100000, 000000001feec000, 1) copy_e820_map() start: 000000001ffec000 size: 0000000000003000 end: 000000001ffef000 type: 3 add_memory_region(000000001ffec000, 0000000000003000, 3) copy_e820_map() start: 000000001ffef000 size: 0000000000010000 end: 000000001ffff000 type: 2 add_memory_region(000000001ffef000, 0000000000010000, 2) copy_e820_map() start: 000000001ffff000 size: 0000000000001000 end: 0000000020000000 type: 4 add_memory_region(000000001ffff000, 0000000000001000, 4) copy_e820_map() start: 00000000ffff0000 size: 0000000000010000 end: 0000000100000000 type: 2 add_memory_region(00000000ffff0000, 0000000000010000, 2) BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000001ffec000 (usable) BIOS-e820: 000000001ffec000 - 000000001ffef000 (ACPI data) BIOS-e820: 000000001ffef000 - 000000001ffff000 (reserved) BIOS-e820: 000000001ffff000 - 0000000020000000 (ACPI NVS) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) 511MB LOWMEM available. DMI 2.3 present. ACPI: PM-Timer IO Port: 0xe408 Allocating PCI resources starting at 30000000 (gap: 20000000:dfff0000) Detected 1410.373 MHz processor. Built 1 zonelists Kernel command line: root=/dev/vglinux1/lvroot video=vesafb:ywrap,mtrr splash=silent resume=/dev/hdb6 netconsole=@192.163.0.3/,@192.168.0.1/00:0E:9B:91:ED:72 vga=791 init 2 netconsole: local port 6665 netconsole: local IP 192.163.0.3 netconsole: interface eth0 netconsole: remote port 6666 netconsole: remote IP 192.168.0.1 netconsole: remote ethernet address 00:0e:9b:91:ed:72 Local APIC disabled by BIOS -- you can enable it with "lapic" Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 CPU 0 irqstacks, hard=c03f2000 soft=c03f1000 PID hash table entries: 2048 (order: 11, 8192 bytes) Console: colour dummy device 80x25 Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar ... MAX_LOCKDEP_SUBTYPES: 8 ... MAX_LOCK_DEPTH: 30 ... MAX_LOCKDEP_KEYS: 2048 ... TYPEHASH_SIZE: 1024 ... MAX_LOCKDEP_ENTRIES: 8192 ... MAX_LOCKDEP_CHAINS: 8192 ... CHAINHASH_SIZE: 4096 memory used by lock dependency info: 696 kB per task-struct memory footprint: 1080 bytes ------------------------ | Locking API testsuite: ---------------------------------------------------------------------------- | spin |wlock |rlock |mutex | wsem | rsem | -------------------------------------------------------------------------- A-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok | double unlock: ok | ok | ok | ok | ok | ok | bad unlock order: ok | ok | ok | ok | ok | ok | -------------------------------------------------------------------------- recursive read-lock: | ok | | ok | -------------------------------------------------------------------------- non-nested unlock: ok | ok | ok | ok | ------------------------------------------------------------ hard-irqs-on + irq-safe-A/12: ok | ok | ok | soft-irqs-on + irq-safe-A/12: ok | ok | ok | hard-irqs-on + irq-safe-A/21: ok | ok | ok | soft-irqs-on + irq-safe-A/21: ok | ok | ok | sirq-safe-A => hirqs-on/12: ok | ok | ok | sirq-safe-A => hirqs-on/21: ok | ok | ok | hard-safe-A + irqs-on/12: ok | ok | ok | soft-safe-A + irqs-on/12: ok | ok | ok | hard-safe-A + irqs-on/21: ok | ok | ok | soft-safe-A + irqs-on/21: ok | ok | ok | hard-safe-A + unsafe-B #1/123: ok | ok | ok | soft-safe-A + unsafe-B #1/123: ok | ok | ok | hard-safe-A + unsafe-B #1/132: ok | ok | ok | soft-safe-A + unsafe-B #1/132: ok | ok | ok | hard-safe-A + unsafe-B #1/213: ok | ok | ok | soft-safe-A + unsafe-B #1/213: ok | ok | ok | hard-safe-A + unsafe-B #1/231: ok | ok | ok | soft-safe-A + unsafe-B #1/231: ok | ok | ok | hard-safe-A + unsafe-B #1/312: ok | ok | ok | soft-safe-A + unsafe-B #1/312: ok | ok | ok | hard-safe-A + unsafe-B #1/321: ok | ok | ok | soft-safe-A + unsafe-B #1/321: ok | ok | ok | hard-safe-A + unsafe-B #2/123: ok | ok | ok | soft-safe-A + unsafe-B #2/123: ok | ok | ok | hard-safe-A + unsafe-B #2/132: ok | ok | ok | soft-safe-A + unsafe-B #2/132: ok | ok | ok | hard-safe-A + unsafe-B #2/213: ok | ok | ok | soft-safe-A + unsafe-B #2/213: ok | ok | ok | hard-safe-A + unsafe-B #2/231: ok | ok | ok | soft-safe-A + unsafe-B #2/231: ok | ok | ok | hard-safe-A + unsafe-B #2/312: ok | ok | ok | soft-safe-A + unsafe-B #2/312: ok | ok | ok | hard-safe-A + unsafe-B #2/321: ok | ok | ok | soft-safe-A + unsafe-B #2/321: ok | ok | ok | hard-irq lock-inversion/123: ok | ok | ok | soft-irq lock-inversion/123: ok | ok | ok | hard-irq lock-inversion/132: ok | ok | ok | soft-irq lock-inversion/132: ok | ok | ok | hard-irq lock-inversion/213: ok | ok | ok | soft-irq lock-inversion/213: ok | ok | ok | hard-irq lock-inversion/231: ok | ok | ok | soft-irq lock-inversion/231: ok | ok | ok | hard-irq lock-inversion/312: ok | ok | ok | soft-irq lock-inversion/312: ok | ok | ok | hard-irq lock-inversion/321: ok | ok | ok | soft-irq lock-inversion/321: ok | ok | ok | hard-irq read-recursion/123: ok | soft-irq read-recursion/123: ok | hard-irq read-recursion/132: ok | soft-irq read-recursion/132: ok | hard-irq read-recursion/213: ok | soft-irq read-recursion/213: ok | hard-irq read-recursion/231: ok | soft-irq read-recursion/231: ok | hard-irq read-recursion/312: ok | soft-irq read-recursion/312: ok | hard-irq read-recursion/321: ok | soft-irq read-recursion/321: ok | ------------------------------------------------------- Good, all 210 testcases passed! | --------------------------------- Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) Memory: 514444k/524208k available (1622k kernel code, 9252k reserved, 1186k data, 176k init, 0k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 2824.27 BogoMIPS (lpj=5648541) Mount-cache hash table entries: 512 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: AMD Athlon(TM) XP 1600+ stepping 02 Checking 'hlt' instruction... OK. SMP alternatives: switching to UP code Freeing SMP alternatives: 0k freed tbxface-0107 [01] load_tables : ACPI Tables successfully acquired Parsing all Control Methods: Table [DSDT](id 0005) - 356 Objects with 38 Devices 115 Methods 24 Regions ACPI Namespace successfully loaded at root c0548050 ACPI: setting ELCR to 0200 (from 0c20) evxfevnt-0089 [02] enable : Transition to ACPI mode successful checking if image is initramfs...it isn't (no cpio magic); looks like an initrd Freeing initrd memory: 230k freed NET: Registered protocol family 16 ACPI: bus type pci registered PCI: PCI BIOS revision 2.10 entry at 0xf1180, last bus=1 Setting up standard PCI resources ACPI: Subsystem revision 20060310 evgpeblk-0951 [04] ev_create_gpe_block : GPE 00 to 0F [_GPE] 2 regs on int 0x9 evgpeblk-1048 [03] ev_initialize_gpe_bloc: Found 4 Wake, Enabled 0 Runtime GPEs in this block Completing Region/Field/Buffer/Package initialization:....................................................... Initialized 23/24 Regions 2/2 Fields 19/19 Buffers 11/14 Packages (365 nodes) Executing all Device _STA and_INI methods:......................................... 41 Devices found - executed 0 _STA, 0 _INI methods ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Root Bridge [PCI0] (0000:00) ACPI: Assume root bridge [\_SB_.PCI0] bus is 0 PCI quirk: region e200-e27f claimed by vt82c686 HW-mon PCI quirk: region e800-e80f claimed by vt82c686 SMB PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report PCI: Bridge: 0000:00:01.0 IO window: disabled. MEM window: c6000000-c7efffff PREFETCH window: c7f00000-cfffffff NET: Registered protocol family 2 IP route cache hash table entries: 4096 (order: 2, 16384 bytes) TCP established hash table entries: 16384 (order: 8, 1376256 bytes) TCP bind hash table entries: 8192 (order: 7, 720896 bytes) TCP: Hash tables configured (established 16384 bind 8192) TCP reno registered Simple Boot Flag at 0x3a set to 0x1 Initializing Cryptographic API io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) Applying VIA southbridge workaround. PCI: Disabling Via external APIC routing vesafb: framebuffer at 0xc8000000, mapped to 0xe0880000, using 3072k, total 65536k vesafb: mode is 1024x768x16, linelength=2048, pages=0 vesafb: protected mode interface info at c000:0eb9 vesafb: pmi: set display start = c00c0ef2, set palette = c00c0f68 vesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da vesafb: scrolling: ywrap using protected mode interface, yres_virtual=1536 vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 Console: switching to colour frame buffer device 128x48 fb0: VESA VGA frame buffer device ACPI: Power Button (FF) [PWRF] ACPI: Power Button (CM) [PWRB] ACPI: CPU0 (power states: C1[C1] C2[C2]) ACPI: Processor [CPU0] (supports 16 throttling states) RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker http://www.scyld.com/network/ne2k-pci.html ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10 ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10 eth0: RealTek RTL-8029 found at 0xa400, IRQ 10, 00:40:95:46:6E:2D. netconsole: device eth0 not up yet, forcing it netconsole: carrier detect appears untrustworthy, waiting 4 seconds netconsole: network logging started Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 mice: PS/2 mouse device common for all mice TCP bic registered NET: Registered protocol family 1 Using IPI Shortcut mode ACPI: (supports S0 S1 S3 S4 S5) Time: tsc clocksource has been installed. BIOS EDD facility v0.16 2004-Jun-25, 2 devices found Time: acpi_pm clocksource has been installed. Freeing unused kernel memory: 176k freed Write protecting the kernel read-only data: 691k input: AT Translated Set 2 keyboard as /class/input/input0 input: ImExPS/2 Generic Explorer Mouse as /class/input/input1 VP_IDE: IDE controller at PCI slot 0000:00:04.1 ACPI (acpi_bus-0192): Device `IDE0]is not power manageable [20060310] VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci0000:00:04.1 ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA hda: ST340016A, ATA DISK drive hdb: Maxtor 6Y080L0, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: max request size: 128KiB hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) hda: cache flushes not supported hda: hda1 hda2 hda3 < hda5 hda6 hda7 > hda4 hdb: max request size: 128KiB hdb: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) hdb: cache flushes supported hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 > hdc: HL-DT-ST DVDRAM GSA-4165B, ATAPI CD/DVD-ROM drive hdd: CD-950E/AKU, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 device-mapper: 4.6.0-ioctl (2006-02-17) initialised: dm-devel@redhat.com Attempting manual resume kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {hardirq-on-W} -> {in-hardirq-W} usage. events/0/4 [HC1[1]:SC0[0]:HE0:SE1] takes: (&list->lock){+...}, at: [<c02467d9>] skb_dequeue+0x12/0x43 {hardirq-on-W} state was registered at: [<c012d25d>] lockdep_acquire+0x56/0x6f [<c0294aab>] _spin_lock_bh+0x1c/0x29 [<c029142c>] unix_stream_connect+0x2d8/0x3a7 [<c0243104>] sys_connect+0x54/0x71 [<c0243dac>] sys_socketcall+0x6f/0x166 [<c0294c4d>] sysenter_past_esp+0x56/0x8d irq event stamp: 1974 hardirqs last enabled at (1973): [<c0294b7b>] _spin_unlock_irqrestore+0x35/0x3b hardirqs last disabled at (1974): [<c01032fb>] common_interrupt+0x1b/0x2c softirqs last enabled at (0): [<c0114ae4>] copy_process+0x265/0x11dc softirqs last disabled at (0): [<00000000>] 0x0 other info that might help us debug this: no locks held by events/0/4. stack backtrace: [<c01038c0>] show_trace+0xd/0x10 [<c0103d91>] dump_stack+0x19/0x1b [<c012b87a>] print_usage_bug+0x1a4/0x1ae [<c012c382>] mark_lock+0x8a/0x411 [<c012cc11>] __lockdep_acquire+0x302/0x8f8 [<c012d25d>] lockdep_acquire+0x56/0x6f [<c0294a56>] _spin_lock_irqsave+0x20/0x2f [<c02467d9>] skb_dequeue+0x12/0x43 [<e0bdb7ac>] hpsb_bus_reset+0x55/0xa2 [ieee1394] [<e0b84e72>] ohci_irq_handler+0x322/0x6c9 [ohci1394] [<c0137b40>] handle_IRQ_event+0x20/0x50 [<c0138af2>] handle_level_irq+0x71/0xbb [<c0104d15>] do_IRQ+0x71/0x90 ======================= [<c0103305>] common_interrupt+0x25/0x2c [<e0b81a49>] set_phy_reg+0xce/0xd6 [ohci1394] [<e0b81e4e>] ohci_devctl+0x59/0x555 [ohci1394] [<e0bdb01f>] hpsb_reset_bus+0x1f/0x26 [ieee1394] [<e0bdcecd>] delayed_reset_bus+0xbd/0xd0 [ieee1394] [<c0124bde>] run_workqueue+0x86/0xcb [<c01250aa>] worker_thread+0xe4/0x116 [<c01275bc>] kthread+0x97/0xc4 [<c0101005>] kernel_thread_helper+0x5/0xb ieee1394: Host added: ID:BUS[0-00:1023] GUID[00308d0120e085ca] Using specific hotkey driver EXT3 FS on dm-4, internal journal Adding 257000k swap on /dev/hdb6. Priority:1 extents:1 across:257000k Adding 64220k swap on /dev/hda5. Priority:2 extents:1 across:64220k Adding 795208k swap on /dev/hdb7. Priority:2 extents:1 across:795208k Linux agpgart interface v0.101 (c) Dave Jones agpgart: Detected VIA Twister-K/KT133x/KM133 chipset agpgart: AGP aperture is 256M @ 0xd0000000 ReiserFS: dm-1: found reiserfs format "3.6" with standard journal ReiserFS: dm-1: using ordered data mode ReiserFS: dm-1: journal params: device dm-1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-1: checking transaction log (dm-1) ReiserFS: dm-1: Using r5 hash to sort names Loading Reiser4. See www.namesys.com for a description of Reiser4. ps_hash_table: 32 buckets d_cursor_hash_table: 256 buckets z_hash_table: 8192 buckets z_hash_table: 8192 buckets j_hash_table: 16384 buckets loading reiser4 bitmap......done (16 jiffies) ReiserFS: hda7: found reiserfs format "3.6" with standard journal ReiserFS: hda7: using ordered data mode ReiserFS: hda7: journal params: device hda7, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda7: checking transaction log (hda7) ReiserFS: hda7: Using r5 hash to sort names ReiserFS: dm-0: found reiserfs format "3.6" with standard journal ReiserFS: dm-0: using ordered data mode ReiserFS: dm-0: journal params: device dm-0, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-0: checking transaction log (dm-0) ReiserFS: dm-0: Using r5 hash to sort names kjournald starting. Commit interval 5 seconds EXT3 FS on dm-2, internal journal EXT3-fs: mounted filesystem with ordered data mode. ReiserFS: dm-6: found reiserfs format "3.6" with standard journal ReiserFS: dm-6: using ordered data mode ReiserFS: dm-6: journal params: device dm-6, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-6: checking transaction log (dm-6) ReiserFS: dm-6: Using r5 hash to sort names loop: loaded (max 8 devices) hdc: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 hdd: ATAPI 48X CD-ROM drive, 128kB Cache, DMA hda: cache flushes not supported Using specific hotkey driver NET: Registered protocol family 17 parport_pc: VIA 686A/8231 detected parport_pc: probing current configuration parport_pc: Current parallel port base: 0x378 parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE] parport0: Printer, HEWLETT-PACKARD DESKJET 710C parport_pc: VIA parallel port: io=0x378, irq=7 lp0: using parport0 (interrupt-driven). reiser4[umount(2188)]: disable_write_barrier (fs/reiser4/wander.c:234)[zam-1055]: NOTICE: dm-5 does not support write barriers, using synchronous write instead. cdrom: This disc doesn't have any tracks I recognize! pktcdvd: writer pktcdvd0 mapped to hdc BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 printing eip: c01118e5 *pde = 00000000 Oops: 0000 [#1] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01118e5>] Not tainted VLI EFLAGS: 00010006 (2.6.17-rc5-mm2 #16) EIP is at do_page_fault+0xb4/0x5bc eax: de67f040 ebx: de67f000 ecx: 0000007b edx: 00000000 esi: de692000 edi: c0111831 ebp: de67f038 esp: de67f000 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: Call Trace: ======================= ======================= BUG: unable to handle kernel paging request at virtual address 00001034 printing eip: c01037d0 *pde = 00000000 Oops: 0000 [#2] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01037d0>] Not tainted VLI EFLAGS: 00010096 (2.6.17-rc5-mm2 #16) EIP is at show_trace_log_lvl+0x7d/0x9f eax: 00001ffd ebx: 00001000 ecx: c0116a3c edx: df2e4b40 esi: de67ef00 edi: 00001000 ebp: de67ef00 esp: de67eef4 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: de67f003 00000000 00000000 de67ef28 c010387c c02a7a59 c02a7923 c02a7a59 de67efcc de67f000 00000003 00010006 de67efcc de67ef50 c01039e4 c02a7a59 c02a7a4d 00000001 de67f000 0068ef84 00000084 de67efcc c02ac65c de67ef84 Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 7a 2a c0 e8 6f 38 01 00 89 da b8 30 e0 2a c0 e8 60 03 03 00 68 d2 da 2a c0 e8 59 38 01 00 8b 06 83 c4 10 39 c6 74 04 89 c6 eb b9 <8b> 4f 34 85 c9 74 13 ff 75 08 89 cb 68 f5 78 2a c0 e8 36 38 01 EIP: [<c01037d0>] show_trace_log_lvl+0x7d/0x9f SS:ESP 0068:de67eef4 <1>BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#3] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010087 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: 00000020 ebp: de67edc8 esp: de67edc0 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67edd4 c0112ab0 df2e4b40 de67ee14 c0292157 00c55c08 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 df2e4b40 df2e4b40 de67ee14 c0118248 de67ee30 df2e4b40 00000020 de67ee44 c0119471 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67edc0 <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#4] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67ec94 esp: de67ec8c ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67eca0 c0112ab0 df2e4b40 de67ece0 c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67ecdc c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67ed10 c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67ec8c <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#5] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67eb60 esp: de67eb58 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67eb6c c0112ab0 df2e4b40 de67ebac c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67eba8 c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67ebdc c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67eb58 <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#6] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67ea2c esp: de67ea24 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67ea38 c0112ab0 df2e4b40 de67ea78 c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67ea74 c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67eaa8 c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67ea24 <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#7] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67e8f8 esp: de67e8f0 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67e904 c0112ab0 df2e4b40 de67e944 c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67e940 c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67e974 c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67e8f0 <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#8] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67e7c4 esp: de67e7bc ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67e7d0 c0112ab0 df2e4b40 de67e810 c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67e80c c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67e840 c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67e7bc <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#9] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67e690 esp: de67e688 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67e69c c0112ab0 df2e4b40 de67e6dc c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67e6d8 c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67e70c c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67e688 <1>Fixing recursive fault but reboot is needed! BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c0112a4d *pde = 00000000 Oops: 0002 [#10] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0112a4d>] Not tainted VLI EFLAGS: 00010086 (2.6.17-rc5-mm2 #16) EIP is at dequeue_task+0x9/0x53 eax: df2e4b40 ebx: 00000000 ecx: df2e4b40 edx: 00000000 esi: df2e4b40 edi: c02a0068 ebp: de67e55c esp: de67e554 ds: 007b es: 007b ss: 0068 Process pktcdvd0 (pid: 2236, threadinfo=de67e000 task=df2e4b40) Stack: df2e4b40 df2e4b40 de67e568 c0112ab0 df2e4b40 de67e5a8 c0292157 c02a7afa 00000009 df2e4c50 df2e4b40 d8a76a00 0000001a 00b71b00 c02a0068 de67e5a4 c0117031 c02acc7d de67e000 df2e4b40 c02a0068 de67e5d8 c0118de6 0000000b Call Trace: [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0119471>] do_exit+0x751/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c010387c>] show_stack_log_lvl+0x8a/0x95 [<c01039e4>] show_registers+0x121/0x18e [<c0103ba7>] die+0x156/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 Code: 04 06 eb 14 8b 43 20 e8 02 fc ff ff b9 19 00 00 00 c1 e0 07 31 d2 f7 f1 89 43 18 83 c4 20 5b 5e c9 c3 55 89 e5 56 89 c6 53 89 d3 <ff> 0a 8d 50 28 8b 42 04 39 10 74 08 0f 0b a0 00 8f 86 2a c0 8b EIP: [<c0112a4d>] dequeue_task+0x9/0x53 SS:ESP 0068:de67e554 <0>Kernel panic - not syncing: Fatal exception in interrupt BUG: warning at kernel/panic.c:138/panic() [<c01038c0>] show_trace+0xd/0x10 [<c0103d91>] dump_stack+0x19/0x1b [<c011675c>] panic+0x14d/0x161 [<c0103c82>] die+0x231/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] error_code+0x39/0x40 [<c0112ab0>] deactivate_task+0x19/0x23 [<c0292157>] schedule+0x185/0x546 [<c0118de6>] do_exit+0xc6/0x75b [<c0103c91>] die+0x240/0x266 [<c0111cb7>] do_page_fault+0x486/0x5bc [<c010340d>] deactivate_task+0x19/0x23do_exit+0xc6/0x75b [<c010340d>] [<c0112ab0>] [<c010340d>] [<c010340d>] show_stack_log_lvl+0x8a/0x95 [<c010340d>] error_code+0x39/0x40 ======================= BUG: unable to handle kernel NULL pointer dereference at virtual address 00000034 printing eip: c01037d0 *pde = 00000000 Oops: 0000 [#11] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore lp parport_pc parport af_packet ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiserfs via_agp agpgart video ohci1394 joydev ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01037d0>] Not tainted VLI Linux version 2.6.17-rc4-mm3 (laurent@antares.localdomain) (gcc version 4.1.1 20060330 (prerelease)) #10 Tue May 23 01:35:36 CEST 2006 [-- Attachment #3: config-2.6.17-rc5-mm2 --] [-- Type: text/plain, Size: 43021 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm2 # Fri Jun 2 00:54:47 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # # Block layer # # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # # 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_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set CONFIG_MK7=y # 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_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_HPET_TIMER=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=m CONFIG_X86_MCE_P4THERMAL=y CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS 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_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_ALIGNED_ZONE_BOUNDARIES=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_SPLIT_PTLOCK_CPUS=4 # CONFIG_UNALIGNED_ZONE_BOUNDARIES is not set CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_RESOURCES_32BIT is not set # CONFIG_COMPAT_VDSO is not set # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="/dev/hdb6" # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_HOTKEY=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # # APM (Advanced Power Management) BIOS Support # # CONFIG_APM is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # 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 # # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=m # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=m # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # # IP: Virtual Server Configuration # # CONFIG_IP_VS 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=y # CONFIG_NETFILTER_DEBUG is not set # # Core Netfilter Configuration # # CONFIG_NETFILTER_NETLINK is not set # CONFIG_NETFILTER_XTABLES is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m # CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_H323 is not set # CONFIG_IP_NF_SIP is not set CONFIG_IP_NF_QUEUE=m # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m # CONFIG_NET_SCH_NETEM is not set CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y # CONFIG_NET_CLS_IND is not set CONFIG_NET_ESTIMATOR=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # # CONFIG_PNP is not set # # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE 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=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=2 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m # CONFIG_BLK_DEV_CMD640 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m # CONFIG_SCSI_TGT is not set 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 is not set CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # 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_SATA 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_PPA is not set # CONFIG_SCSI_IMM 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_LPFC 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 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m # CONFIG_MD_RAID10 is not set # CONFIG_MD_RAID456 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m # CONFIG_DM_SNAPSHOT is not set CONFIG_DM_MIRROR=m # CONFIG_DM_ZERO is not set # CONFIG_DM_MULTIPATH is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # CONFIG_IEEE1394_PCILYNX is not set CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m # CONFIG_IEEE1394_SBP2 is not set # CONFIG_IEEE1394_ETH1394 is not set CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # # CONFIG_PHYLIB is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m # 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 # # Tulip family network device support # # CONFIG_NET_TULIP 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_NET_PCI=y # CONFIG_PCNET32 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_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # 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_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m # CONFIG_HOSTAP is not set # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set CONFIG_PPP=m # CONFIG_PPP_MULTILINK is not set CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m # CONFIG_PPP_MPPE is not set CONFIG_PPPOE=m # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_EFFECTS 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=m # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set # CONFIG_JOYSTICK_GRIP is not set # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_WISTRON_BTNS is not set # CONFIG_INPUT_UINPUT is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set # CONFIG_PPDEV is not set # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set CONFIG_RTC=m # 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 # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set # CONFIG_AGP_INTEL is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set CONFIG_AGP_VIA=m # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # # Hardware Monitoring support # CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=m # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_VIA686A=m # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=m # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_CX88 is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_USB_QUICKCAM_MESSENGER is not set # # Radio Adapters # # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # 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=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set # CONFIG_FB_I810 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_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_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_ADLIB is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_MIRO is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m # CONFIG_USB_EHCI_SPLIT_ISO is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m # # 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_LIBUSUAL is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_ZD1201 is not set # CONFIG_USB_MON is not set # # USB port drivers # # CONFIG_USB_USS720 is not set # # 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_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_GOTEMP is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=m # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_AMD76X=m CONFIG_EDAC_E7XXX=m # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82875P=m # CONFIG_EDAC_I82860 is not set CONFIG_EDAC_R82600=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # # CONFIG_INTEL_IOATDMA is not set # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y # CONFIG_EXT2_FS_POSIX_ACL is not set # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR 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=m # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set # CONFIG_CIFS_WEAK_PW_HASH is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=m # 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=m CONFIG_NLS_ISO8859_1=m # 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=m # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Distributed Lock Manager # # # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_DEBUG_MUTEX_DEADLOCKS=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_PROVE_SPIN_LOCKING=y CONFIG_PROVE_RW_LOCKING=y CONFIG_PROVE_MUTEX_LOCKING=y CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y # CONFIG_STACK_UNWIND is not set CONFIG_FORCED_INLINING=y # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set CONFIG_STACK_BACKTRACE_COLS=1 # # Page alloc debug is incompatible with Software Suspend on i386 # CONFIG_DEBUG_RODATA=y CONFIG_4KSTACKS=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m # 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_DES=m CONFIG_CRYPTO_BLOWFISH=m # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_586=m # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set # # Library routines # CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y ^ permalink raw reply [flat|nested] 182+ messages in thread
[parent not found: <6iEI8-6Tx-37@gated-at.bofh.it>]
[parent not found: <6iG79-11u-23@gated-at.bofh.it>]
[parent not found: <6iGqr-1sJ-3@gated-at.bofh.it>]
[parent not found: <6iGJN-1SM-17@gated-at.bofh.it>]
[parent not found: <6iIsf-4Eq-11@gated-at.bofh.it>]
* Re: 2.6.17-rc5-mm1 [not found] ` <6iIsf-4Eq-11@gated-at.bofh.it> @ 2006-06-01 0:43 ` Robert Hancock 2006-06-01 5:36 ` 2.6.17-rc5-mm1 Martin J. Bligh 0 siblings, 1 reply; 182+ messages in thread From: Robert Hancock @ 2006-06-01 0:43 UTC (permalink / raw) To: Martin Bligh; +Cc: linux-kernel Martin Bligh wrote: >> We have to get to the bottom of this - there's a shadow over about 500 >> patches and we don't know which. >> >> iirc I tried to reproduce this a couple of weeks back and failed. >> >> Are you able to narrow it down to a particular LTP test? It was >> mtest01 or >> something like that? Perhaps we can identify a particular command line >> which triggers the fault in a standalone fashion? > > The LTP output is here: > > http://test.kernel.org/abat/33803/debug/test.log.1 > > The last test run was memset01 > > From a good test run (http://test.kernel.org/abat/33964/debug/test.log.1) > the one after memset01 is a second instance of the same. > > Which is bad I suppose, in that it's likely an intermittent failure. > Perhaps you can try running memset01 in a loop? I don't have such a > box set up here right now, I'm afraid ... will see what I can do. > > OTOH, it looks like this might be a different failure than the double > fault we saw in previous -mm's, which was consistently in mtest01, IIRC. As a shot in the dark, I've seen problems on my Athlon 64 box with a program that does memset on a huge chunk of memory repeatedly which causes the machine to panic in various ways, lock up or reboot. Is this what that test is doing? I suspect my problem is caused by a AMD Athlon 64/Opteron CPU erratum 97 "128-Bit Streaming Stores May Cause Coherency Failure". The Newcastle CPU I have has this bug which can cause loss of coherency on non-temporal stores, which the glibc memset function uses. The BIOS is supposed to apply a workaround but I've no way of knowing if mine (Asus A8N-SLI Deluxe) is.. And no it's not a memory problem, the system passes memtest86 overnight without error. The problem usually shows up within a minute of starting the continuous-memset program.. -- Robert Hancock Saskatoon, SK, Canada To email, remove "nospam" from hancockr@nospamshaw.ca Home Page: http://www.roberthancock.com/ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 0:43 ` 2.6.17-rc5-mm1 Robert Hancock @ 2006-06-01 5:36 ` Martin J. Bligh 2006-06-02 8:52 ` 2.6.17-rc5-mm1 Andi Kleen 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-06-01 5:36 UTC (permalink / raw) To: Robert Hancock; +Cc: linux-kernel Robert Hancock wrote: > Martin Bligh wrote: > >>> We have to get to the bottom of this - there's a shadow over about 500 >>> patches and we don't know which. >>> >>> iirc I tried to reproduce this a couple of weeks back and failed. >>> >>> Are you able to narrow it down to a particular LTP test? It was >>> mtest01 or >>> something like that? Perhaps we can identify a particular command line >>> which triggers the fault in a standalone fashion? >> >> >> The LTP output is here: >> >> http://test.kernel.org/abat/33803/debug/test.log.1 >> >> The last test run was memset01 >> >> From a good test run >> (http://test.kernel.org/abat/33964/debug/test.log.1) >> the one after memset01 is a second instance of the same. >> >> Which is bad I suppose, in that it's likely an intermittent failure. >> Perhaps you can try running memset01 in a loop? I don't have such a >> box set up here right now, I'm afraid ... will see what I can do. >> >> OTOH, it looks like this might be a different failure than the double >> fault we saw in previous -mm's, which was consistently in mtest01, IIRC. > > > As a shot in the dark, I've seen problems on my Athlon 64 box with a > program that does memset on a huge chunk of memory repeatedly which > causes the machine to panic in various ways, lock up or reboot. Is this > what that test is doing? I suspect my problem is caused by a AMD Athlon > 64/Opteron CPU erratum 97 "128-Bit Streaming Stores May Cause Coherency > Failure". The Newcastle CPU I have has this bug which can cause loss of > coherency on non-temporal stores, which the glibc memset function uses. > The BIOS is supposed to apply a workaround but I've no way of knowing if > mine (Asus A8N-SLI Deluxe) is.. > > And no it's not a memory problem, the system passes memtest86 overnight > without error. The problem usually shows up within a minute of starting > the continuous-memset program.. All sounds very sensible ... but not sure why -mm would hit it all the time, and never mainline ... M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 5:36 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-06-02 8:52 ` Andi Kleen 2006-06-06 4:36 ` 2.6.17-rc5-mm1 David Miller 0 siblings, 1 reply; 182+ messages in thread From: Andi Kleen @ 2006-06-02 8:52 UTC (permalink / raw) To: Martin J. Bligh; +Cc: linux-kernel "Martin J. Bligh" <mbligh@mbligh.org> writes: > > All sounds very sensible ... but not sure why -mm would hit it all the > time, and never mainline ... You can use memeat.c to test the machine with other kernels. It tends to find such problems reliably. Let it run for some time http://www.firstfloor.org/~andi/memeat.c -Andi ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-02 8:52 ` 2.6.17-rc5-mm1 Andi Kleen @ 2006-06-06 4:36 ` David Miller 2006-06-06 5:56 ` 2.6.17-rc5-mm1 Andi Kleen 0 siblings, 1 reply; 182+ messages in thread From: David Miller @ 2006-06-06 4:36 UTC (permalink / raw) To: ak; +Cc: mbligh, linux-kernel From: Andi Kleen <ak@suse.de> Date: 02 Jun 2006 10:52:05 +0200 > "Martin J. Bligh" <mbligh@mbligh.org> writes: > > > > All sounds very sensible ... but not sure why -mm would hit it all the > > time, and never mainline ... > > You can use memeat.c to test the machine with other kernels. > It tends to find such problems reliably. Let it run for some time > > http://www.firstfloor.org/~andi/memeat.c Wouldn't it be more useful for this program to use LowTotal instead of LowFree? It didn't grind my sparc64 machine much until I changed it like that. :) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 4:36 ` 2.6.17-rc5-mm1 David Miller @ 2006-06-06 5:56 ` Andi Kleen 0 siblings, 0 replies; 182+ messages in thread From: Andi Kleen @ 2006-06-06 5:56 UTC (permalink / raw) To: David Miller; +Cc: mbligh, linux-kernel On Tuesday 06 June 2006 06:36, David Miller wrote: > From: Andi Kleen <ak@suse.de> > Date: 02 Jun 2006 10:52:05 +0200 > > > "Martin J. Bligh" <mbligh@mbligh.org> writes: > > > > > > All sounds very sensible ... but not sure why -mm would hit it all the > > > time, and never mainline ... > > > > You can use memeat.c to test the machine with other kernels. > > It tends to find such problems reliably. Let it run for some time > > > > http://www.firstfloor.org/~andi/memeat.c > > Wouldn't it be more useful for this program to use LowTotal instead of > LowFree? It didn't grind my sparc64 machine much until I changed it > like that. :) The idea is that the memory that is already used is tested. And the machine should be still usable. If you want a generic memory eater you can use memhog from numactl. It's mainly a quick test for machines that error out when they detect a 2 bit errors using ECC. And when run for longer it tends to stress other parts of the motherboard like VRMs. At least on Opterons with ECC memory it seems to detect most memory problems pretty reliably, that is why I suggested it to Martin. -Andi > > ^ permalink raw reply [flat|nested] 182+ messages in thread
* 2.6.17-rc5-mm1
@ 2006-05-31 19:32 Martin Bligh
2006-05-30 15:33 ` 2.6.17-rc5-mm1 Pavel Machek
2006-05-31 21:06 ` 2.6.17-rc5-mm1 Andrew Morton
0 siblings, 2 replies; 182+ messages in thread
From: Martin Bligh @ 2006-05-31 19:32 UTC (permalink / raw)
To: LKML; +Cc: Andrew Morton, Andy Whitcroft, Andi Kleen
The x86_65 panic in LTP has changed a bit. Looks more useful now.
Possibly just unrelated new stuff. Possibly we got lucky.
M
http://test.kernel.org/abat/33807/debug/console.log
nable to handle kernel paging request at 0000000000001034 RIP:
[<ffffffff8048c5c4>] __sched_text_start+0x51c/0x745
PGD 1d836a067 PUD 1e2704067 PMD 0
Oops: 0002 [1] SMP
last sysfs file: /devices/pci0000:00/0000:00:06.0/resource
CPU 0
Modules linked in:
Pid: 230, comm: kswapd0 Not tainted 2.6.17-rc5-mm1-autokern1 #1
RIP: 0010:[<ffffffff8048c5c4>] [<ffffffff8048c5c4>]
__sched_text_start+0x51c/0x745
RSP: 0000:ffff810100237b48 EFLAGS: 00010093
RAX: ffff8100e3c592b0 RBX: 0000000000000d84 RCX: ffffffff805f0cd8
RDX: 000000003b9a078a RSI: ffff8100e3c590d0 RDI: 000000000007989e
RBP: ffff810100237be8 R08: ffff81007bfec930 R09: ffff81007bfec8e8
R10: ffff81007bfec8e8 R11: ffff81007ff3c2d8 R12: 0000000000000000
R13: ffff8101fd8ec140 R14: ffff810001011680 R15: 000002b3bb3b33a4
FS: 0000000000000000(0000) GS:ffffffff8061c000(0000) knlGS:00000000f7db6460
CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000001034 CR3: 00000001f18fa000 CR4: 00000000000006e0
Process kswapd0 (pid: 230, threadinfo ffff810100236000, task
ffff8100e3c590d0)
Stack: ffff81007bfec8e8 ffff81007bfec8e8 ffffffff805f0cd8 000000007ff3c2d8
ffff8100e3c590d0 000000000000c276 ffffffff805f0cd8 ffff8100e3c592b0
ffff81007be407b0 ffff81007be407b0
Call Trace:
[<ffffffff8024d24c>] __remove_from_page_cache+0x1c/0x65
[<ffffffff8048d16c>] cond_resched+0x4c/0x7b
[<ffffffff8025783d>] shrink_inactive_list+0x125/0x882
[<ffffffff8048c7ed>] thread_return+0x0/0xd1
[<ffffffff80258493>] shrink_zone+0xd2/0xf3
[<ffffffff80258a4b>] kswapd+0x359/0x49b
[<ffffffff8023e51c>] autoremove_wake_function+0x0/0x37
[<ffffffff802586f2>] kswapd+0x0/0x49b
[<ffffffff8023dff8>] kthread+0xd0/0xfc
[<ffffffff8020a34e>] child_rip+0x8/0x12
[<ffffffff8023df28>] kthread+0x0/0xfc
[<ffffffff8020a346>] child_rip+0x0/0x12
^ permalink raw reply [flat|nested] 182+ messages in thread* Re: 2.6.17-rc5-mm1 2006-05-31 19:32 2.6.17-rc5-mm1 Martin Bligh @ 2006-05-30 15:33 ` Pavel Machek 2006-05-31 21:06 ` 2.6.17-rc5-mm1 Andrew Morton 1 sibling, 0 replies; 182+ messages in thread From: Pavel Machek @ 2006-05-30 15:33 UTC (permalink / raw) To: Martin Bligh; +Cc: LKML, Andrew Morton, Andy Whitcroft, Andi Kleen Hi! > The x86_65 panic in LTP has changed a bit. Looks more What? IBM adding one bit to x86_64 so it can run AS/400 on it? :-)))))))))))))))) Pavel -- Thanks for all the (sleeping) penguins. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 19:32 2.6.17-rc5-mm1 Martin Bligh 2006-05-30 15:33 ` 2.6.17-rc5-mm1 Pavel Machek @ 2006-05-31 21:06 ` Andrew Morton 2006-05-31 21:23 ` 2.6.17-rc5-mm1 Martin J. Bligh 1 sibling, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-05-31 21:06 UTC (permalink / raw) To: Martin Bligh; +Cc: linux-kernel, apw, ak Martin Bligh <mbligh@google.com> wrote: > > The x86_65 panic in LTP has changed a bit. Looks more useful now. > Possibly just unrelated new stuff. Possibly we got lucky. > > M > > > http://test.kernel.org/abat/33807/debug/console.log > > nable to handle kernel paging request at 0000000000001034 RIP: > [<ffffffff8048c5c4>] __sched_text_start+0x51c/0x745 > PGD 1d836a067 PUD 1e2704067 PMD 0 > Oops: 0002 [1] SMP > last sysfs file: /devices/pci0000:00/0000:00:06.0/resource > CPU 0 > Modules linked in: > Pid: 230, comm: kswapd0 Not tainted 2.6.17-rc5-mm1-autokern1 #1 > RIP: 0010:[<ffffffff8048c5c4>] [<ffffffff8048c5c4>] > __sched_text_start+0x51c/0x745 > RSP: 0000:ffff810100237b48 EFLAGS: 00010093 > RAX: ffff8100e3c592b0 RBX: 0000000000000d84 RCX: ffffffff805f0cd8 > RDX: 000000003b9a078a RSI: ffff8100e3c590d0 RDI: 000000000007989e > RBP: ffff810100237be8 R08: ffff81007bfec930 R09: ffff81007bfec8e8 > R10: ffff81007bfec8e8 R11: ffff81007ff3c2d8 R12: 0000000000000000 > R13: ffff8101fd8ec140 R14: ffff810001011680 R15: 000002b3bb3b33a4 > FS: 0000000000000000(0000) GS:ffffffff8061c000(0000) knlGS:00000000f7db6460 > CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > CR2: 0000000000001034 CR3: 00000001f18fa000 CR4: 00000000000006e0 > Process kswapd0 (pid: 230, threadinfo ffff810100236000, task > ffff8100e3c590d0) > Stack: ffff81007bfec8e8 ffff81007bfec8e8 ffffffff805f0cd8 000000007ff3c2d8 > ffff8100e3c590d0 000000000000c276 ffffffff805f0cd8 ffff8100e3c592b0 > ffff81007be407b0 ffff81007be407b0 > Call Trace: > [<ffffffff8024d24c>] __remove_from_page_cache+0x1c/0x65 > [<ffffffff8048d16c>] cond_resched+0x4c/0x7b > [<ffffffff8025783d>] shrink_inactive_list+0x125/0x882 > [<ffffffff8048c7ed>] thread_return+0x0/0xd1 > [<ffffffff80258493>] shrink_zone+0xd2/0xf3 > [<ffffffff80258a4b>] kswapd+0x359/0x49b > [<ffffffff8023e51c>] autoremove_wake_function+0x0/0x37 > [<ffffffff802586f2>] kswapd+0x0/0x49b > [<ffffffff8023dff8>] kthread+0xd0/0xfc > [<ffffffff8020a34e>] child_rip+0x8/0x12 > [<ffffffff8023df28>] kthread+0x0/0xfc > [<ffffffff8020a346>] child_rip+0x0/0x12 What are you doing to make this happen? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:06 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-31 21:23 ` Martin J. Bligh 2006-05-31 21:43 ` 2.6.17-rc5-mm1 Andrew Morton 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-05-31 21:23 UTC (permalink / raw) To: Andrew Morton; +Cc: Martin Bligh, linux-kernel, apw, ak Andrew Morton wrote: > Martin Bligh <mbligh@google.com> wrote: > >>The x86_65 panic in LTP has changed a bit. Looks more useful now. >>Possibly just unrelated new stuff. Possibly we got lucky. > > What are you doing to make this happen? runalltests on LTP M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:23 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-05-31 21:43 ` Andrew Morton 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Martin J. Bligh ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Andrew Morton @ 2006-05-31 21:43 UTC (permalink / raw) To: Martin J. Bligh; +Cc: mbligh, linux-kernel, apw, ak "Martin J. Bligh" <mbligh@mbligh.org> wrote: > > Andrew Morton wrote: > > Martin Bligh <mbligh@google.com> wrote: > > > >>The x86_65 panic in LTP has changed a bit. Looks more useful now. > >>Possibly just unrelated new stuff. Possibly we got lucky. > > > > What are you doing to make this happen? > > runalltests on LTP > We have to get to the bottom of this - there's a shadow over about 500 patches and we don't know which. iirc I tried to reproduce this a couple of weeks back and failed. Are you able to narrow it down to a particular LTP test? It was mtest01 or something like that? Perhaps we can identify a particular command line which triggers the fault in a standalone fashion? And why can't I make it happen? Perhaps it's a memory initialisation problem, and it only happens to hit in that stage of LTP because that's when you started doing page reclaim, or something? Perhaps just try putting a heap of memory pressure on the machine, see what that does? Being unable to reproduce it and not having a theory to go on leaves us kinda stuck. Help, please? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:43 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-31 21:53 ` Martin J. Bligh 2006-05-31 22:14 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-01 16:34 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-05-31 23:07 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 23:38 ` 2.6.17-rc5-mm1 Martin Bligh 2 siblings, 2 replies; 182+ messages in thread From: Martin J. Bligh @ 2006-05-31 21:53 UTC (permalink / raw) To: Andrew Morton; +Cc: mbligh, linux-kernel, apw, ak Andrew Morton wrote: > "Martin J. Bligh" <mbligh@mbligh.org> wrote: > >>Andrew Morton wrote: >> >>>Martin Bligh <mbligh@google.com> wrote: >>> >>> >>>>The x86_65 panic in LTP has changed a bit. Looks more useful now. >>>>Possibly just unrelated new stuff. Possibly we got lucky. >>> >>>What are you doing to make this happen? >> >>runalltests on LTP >> > > > We have to get to the bottom of this - there's a shadow over about 500 > patches and we don't know which. We did do one chop, and concluded it wasn't the x86_64 patches. > iirc I tried to reproduce this a couple of weeks back and failed. It looks like a different panic to me. It was a double-fault before. > Are you able to narrow it down to a particular LTP test? It was mtest01 or > something like that? Perhaps we can identify a particular command line > which triggers the fault in a standalone fashion? I can't do much from here - it's running on an IBM machine. Have to beg Andy, or one of the other IBMers, for help. > And why can't I make it happen? Perhaps it's a memory initialisation > problem, and it only happens to hit in that stage of LTP because that's > when you started doing page reclaim, or something? It consistently happens on -mm, and not mainline, flicking back and forth over time. So if you mean h/w mem init, I don't think so. if you mena some patch in -mm, then yes. > Perhaps just try putting a heap of memory pressure on the machine, > see what that does? Yes, the other stuff might not be swapping. > Being unable to reproduce it and not having a theory to go on leaves us > kinda stuck. Help, please? Yeah, we have a sniff-testing mechanism that works well. However, drill-down still requires significant amounts of human intervention. The next gen of stuff should help do more intelligent stuff, but we're kind of stuck with human-ness for now. M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-05-31 22:14 ` Andy Whitcroft 2006-06-01 16:34 ` 2.6.17-rc5-mm1 Andy Whitcroft 1 sibling, 0 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-05-31 22:14 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, mbligh, linux-kernel, ak Martin J. Bligh wrote: > Andrew Morton wrote: > >> "Martin J. Bligh" <mbligh@mbligh.org> wrote: >> >>> Andrew Morton wrote: >>> >>>> Martin Bligh <mbligh@google.com> wrote: >>>> >>>> >>>>> The x86_65 panic in LTP has changed a bit. Looks more useful now. >>>>> Possibly just unrelated new stuff. Possibly we got lucky. >>>> >>>> >>>> What are you doing to make this happen? >>> >>> >>> runalltests on LTP >>> >> >> >> We have to get to the bottom of this - there's a shadow over about 500 >> patches and we don't know which. > > > We did do one chop, and concluded it wasn't the x86_64 patches. > >> iirc I tried to reproduce this a couple of weeks back and failed. > > > It looks like a different panic to me. It was a double-fault before. > >> Are you able to narrow it down to a particular LTP test? It was >> mtest01 or >> something like that? Perhaps we can identify a particular command line >> which triggers the fault in a standalone fashion? > > > I can't do much from here - it's running on an IBM machine. Have to beg > Andy, or one of the other IBMers, for help. > >> And why can't I make it happen? Perhaps it's a memory initialisation >> problem, and it only happens to hit in that stage of LTP because that's >> when you started doing page reclaim, or something? > > > It consistently happens on -mm, and not mainline, flicking back and > forth over time. So if you mean h/w mem init, I don't think so. if you > mena some patch in -mm, then yes. > >> Perhaps just try putting a heap of memory pressure on the machine, > >> see what that does? > > Yes, the other stuff might not be swapping. > >> Being unable to reproduce it and not having a theory to go on leaves us >> kinda stuck. Help, please? > > > Yeah, we have a sniff-testing mechanism that works well. However, > drill-down still requires significant amounts of human intervention. > The next gen of stuff should help do more intelligent stuff, but we're > kind of stuck with human-ness for now. I am sure I got half way through diagnosing this one. We were context switching to a bad thread. I've been meaning to get back to it. Its at the top of my list for the AM. -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Martin J. Bligh 2006-05-31 22:14 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-01 16:34 ` Andy Whitcroft 2006-06-01 17:29 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-05 13:05 ` 2.6.17-rc5-mm1 Andy Whitcroft 1 sibling, 2 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-01 16:34 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, mbligh, linux-kernel, ak Martin J. Bligh wrote: > Andrew Morton wrote: > >> "Martin J. Bligh" <mbligh@mbligh.org> wrote: >> >>> Andrew Morton wrote: >>> >>>> Martin Bligh <mbligh@google.com> wrote: >>>> >>>> >>>>> The x86_65 panic in LTP has changed a bit. Looks more useful now. >>>>> Possibly just unrelated new stuff. Possibly we got lucky. >>>> >>>> >>>> What are you doing to make this happen? >>> >>> >>> runalltests on LTP Ok, I think this could well be the same problem I got half way through tracking last time round. We are still handing off threads with non-initialised stacks. APW: schedule: ffffffff805f0cd8 bad rsp flags=00000000 Kernel panic - not syncing: BAD STACK POINTER Interestingly this has remained unchanged for dispite the major churn -mm takes so this could well be the underlying issue as we almost always blow up randomly when we do this, in a mess with no stack to work with. Last time I tried to split search -mm1 and she was being a hideous pig, I just couldn't get any bit of it to compile without the rest. Will try and track this down with the new -mm. -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 16:34 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-01 17:29 ` Andrew Morton 2006-06-05 13:05 ` 2.6.17-rc5-mm1 Andy Whitcroft 1 sibling, 0 replies; 182+ messages in thread From: Andrew Morton @ 2006-06-01 17:29 UTC (permalink / raw) To: Andy Whitcroft; +Cc: mbligh, mbligh, linux-kernel, ak On Thu, 01 Jun 2006 17:34:10 +0100 Andy Whitcroft <apw@shadowen.org> wrote: > Last time I tried to split search -mm1 and she was being a hideous pig, > I just couldn't get any bit of it to compile without the rest. You shouldn't bisect blindly. Looking at the series file (ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm2/patch-series): ... add-scsi_add_host-failure-handling-for-nsp32.patch qla1280-fix-section-mismatch-warnings.patch bogus-disk-geometry-on-large-disks.patch bogus-disk-geometry-on-large-disks-warning-fix.patch megaraid_sas-switch-fw_outstanding-to-an-atomic_t.patch megaraid_sas-add-support-for-zcr-controller.patch megaraid_sas-add-support-for-zcr-controller-fix.patch ... megaraid_sas-add-support-for-zcr-controller-fix.patch is a fix against megaraid_sas-add-support-for-zcr-controller.patch, so if the bisection lands you on megaraid_sas-add-support-for-zcr-controller.patch then obviously one should apply megaraid_sas-add-support-for-zcr-controller-fix.patch by hand as well. You'll often find great streams of similarly-named contiguous patches - you should apply either all of them or none of them. Otherwise you're testing a known-to-be-broken kernel which has an already-available fix ;) http://www.zip.com.au/~akpm/linux/patches/stuff/bisecting-mm-trees.txt describes the bisection technique I use. If you're using git-bisect, well, try to have a nice day anyway. > Will try and track this down with the new -mm. Would be great, thanks. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 16:34 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-01 17:29 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-05 13:05 ` Andy Whitcroft 2006-06-05 16:37 ` 2.6.17-rc5-mm1 Martin Bligh ` (2 more replies) 1 sibling, 3 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-05 13:05 UTC (permalink / raw) To: Martin J. Bligh, Andrew Morton Cc: Andy Whitcroft, mbligh, linux-kernel, ak, Hugh Dickins Andy Whitcroft wrote: > Martin J. Bligh wrote: > >>Andrew Morton wrote: >> >> >>>"Martin J. Bligh" <mbligh@mbligh.org> wrote: >>> >>> >>>>Andrew Morton wrote: >>>> >>>> >>>>>Martin Bligh <mbligh@google.com> wrote: >>>>> >>>>> >>>>> >>>>>>The x86_65 panic in LTP has changed a bit. Looks more useful now. >>>>>>Possibly just unrelated new stuff. Possibly we got lucky. >>>>> >>>>> >>>>>What are you doing to make this happen? >>>> >>>> >>>>runalltests on LTP > > > Ok, I think this could well be the same problem I got half way through > tracking last time round. We are still handing off threads with > non-initialised stacks. > > APW: schedule: ffffffff805f0cd8 bad rsp flags=00000000 > Kernel panic - not syncing: BAD STACK POINTER > > Interestingly this has remained unchanged for dispite the major churn > -mm takes so this could well be the underlying issue as we almost always > blow up randomly when we do this, in a mess with no stack to work with. > > Last time I tried to split search -mm1 and she was being a hideous pig, > I just couldn't get any bit of it to compile without the rest. Will try > and track this down with the new -mm. Ok. Did a split search on -mm2 for this. With the full stack I was still tripping up on the bad thread hand-off trigger above. However, when split searching I seemed to get somewhat different panics pretty commonly in the allocator. My split search led me to the start of the swapless page migration patches: GOOD:page-migration-cleanup-pass-mapping-to-migration-functions.patch GOOD:page-migration-cleanup-move-fallback-handling-into-special-function.patch ----:swapless-pm-add-r-w-migration-entries.patch -BAD:swapless-pm-add-r-w-migration-entries-fix-2.patch I tried pretty hard to slide this out of -mm and can't say with cirtainty that I did it right. I backed out the following in order to get the first two off (obviously from the bottom up): swapless-pm-add-r-w-migration-entries.patch swapless-pm-add-r-w-migration-entries-fix-2.patch swapless-page-migration-rip-out-swap-based-logic.patch swapless-page-migration-modify-core-logic.patch more-page-migration-do-not-inc-dec-rss-counters.patch more-page-migration-use-migration-entries-for-file-pages.patch page-migration-update-documentation.patch page-migration-simplify-migrate_pages.patch page-migration-simplify-migrate_pages-tweaks.patch page-migration-handle-freeing-of-pages-in-migrate_pages.patch page-migration-use-allocator-function-for-migrate_pages.patch page-migration-support-moving-of-individual-pages.patch page-migration-detailed-status-for-moving-of-individual-pages.patch page-migration-support-moving-of-individual-pages-fixes.patch page-migration-support-moving-of-individual-pages-x86_64-support.patch page-migration-support-moving-of-individual-pages-x86-support.patch page-migration-support-moving-of-individual-pages-x86-support-fix.patch page-migration-support-a-vma-migration-function.patch allow-migration-of-mlocked-pages.patch That did seem to get rid of the original error. However, I'm now experiencing a reiserfs4 panic so I'm not 100% confident the problem really is gone, but the reiserfs panic isn't anywhere as near hard as the panic's I have been experiencing; I was able to reboot the machine even though the tests were not completing correctly. Full panic for that one is below: general protection fault: 0000 [1] SMP last sysfs file: /devices/pci0000:00/0000:00:06.0/resource CPU 1 Modules linked in: Pid: 19163, comm: mkdir09 Not tainted 2.6.17-rc5-mm2-autokern1 #1 RIP: 0010:[<ffffffff802412b0>] [<ffffffff802412b0>] check_deadlock+0x1f/0x117 RSP: 0000:ffff8101fb803dd8 EFLAGS: 00010002 RAX: 0000000000000000 RBX: 0000000000000001 RCX: 0000000000000000 RDX: ffff8101f3e64000 RSI: 0000000000000001 RDI: 2222222222222222 RBP: ffff8101fb803df8 R08: 0000000000000000 R09: ffff8101fb803e68 R10: ffff8101fb802000 R11: 00000000ffffff9c R12: ffff8101fcafa7b0 R13: 2222222222222222 R14: 2222222222222222 R15: 0000000000000000 FS: 000000000804a020(0000) GS:ffff8100e3f27e40(0063) knlGS:00000000f7e15460 CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b CR2: 00000000f7ee2090 CR3: 00000001f4dce000 CR4: 00000000000006e0 Process mkdir09 (pid: 19163, threadinfo ffff8101fb802000, task ffff8101fdd4b0d0) Stack: 0000000000000000 ffff8101fcafa7b0 ffff8101f3ae5988 2222222222222222 ffff8101fb803e28 ffffffff80241361 ffff8101f3ae5988 ffff8101fb802000 ffff8101fb803e68 ffff8101fdd4b0d0 Call Trace: [<ffffffff80241361>] check_deadlock+0xd0/0x117 [<ffffffff80241574>] debug_mutex_add_waiter+0x57/0x6f [<ffffffff8048cf47>] __mutex_lock_slowpath+0xc7/0x232 [<ffffffff802800bc>] do_path_lookup+0x258/0x29c [<ffffffff8048d0bb>] mutex_lock+0x9/0xb [<ffffffff802816db>] do_rmdir+0x84/0xfc [<ffffffff80281764>] sys_rmdir+0x11/0x13 [<ffffffff8021c2d6>] ia32_sysret+0x0/0xa Code: 48 8b 57 18 48 85 d2 0f 84 e2 00 00 00 4c 8b 22 45 31 f6 49 RIP [<ffffffff802412b0>] check_deadlock+0x1f/0x117 RSP <ffff8101fb803dd8> NMI Watchdog detected LOCKUP on CPU 0 CPU 0 Modules linked in: Pid: 19164, comm: mkdir09 Not tainted 2.6.17-rc5-mm2-autokern1 #1 RIP: 0010:[<ffffffff8048d626>] [<ffffffff8048d626>] .text.lock.mutex+0x2f/0x65 RSP: 0000:ffff8101f3e65e98 EFLAGS: 00000086 RAX: 0000000000000000 RBX: ffff81007b8ec748 RCX: 0000000000000012 RDX: 0000000000000000 RSI: 0000000000000012 RDI: ffff8101f3ae5988 RBP: ffff8101f3e65eb8 R08: ffff8101803f6cf8 R09: ffff81007b8ec748 R10: 000000000000002f R11: 0000000000000000 R12: ffff8101f3ae5988 R13: 0000000000000246 R14: 0000000000000000 R15: 0000000000000000 FS: 000000000804a020(0000) GS:ffffffff8061b000(0063) knlGS:00000000f7e15460 CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b CR2: 00000000f7ed5cc0 CR3: 00000001f52e4000 CR4: 00000000000006e0 Process mkdir09 (pid: 19164, threadinfo ffff8101f3e64000, task ffff8101fcafa7b0) Stack: 0000000000000012 ffff81007b8ec748 0000000000000000 ffff81007b92a000 ffff8101f3e65ec8 ffffffff8048d2a3 ffff8101f3e65f68 ffffffff8028172a ffff8101f4dd49b8 ffff810180051ec0 Call Trace: [<ffffffff8048d2a3>] mutex_unlock+0x9/0xb [<ffffffff8028172a>] do_rmdir+0xd3/0xfc [<ffffffff80281764>] sys_rmdir+0x11/0x13 [<ffffffff8021c2d6>] ia32_sysret+0x0/0xa -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 13:05 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-05 16:37 ` Martin Bligh 2006-06-05 16:42 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-05 18:43 ` 2.6.17-rc5-mm1 Christoph Lameter 2 siblings, 0 replies; 182+ messages in thread From: Martin Bligh @ 2006-06-05 16:37 UTC (permalink / raw) To: Andy Whitcroft Cc: Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins > That did seem to get rid of the original error. However, I'm now > experiencing a reiserfs4 panic so I'm not 100% confident the problem > really is gone, but the reiserfs panic isn't anywhere as near hard as > the panic's I have been experiencing; I was able to reboot the machine > even though the tests were not completing correctly. Full panic for > that one is below: Get the same exact panic on ia32 NUMA-Q (just posted it, but for reference, there's a copy here: http://test.kernel.org/abat/34623/debug/console.log ). But only in -mm3, not -mm2, so probably it's intermittent if you were already seeing it on -mm1? PS. I think the reiser4 thing was a typo, it's generic by the looks of it, and I don't think we test reiser4, is probably ext3 or 2. > general protection fault: 0000 [1] SMP > last sysfs file: /devices/pci0000:00/0000:00:06.0/resource > CPU 1 > Modules linked in: > Pid: 19163, comm: mkdir09 Not tainted 2.6.17-rc5-mm2-autokern1 #1 > RIP: 0010:[<ffffffff802412b0>] [<ffffffff802412b0>] > check_deadlock+0x1f/0x117 > RSP: 0000:ffff8101fb803dd8 EFLAGS: 00010002 > RAX: 0000000000000000 RBX: 0000000000000001 RCX: 0000000000000000 > RDX: ffff8101f3e64000 RSI: 0000000000000001 RDI: 2222222222222222 > RBP: ffff8101fb803df8 R08: 0000000000000000 R09: ffff8101fb803e68 > R10: ffff8101fb802000 R11: 00000000ffffff9c R12: ffff8101fcafa7b0 > R13: 2222222222222222 R14: 2222222222222222 R15: 0000000000000000 > FS: 000000000804a020(0000) GS:ffff8100e3f27e40(0063) knlGS:00000000f7e15460 > CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b > CR2: 00000000f7ee2090 CR3: 00000001f4dce000 CR4: 00000000000006e0 > Process mkdir09 (pid: 19163, threadinfo ffff8101fb802000, task > ffff8101fdd4b0d0) > Stack: 0000000000000000 ffff8101fcafa7b0 ffff8101f3ae5988 2222222222222222 > ffff8101fb803e28 ffffffff80241361 ffff8101f3ae5988 ffff8101fb802000 > ffff8101fb803e68 ffff8101fdd4b0d0 > Call Trace: > [<ffffffff80241361>] check_deadlock+0xd0/0x117 > [<ffffffff80241574>] debug_mutex_add_waiter+0x57/0x6f > [<ffffffff8048cf47>] __mutex_lock_slowpath+0xc7/0x232 > [<ffffffff802800bc>] do_path_lookup+0x258/0x29c > [<ffffffff8048d0bb>] mutex_lock+0x9/0xb > [<ffffffff802816db>] do_rmdir+0x84/0xfc > [<ffffffff80281764>] sys_rmdir+0x11/0x13 > [<ffffffff8021c2d6>] ia32_sysret+0x0/0xa > > > Code: 48 8b 57 18 48 85 d2 0f 84 e2 00 00 00 4c 8b 22 45 31 f6 49 > RIP [<ffffffff802412b0>] check_deadlock+0x1f/0x117 RSP <ffff8101fb803dd8> > NMI Watchdog detected LOCKUP on CPU 0 > CPU 0 > Modules linked in: > Pid: 19164, comm: mkdir09 Not tainted 2.6.17-rc5-mm2-autokern1 #1 > RIP: 0010:[<ffffffff8048d626>] [<ffffffff8048d626>] > .text.lock.mutex+0x2f/0x65 > RSP: 0000:ffff8101f3e65e98 EFLAGS: 00000086 > RAX: 0000000000000000 RBX: ffff81007b8ec748 RCX: 0000000000000012 > RDX: 0000000000000000 RSI: 0000000000000012 RDI: ffff8101f3ae5988 > RBP: ffff8101f3e65eb8 R08: ffff8101803f6cf8 R09: ffff81007b8ec748 > R10: 000000000000002f R11: 0000000000000000 R12: ffff8101f3ae5988 > R13: 0000000000000246 R14: 0000000000000000 R15: 0000000000000000 > FS: 000000000804a020(0000) GS:ffffffff8061b000(0063) knlGS:00000000f7e15460 > CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b > CR2: 00000000f7ed5cc0 CR3: 00000001f52e4000 CR4: 00000000000006e0 > Process mkdir09 (pid: 19164, threadinfo ffff8101f3e64000, task > ffff8101fcafa7b0) > Stack: 0000000000000012 ffff81007b8ec748 0000000000000000 ffff81007b92a000 > ffff8101f3e65ec8 ffffffff8048d2a3 ffff8101f3e65f68 ffffffff8028172a > ffff8101f4dd49b8 ffff810180051ec0 > Call Trace: > [<ffffffff8048d2a3>] mutex_unlock+0x9/0xb > [<ffffffff8028172a>] do_rmdir+0xd3/0xfc > [<ffffffff80281764>] sys_rmdir+0x11/0x13 > [<ffffffff8021c2d6>] ia32_sysret+0x0/0xa > > -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 13:05 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-05 16:37 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-05 16:42 ` Andy Whitcroft 2006-06-05 18:43 ` 2.6.17-rc5-mm1 Christoph Lameter 2 siblings, 0 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-05 16:42 UTC (permalink / raw) To: Andy Whitcroft Cc: Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins Andy Whitcroft wrote: > Andy Whitcroft wrote: > >>Martin J. Bligh wrote: >> >> >>>Andrew Morton wrote: >>> >>> >>> >>>>"Martin J. Bligh" <mbligh@mbligh.org> wrote: >>>> >>>> >>>> >>>>>Andrew Morton wrote: >>>>> >>>>> >>>>> >>>>>>Martin Bligh <mbligh@google.com> wrote: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>>The x86_65 panic in LTP has changed a bit. Looks more useful now. >>>>>>>Possibly just unrelated new stuff. Possibly we got lucky. >>>>>> >>>>>> >>>>>>What are you doing to make this happen? >>>>> >>>>> >>>>>runalltests on LTP >> >> >>Ok, I think this could well be the same problem I got half way through >>tracking last time round. We are still handing off threads with >>non-initialised stacks. >> >>APW: schedule: ffffffff805f0cd8 bad rsp flags=00000000 >>Kernel panic - not syncing: BAD STACK POINTER >> >>Interestingly this has remained unchanged for dispite the major churn >>-mm takes so this could well be the underlying issue as we almost always >>blow up randomly when we do this, in a mess with no stack to work with. >> >>Last time I tried to split search -mm1 and she was being a hideous pig, >>I just couldn't get any bit of it to compile without the rest. Will try >>and track this down with the new -mm. > > > Ok. Did a split search on -mm2 for this. With the full stack I was > still tripping up on the bad thread hand-off trigger above. However, > when split searching I seemed to get somewhat different panics pretty > commonly in the allocator. My split search led me to the start of the > swapless page migration patches: > > GOOD:page-migration-cleanup-pass-mapping-to-migration-functions.patch > GOOD:page-migration-cleanup-move-fallback-handling-into-special-function.patch > ----:swapless-pm-add-r-w-migration-entries.patch > -BAD:swapless-pm-add-r-w-migration-entries-fix-2.patch > > I tried pretty hard to slide this out of -mm and can't say with > cirtainty that I did it right. I backed out the following in order to > get the first two off (obviously from the bottom up): > > swapless-pm-add-r-w-migration-entries.patch > swapless-pm-add-r-w-migration-entries-fix-2.patch > swapless-page-migration-rip-out-swap-based-logic.patch > swapless-page-migration-modify-core-logic.patch > more-page-migration-do-not-inc-dec-rss-counters.patch > more-page-migration-use-migration-entries-for-file-pages.patch > page-migration-update-documentation.patch > page-migration-simplify-migrate_pages.patch > page-migration-simplify-migrate_pages-tweaks.patch > page-migration-handle-freeing-of-pages-in-migrate_pages.patch > page-migration-use-allocator-function-for-migrate_pages.patch > page-migration-support-moving-of-individual-pages.patch > page-migration-detailed-status-for-moving-of-individual-pages.patch > page-migration-support-moving-of-individual-pages-fixes.patch > page-migration-support-moving-of-individual-pages-x86_64-support.patch > page-migration-support-moving-of-individual-pages-x86-support.patch > page-migration-support-moving-of-individual-pages-x86-support-fix.patch > page-migration-support-a-vma-migration-function.patch > allow-migration-of-mlocked-pages.patch > > That did seem to get rid of the original error. However, I'm now > experiencing a reiserfs4 panic so I'm not 100% confident the problem > really is gone, but the reiserfs panic isn't anywhere as near hard as > the panic's I have been experiencing; I was able to reboot the machine > even though the tests were not completing correctly. Full panic for > that one is below: Ok, who can say what I am taking, but its strong. Anyhow, the panic is as below. The reiser4 reference is another issue, not this one. > general protection fault: 0000 [1] SMP > last sysfs file: /devices/pci0000:00/0000:00:06.0/resource > CPU 1 > Modules linked in: > Pid: 19163, comm: mkdir09 Not tainted 2.6.17-rc5-mm2-autokern1 #1 > RIP: 0010:[<ffffffff802412b0>] [<ffffffff802412b0>] > check_deadlock+0x1f/0x117 > RSP: 0000:ffff8101fb803dd8 EFLAGS: 00010002 > RAX: 0000000000000000 RBX: 0000000000000001 RCX: 0000000000000000 > RDX: ffff8101f3e64000 RSI: 0000000000000001 RDI: 2222222222222222 > RBP: ffff8101fb803df8 R08: 0000000000000000 R09: ffff8101fb803e68 > R10: ffff8101fb802000 R11: 00000000ffffff9c R12: ffff8101fcafa7b0 > R13: 2222222222222222 R14: 2222222222222222 R15: 0000000000000000 > FS: 000000000804a020(0000) GS:ffff8100e3f27e40(0063) knlGS:00000000f7e15460 > CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b > CR2: 00000000f7ee2090 CR3: 00000001f4dce000 CR4: 00000000000006e0 > Process mkdir09 (pid: 19163, threadinfo ffff8101fb802000, task > ffff8101fdd4b0d0) > Stack: 0000000000000000 ffff8101fcafa7b0 ffff8101f3ae5988 2222222222222222 > ffff8101fb803e28 ffffffff80241361 ffff8101f3ae5988 ffff8101fb802000 > ffff8101fb803e68 ffff8101fdd4b0d0 > Call Trace: > [<ffffffff80241361>] check_deadlock+0xd0/0x117 > [<ffffffff80241574>] debug_mutex_add_waiter+0x57/0x6f > [<ffffffff8048cf47>] __mutex_lock_slowpath+0xc7/0x232 > [<ffffffff802800bc>] do_path_lookup+0x258/0x29c > [<ffffffff8048d0bb>] mutex_lock+0x9/0xb > [<ffffffff802816db>] do_rmdir+0x84/0xfc > [<ffffffff80281764>] sys_rmdir+0x11/0x13 > [<ffffffff8021c2d6>] ia32_sysret+0x0/0xa > > > Code: 48 8b 57 18 48 85 d2 0f 84 e2 00 00 00 4c 8b 22 45 31 f6 49 > RIP [<ffffffff802412b0>] check_deadlock+0x1f/0x117 RSP <ffff8101fb803dd8> > NMI Watchdog detected LOCKUP on CPU 0 > CPU 0 > Modules linked in: > Pid: 19164, comm: mkdir09 Not tainted 2.6.17-rc5-mm2-autokern1 #1 > RIP: 0010:[<ffffffff8048d626>] [<ffffffff8048d626>] > .text.lock.mutex+0x2f/0x65 > RSP: 0000:ffff8101f3e65e98 EFLAGS: 00000086 > RAX: 0000000000000000 RBX: ffff81007b8ec748 RCX: 0000000000000012 > RDX: 0000000000000000 RSI: 0000000000000012 RDI: ffff8101f3ae5988 > RBP: ffff8101f3e65eb8 R08: ffff8101803f6cf8 R09: ffff81007b8ec748 > R10: 000000000000002f R11: 0000000000000000 R12: ffff8101f3ae5988 > R13: 0000000000000246 R14: 0000000000000000 R15: 0000000000000000 > FS: 000000000804a020(0000) GS:ffffffff8061b000(0063) knlGS:00000000f7e15460 > CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b > CR2: 00000000f7ed5cc0 CR3: 00000001f52e4000 CR4: 00000000000006e0 > Process mkdir09 (pid: 19164, threadinfo ffff8101f3e64000, task > ffff8101fcafa7b0) > Stack: 0000000000000012 ffff81007b8ec748 0000000000000000 ffff81007b92a000 > ffff8101f3e65ec8 ffffffff8048d2a3 ffff8101f3e65f68 ffffffff8028172a > ffff8101f4dd49b8 ffff810180051ec0 > Call Trace: > [<ffffffff8048d2a3>] mutex_unlock+0x9/0xb > [<ffffffff8028172a>] do_rmdir+0xd3/0xfc > [<ffffffff80281764>] sys_rmdir+0x11/0x13 > [<ffffffff8021c2d6>] ia32_sysret+0x0/0xa > > -apw > ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 13:05 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-05 16:37 ` 2.6.17-rc5-mm1 Martin Bligh 2006-06-05 16:42 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-05 18:43 ` Christoph Lameter 2006-06-05 18:49 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-06-05 20:02 ` 2.6.17-rc5-mm1 Andy Whitcroft 2 siblings, 2 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 18:43 UTC (permalink / raw) To: Andy Whitcroft Cc: Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Andy Whitcroft wrote: > Ok. Did a split search on -mm2 for this. With the full stack I was > still tripping up on the bad thread hand-off trigger above. However, > when split searching I seemed to get somewhat different panics pretty > commonly in the allocator. My split search led me to the start of the > swapless page migration patches: > > GOOD:page-migration-cleanup-pass-mapping-to-migration-functions.patch > GOOD:page-migration-cleanup-move-fallback-handling-into-special-function.patch > ----:swapless-pm-add-r-w-migration-entries.patch > -BAD:swapless-pm-add-r-w-migration-entries-fix-2.patch So it happens with r-w-migration-entries but not without fix-2? Or does it require the fix-2 in order to happen? Without the fix page migration is broken. Does LTP include any page migration tests? Guess not? If not then this could be simply due to code rearrangement making the problem appear in a different way. Which test did this? Swap migration uses the two higest numbers of swap types (30 and 31). If those are generated by something then we could have trouble but I do not see how the patches could hurt otherwise. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:43 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 18:49 ` Arjan van de Ven 2006-06-05 18:52 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 18:57 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:02 ` 2.6.17-rc5-mm1 Andy Whitcroft 1 sibling, 2 replies; 182+ messages in thread From: Arjan van de Ven @ 2006-06-05 18:49 UTC (permalink / raw) To: Christoph Lameter Cc: Andy Whitcroft, Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins On Mon, 2006-06-05 at 11:43 -0700, Christoph Lameter wrote: > On Mon, 5 Jun 2006, Andy Whitcroft wrote: > > > Ok. Did a split search on -mm2 for this. With the full stack I was > > still tripping up on the bad thread hand-off trigger above. However, > > when split searching I seemed to get somewhat different panics pretty > > commonly in the allocator. My split search led me to the start of the > > swapless page migration patches: > > > > GOOD:page-migration-cleanup-pass-mapping-to-migration-functions.patch > > GOOD:page-migration-cleanup-move-fallback-handling-into-special-function.patch > > ----:swapless-pm-add-r-w-migration-entries.patch > > -BAD:swapless-pm-add-r-w-migration-entries-fix-2.patch > > > So it happens with r-w-migration-entries but not without fix-2? Or does > it require the fix-2 in order to happen? Without the fix page migration > is broken. > > Does LTP include any page migration tests? Guess not? If not then this > could be simply due to code rearrangement making the problem appear in a > different way. > > Which test did this? > > Swap migration uses the two higest numbers of swap types (30 and 31). If > those are generated by something then we could have trouble but I do not > see how the patches could hurt otherwise. ltp has many weird swap tests (and I assume you're not talking about the pte's that are swapped, but only the file type in the swap signature; since the higher bits in the pte are used by the non-linear vma feature afaik) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:49 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-06-05 18:52 ` Christoph Lameter 2006-06-05 19:14 ` 2.6.17-rc5-mm1 Martin Bligh 2006-06-05 18:57 ` 2.6.17-rc5-mm1 Christoph Lameter 1 sibling, 1 reply; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 18:52 UTC (permalink / raw) To: Arjan van de Ven Cc: Andy Whitcroft, Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Arjan van de Ven wrote: > > Swap migration uses the two higest numbers of swap types (30 and 31). If > > those are generated by something then we could have trouble but I do not > > see how the patches could hurt otherwise. > ltp has many weird swap tests > > (and I assume you're not talking about the pte's that are swapped, but > only the file type in the swap signature; since the higher bits in the > pte are used by the non-linear vma feature afaik) How was the kernel compiled? It must have been running on a NUMA system for page migration to be enabled. Otherwise the fallback definitions in include/linux/swapops.h should remove all the swap migration entry handling. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:52 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 19:14 ` Martin Bligh 2006-06-05 19:27 ` 2.6.17-rc5-mm1 Christoph Lameter 0 siblings, 1 reply; 182+ messages in thread From: Martin Bligh @ 2006-06-05 19:14 UTC (permalink / raw) To: Christoph Lameter Cc: Arjan van de Ven, Andy Whitcroft, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > On Mon, 5 Jun 2006, Arjan van de Ven wrote: > > >>>Swap migration uses the two higest numbers of swap types (30 and 31). If >>>those are generated by something then we could have trouble but I do not >>>see how the patches could hurt otherwise. >> >>ltp has many weird swap tests >> >>(and I assume you're not talking about the pte's that are swapped, but >>only the file type in the swap signature; since the higher bits in the >>pte are used by the non-linear vma feature afaik) > > > How was the kernel compiled? It must have been running on a NUMA system > for page migration to be enabled. Otherwise the fallback definitions in > include/linux/swapops.h should remove all the swap migration entry > handling. x86_64 NUMA. Config is here: http://ftp.kernel.org/pub/linux/kernel/people/mbligh/config/abat/amd64 mtest01 was what killed it, IIRC. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 19:14 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-05 19:27 ` Christoph Lameter 2006-06-05 19:33 ` 2.6.17-rc5-mm1 Martin Bligh 0 siblings, 1 reply; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 19:27 UTC (permalink / raw) To: Martin Bligh Cc: Arjan van de Ven, Andy Whitcroft, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Martin Bligh wrote: > > How was the kernel compiled? It must have been running on a NUMA system for > > page migration to be enabled. Otherwise the fallback definitions in > > include/linux/swapops.h should remove all the swap migration entry handling. > > x86_64 NUMA. Config is here: > http://ftp.kernel.org/pub/linux/kernel/people/mbligh/config/abat/amd64 > > mtest01 was what killed it, IIRC. CONFIG_MIGRATION is not set, no CONFIG_MIGRATION entry is in .config, so page migration was not compiled in. You also forgot to do "make oldconfig" when building the kernel. If you do a "make oldconfig" then your kernel will be build with page migration support. Either what we see is due to code rearrangement or there is something wrong with the fallback definitions in include/linux/swapops.h. The swapless-pm-add-r-w-migration-entries.patch also introduces Hugh's reversal of the anon_vma list. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 19:27 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 19:33 ` Martin Bligh 2006-06-05 19:37 ` 2.6.17-rc5-mm1 Christoph Lameter 0 siblings, 1 reply; 182+ messages in thread From: Martin Bligh @ 2006-06-05 19:33 UTC (permalink / raw) To: Christoph Lameter Cc: Arjan van de Ven, Andy Whitcroft, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > On Mon, 5 Jun 2006, Martin Bligh wrote: > > >>>How was the kernel compiled? It must have been running on a NUMA system for >>>page migration to be enabled. Otherwise the fallback definitions in >>>include/linux/swapops.h should remove all the swap migration entry handling. >> >>x86_64 NUMA. Config is here: >>http://ftp.kernel.org/pub/linux/kernel/people/mbligh/config/abat/amd64 >> >>mtest01 was what killed it, IIRC. > > > CONFIG_MIGRATION is not set, no CONFIG_MIGRATION entry is in .config, so > page migration was not compiled in. You also forgot to do "make oldconfig" > when building the kernel. If you do a "make oldconfig" then your kernel > will be build with page migration support. No, that is the config it starts with, sorry ... that was misleading. It then does makeoldconfig from there: http://test.kernel.org/abat/34624/build/dotconfig is teh one one from the -mm3 build CONFIG_MIGRATION=y > Either what we see is due to code rearrangement or there is something wrong with > the fallback definitions in include/linux/swapops.h. > > The swapless-pm-add-r-w-migration-entries.patch also introduces Hugh's > reversal of the anon_vma list. OK, are those easily separable? Sounds like one good test would be to force CONFIG_MIGRATION to =n, right? M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 19:33 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-05 19:37 ` Christoph Lameter 2006-06-05 20:04 ` 2.6.17-rc5-mm1 Andy Whitcroft 0 siblings, 1 reply; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 19:37 UTC (permalink / raw) To: Martin Bligh Cc: Arjan van de Ven, Andy Whitcroft, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Martin Bligh wrote: > No, that is the config it starts with, sorry ... that was misleading. > It then does makeoldconfig from there: > > http://test.kernel.org/abat/34624/build/dotconfig Ok. So page migration is enabled. > > Either what we see is due to code rearrangement or there is something wrong > > with the fallback definitions in include/linux/swapops.h. > > The swapless-pm-add-r-w-migration-entries.patch also introduces Hugh's > > reversal of the anon_vma list. > > OK, are those easily separable? Sounds like one good test would be to > force CONFIG_MIGRATION to =n, right? CONFIG_MIGRATION off will disable the page migration stuff and make swap types 30 / 31 usable as before. The reversal of the order for the anon_vma list will be preserved. So yes it may lead us further. If the problem persists with CONFIG_MIGRATION=n then the anon_vma reversal may be an issue. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 19:37 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:04 ` Andy Whitcroft 0 siblings, 0 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-05 20:04 UTC (permalink / raw) To: Christoph Lameter Cc: Martin Bligh, Arjan van de Ven, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > On Mon, 5 Jun 2006, Martin Bligh wrote: > > >>No, that is the config it starts with, sorry ... that was misleading. >>It then does makeoldconfig from there: >> >>http://test.kernel.org/abat/34624/build/dotconfig > > > Ok. So page migration is enabled. > > >>>Either what we see is due to code rearrangement or there is something wrong >>>with the fallback definitions in include/linux/swapops.h. >>>The swapless-pm-add-r-w-migration-entries.patch also introduces Hugh's >>>reversal of the anon_vma list. >> >>OK, are those easily separable? Sounds like one good test would be to >>force CONFIG_MIGRATION to =n, right? > > > CONFIG_MIGRATION off will disable the page migration stuff and make swap > types 30 / 31 usable as before. The reversal of the order for the anon_vma > list will be preserved. > > So yes it may lead us further. If the problem persists with > CONFIG_MIGRATION=n then the anon_vma reversal may be an issue. Ok. Will test that when I get a minute. -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:49 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-06-05 18:52 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 18:57 ` Christoph Lameter 1 sibling, 0 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 18:57 UTC (permalink / raw) To: Arjan van de Ven Cc: Andy Whitcroft, Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Arjan van de Ven wrote: > (and I assume you're not talking about the pte's that are swapped, but > only the file type in the swap signature; since the higher bits in the > pte are used by the non-linear vma feature afaik) migration entries are swap entries of type 30 and 31. They use the format for swap entries. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 18:43 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 18:49 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-06-05 20:02 ` Andy Whitcroft 2006-06-05 20:05 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:07 ` 2.6.17-rc5-mm1 Martin Bligh 1 sibling, 2 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-05 20:02 UTC (permalink / raw) To: Christoph Lameter Cc: Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > On Mon, 5 Jun 2006, Andy Whitcroft wrote: > > >>Ok. Did a split search on -mm2 for this. With the full stack I was >>still tripping up on the bad thread hand-off trigger above. However, >>when split searching I seemed to get somewhat different panics pretty >>commonly in the allocator. My split search led me to the start of the >>swapless page migration patches: >> >>GOOD:page-migration-cleanup-pass-mapping-to-migration-functions.patch >>GOOD:page-migration-cleanup-move-fallback-handling-into-special-function.patch >>----:swapless-pm-add-r-w-migration-entries.patch >>-BAD:swapless-pm-add-r-w-migration-entries-fix-2.patch > > > > So it happens with r-w-migration-entries but not without fix-2? Or does > it require the fix-2 in order to happen? Without the fix page migration > is broken. > I took the swapless-pm-add-r-w-migration-entries.patch and -fix-2.patch as a single patch and didn't test the ----'d level. It worked anywhere I tested up to and including the last one marked GOOD above. Anywhere below that was a mess. Backing out those two patches (and a bunch of dependant ones) seemed to make the problems we get very different, and if Martin is right the same as problems we are seeing on other architectures. So I am leaning to the feeling that this part of -mm is introducing a problem. > Does LTP include any page migration tests? Guess not? If not then this > could be simply due to code rearrangement making the problem appear in a > different way. > > Which test did this? > > Swap migration uses the two higest numbers of swap types (30 and 31). If > those are generated by something then we could have trouble but I do not > see how the patches could hurt otherwise. I uses an awful lot of very wierd swap things. So possibly there is a tie in there? -apw Adding 65528k swap on ./swapfile01. Priority:-2 extents:116 across:360044k Adding 65528k swap on ./swapfile01. Priority:-3 extents:104 across:569492k Adding 65528k swap on ./swapfile01. Priority:-4 extents:172 across:520952k Unable to find swap-space signature Adding 32k swap on swapfile02. Priority:-5 extents:2 across:60k Adding 32k swap on swapfile03. Priority:-6 extents:1 across:32k Adding 32k swap on swapfile04. Priority:-7 extents:1 across:32k Adding 32k swap on swapfile05. Priority:-8 extents:3 across:44k Adding 32k swap on swapfile06. Priority:-9 extents:1 across:32k Adding 32k swap on swapfile07. Priority:-10 extents:1 across:32k Adding 32k swap on swapfile08. Priority:-11 extents:1 across:32k Adding 32k swap on swapfile09. Priority:-12 extents:1 across:32k Adding 32k swap on swapfile10. Priority:-13 extents:1 across:32k Adding 32k swap on swapfile11. Priority:-14 extents:1 across:32k Adding 32k swap on swapfile12. Priority:-15 extents:1 across:32k Adding 32k swap on swapfile13. Priority:-16 extents:1 across:32k Adding 32k swap on swapfile14. Priority:-17 extents:1 across:32k Adding 32k swap on swapfile15. Priority:-18 extents:1 across:32k Adding 32k swap on swapfile16. Priority:-19 extents:1 across:32k Adding 32k swap on swapfile17. Priority:-20 extents:1 across:32k Adding 32k swap on swapfile18. Priority:-21 extents:1 across:32k Adding 32k swap on swapfile19. Priority:-22 extents:1 across:32k Adding 32k swap on swapfile20. Priority:-23 extents:1 across:32k Adding 32k swap on swapfile21. Priority:-24 extents:1 across:32k Adding 32k swap on swapfile22. Priority:-25 extents:1 across:32k Adding 32k swap on swapfile23. Priority:-26 extents:1 across:32k Adding 32k swap on swapfile24. Priority:-27 extents:1 across:32k Adding 32k swap on swapfile25. Priority:-28 extents:1 across:32k Adding 32k swap on swapfile26. Priority:-29 extents:1 across:32k Adding 32k swap on swapfile27. Priority:-30 extents:1 across:32k Adding 32k swap on swapfile28. Priority:-31 extents:1 across:32k Adding 32k swap on swapfile29. Priority:-32 extents:1 across:32k Adding 32k swap on swapfile30. Priority:-33 extents:1 across:32k Adding 32k swap on swapfile31. Priority:-34 extents:1 across:32k Adding 32k swap on swapfile32. Priority:-35 extents:1 across:32k ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:02 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-05 20:05 ` Christoph Lameter 2006-06-05 20:08 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-05 20:07 ` 2.6.17-rc5-mm1 Martin Bligh 1 sibling, 1 reply; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 20:05 UTC (permalink / raw) To: Andy Whitcroft Cc: Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Andy Whitcroft wrote: > > Adding 65528k swap on ./swapfile01. Priority:-2 extents:116 across:360044k > Adding 65528k swap on ./swapfile01. Priority:-3 extents:104 across:569492k > Adding 65528k swap on ./swapfile01. Priority:-4 extents:172 across:520952k > Unable to find swap-space signature > Adding 32k swap on swapfile02. Priority:-5 extents:2 across:60k > Adding 32k swap on swapfile03. Priority:-6 extents:1 across:32k > Adding 32k swap on swapfile04. Priority:-7 extents:1 across:32k > Adding 32k swap on swapfile05. Priority:-8 extents:3 across:44k > Adding 32k swap on swapfile06. Priority:-9 extents:1 across:32k > Adding 32k swap on swapfile07. Priority:-10 extents:1 across:32k > Adding 32k swap on swapfile08. Priority:-11 extents:1 across:32k > Adding 32k swap on swapfile09. Priority:-12 extents:1 across:32k > Adding 32k swap on swapfile10. Priority:-13 extents:1 across:32k > Adding 32k swap on swapfile11. Priority:-14 extents:1 across:32k > Adding 32k swap on swapfile12. Priority:-15 extents:1 across:32k > Adding 32k swap on swapfile13. Priority:-16 extents:1 across:32k > Adding 32k swap on swapfile14. Priority:-17 extents:1 across:32k > Adding 32k swap on swapfile15. Priority:-18 extents:1 across:32k > Adding 32k swap on swapfile16. Priority:-19 extents:1 across:32k > Adding 32k swap on swapfile17. Priority:-20 extents:1 across:32k > Adding 32k swap on swapfile18. Priority:-21 extents:1 across:32k > Adding 32k swap on swapfile19. Priority:-22 extents:1 across:32k > Adding 32k swap on swapfile20. Priority:-23 extents:1 across:32k > Adding 32k swap on swapfile21. Priority:-24 extents:1 across:32k > Adding 32k swap on swapfile22. Priority:-25 extents:1 across:32k > Adding 32k swap on swapfile23. Priority:-26 extents:1 across:32k > Adding 32k swap on swapfile24. Priority:-27 extents:1 across:32k > Adding 32k swap on swapfile25. Priority:-28 extents:1 across:32k > Adding 32k swap on swapfile26. Priority:-29 extents:1 across:32k > Adding 32k swap on swapfile27. Priority:-30 extents:1 across:32k > Adding 32k swap on swapfile28. Priority:-31 extents:1 across:32k > Adding 32k swap on swapfile29. Priority:-32 extents:1 across:32k > Adding 32k swap on swapfile30. Priority:-33 extents:1 across:32k > Adding 32k swap on swapfile31. Priority:-34 extents:1 across:32k > Adding 32k swap on swapfile32. Priority:-35 extents:1 across:32k That should not work at all. It should bomb out at 30 swap files with page migration on. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:05 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:08 ` Andy Whitcroft 2006-06-05 20:13 ` 2.6.17-rc5-mm1 Martin Bligh 0 siblings, 1 reply; 182+ messages in thread From: Andy Whitcroft @ 2006-06-05 20:08 UTC (permalink / raw) To: Christoph Lameter Cc: Martin J. Bligh, Andrew Morton, mbligh, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > On Mon, 5 Jun 2006, Andy Whitcroft wrote: > > >>Adding 65528k swap on ./swapfile01. Priority:-2 extents:116 across:360044k >>Adding 65528k swap on ./swapfile01. Priority:-3 extents:104 across:569492k >>Adding 65528k swap on ./swapfile01. Priority:-4 extents:172 across:520952k >>Unable to find swap-space signature >>Adding 32k swap on swapfile02. Priority:-5 extents:2 across:60k >>Adding 32k swap on swapfile03. Priority:-6 extents:1 across:32k >>Adding 32k swap on swapfile04. Priority:-7 extents:1 across:32k >>Adding 32k swap on swapfile05. Priority:-8 extents:3 across:44k >>Adding 32k swap on swapfile06. Priority:-9 extents:1 across:32k >>Adding 32k swap on swapfile07. Priority:-10 extents:1 across:32k >>Adding 32k swap on swapfile08. Priority:-11 extents:1 across:32k >>Adding 32k swap on swapfile09. Priority:-12 extents:1 across:32k >>Adding 32k swap on swapfile10. Priority:-13 extents:1 across:32k >>Adding 32k swap on swapfile11. Priority:-14 extents:1 across:32k >>Adding 32k swap on swapfile12. Priority:-15 extents:1 across:32k >>Adding 32k swap on swapfile13. Priority:-16 extents:1 across:32k >>Adding 32k swap on swapfile14. Priority:-17 extents:1 across:32k >>Adding 32k swap on swapfile15. Priority:-18 extents:1 across:32k >>Adding 32k swap on swapfile16. Priority:-19 extents:1 across:32k >>Adding 32k swap on swapfile17. Priority:-20 extents:1 across:32k >>Adding 32k swap on swapfile18. Priority:-21 extents:1 across:32k >>Adding 32k swap on swapfile19. Priority:-22 extents:1 across:32k >>Adding 32k swap on swapfile20. Priority:-23 extents:1 across:32k >>Adding 32k swap on swapfile21. Priority:-24 extents:1 across:32k >>Adding 32k swap on swapfile22. Priority:-25 extents:1 across:32k >>Adding 32k swap on swapfile23. Priority:-26 extents:1 across:32k >>Adding 32k swap on swapfile24. Priority:-27 extents:1 across:32k >>Adding 32k swap on swapfile25. Priority:-28 extents:1 across:32k >>Adding 32k swap on swapfile26. Priority:-29 extents:1 across:32k >>Adding 32k swap on swapfile27. Priority:-30 extents:1 across:32k >>Adding 32k swap on swapfile28. Priority:-31 extents:1 across:32k >>Adding 32k swap on swapfile29. Priority:-32 extents:1 across:32k >>Adding 32k swap on swapfile30. Priority:-33 extents:1 across:32k >>Adding 32k swap on swapfile31. Priority:-34 extents:1 across:32k >>Adding 32k swap on swapfile32. Priority:-35 extents:1 across:32k > > > > That should not work at all. It should bomb out at 30 swap files with page > migration on. The implication here is that there can only be 32 entries in-toto ... it feels like we have at least 33/34 as the machine has swap by default ... more to look at! -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:08 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-05 20:13 ` Martin Bligh 2006-06-05 20:16 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:27 ` 2.6.17-rc5-mm1 Christoph Lameter 0 siblings, 2 replies; 182+ messages in thread From: Martin Bligh @ 2006-06-05 20:13 UTC (permalink / raw) To: Andy Whitcroft Cc: Christoph Lameter, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins >>>Adding 32k swap on swapfile31. Priority:-34 extents:1 across:32k >>>Adding 32k swap on swapfile32. Priority:-35 extents:1 across:32k >> >>That should not work at all. It should bomb out at 30 swap files with page >>migration on. > > The implication here is that there can only be 32 entries in-toto ... it > feels like we have at least 33/34 as the machine has swap by default ... > more to look at! Either way, random panics are not the appropriate response ;-) if it can't cope with that, why isn't it failing the request ??? M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:13 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-05 20:16 ` Christoph Lameter 2006-06-05 20:27 ` 2.6.17-rc5-mm1 Christoph Lameter 1 sibling, 0 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 20:16 UTC (permalink / raw) To: Martin Bligh Cc: Andy Whitcroft, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins On Mon, 5 Jun 2006, Martin Bligh wrote: > > > > Adding 32k swap on swapfile31. Priority:-34 extents:1 across:32k > > > > Adding 32k swap on swapfile32. Priority:-35 extents:1 across:32k > > > > > > That should not work at all. It should bomb out at 30 swap files with page > > > migration on. > > > > The implication here is that there can only be 32 entries in-toto ... it > > feels like we have at least 33/34 as the machine has swap by default ... > > more to look at! > > Either way, random panics are not the appropriate response ;-) Seems that the check for too many swapfiles is busted somehow. It should never go beyond 32 without page migration. Looking into it. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:13 ` 2.6.17-rc5-mm1 Martin Bligh 2006-06-05 20:16 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:27 ` Christoph Lameter 2006-06-05 20:43 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:44 ` 2.6.17-rc5-mm1 Andrew Morton 1 sibling, 2 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 20:27 UTC (permalink / raw) To: Martin Bligh Cc: Andy Whitcroft, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins > Either way, random panics are not the appropriate response ;-) > > if it can't cope with that, why isn't it failing the request ??? There is a crappy test in swap_on(). It should check against MAX_SWAPFILES and not do this conversion back and forth. Some architectures may not check if we are beyond the boundaries of what a swap entry can take. Why is this strange this in there? Are there architectures that support less than 32 swap devices? Signed-off-by: Christoph Lameter <clameter@sgi.com> Index: linux-2.6.17-rc5-mm2/mm/swapfile.c =================================================================== --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:24:56.000823157 -0700 @@ -1384,6 +1384,9 @@ asmlinkage long sys_swapon(const char __ struct inode *inode = NULL; int did_down = 0; + if (nr_swapfiles >= MAX_SWAPFILES) + return -E2BIG; + if (!capable(CAP_SYS_ADMIN)) return -EPERM; spin_lock(&swap_lock); @@ -1392,22 +1395,6 @@ asmlinkage long sys_swapon(const char __ if (!(p->flags & SWP_USED)) break; error = -EPERM; - /* - * Test if adding another swap device is possible. There are - * two limiting factors: 1) the number of bits for the swap - * type swp_entry_t definition and 2) the number of bits for - * the swap type in the swap ptes as defined by the different - * architectures. To honor both limitations a swap entry - * with swap offset 0 and swap type ~0UL is created, encoded - * to a swap pte, decoded to a swp_entry_t again and finally - * the swap type part is extracted. This will mask all bits - * from the initial ~0UL that can't be encoded in either the - * swp_entry_t or the architecture definition of a swap pte. - */ - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { - spin_unlock(&swap_lock); - goto out; - } if (type >= nr_swapfiles) nr_swapfiles = type+1; INIT_LIST_HEAD(&p->extent_list); ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:27 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:43 ` Christoph Lameter 2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton ` (2 more replies) 2006-06-05 20:44 ` 2.6.17-rc5-mm1 Andrew Morton 1 sibling, 3 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 20:43 UTC (permalink / raw) To: Andrew Morton Cc: Martin Bligh, Andy Whitcroft, Martin J. Bligh, linux-kernel, ak, Hugh Dickins Sigh the patch that I sent earlier will make swapon fail when adding more entries if 32 entries have been defined before even if some of these are later freed. Plus maybe we better leave the probing intact for arches that support less than 32 swap devices and also return -EPERM like before. I guess we need this one instead: Do proper boundary checking in sys_swapon(). sys_swapon currently does not limit the number of swap devices. It may as a result overwrite memory following the swap_info array and get into entanglements with page migration since it may usethe swap types reserved for page migration. Fix this by limiting the number of swap devices in swapon to MAX_SWAPFILES Signed-off-by: Christoph Lameter <clameter@sgi.com> Index: linux-2.6.17-rc5-mm2/mm/swapfile.c =================================================================== --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:40:45.887291175 -0700 @@ -1408,8 +1408,13 @@ asmlinkage long sys_swapon(const char __ spin_unlock(&swap_lock); goto out; } - if (type >= nr_swapfiles) + if (type >= nr_swapfiles) { + if (nr_swapfiles >= MAX_SWAPFILES) { + spin_unlock(&swap_lock); + goto out; + } nr_swapfiles = type+1; + } INIT_LIST_HEAD(&p->extent_list); p->flags = SWP_USED; p->swap_file = NULL; ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:43 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:58 ` Andrew Morton 2006-06-05 21:07 ` 2.6.17-rc5-mm1 Arjan van de Ven ` (2 more replies) 2006-06-06 11:39 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-07 9:17 ` 2.6.17-rc5-mm1 Andy Whitcroft 2 siblings, 3 replies; 182+ messages in thread From: Andrew Morton @ 2006-06-05 20:58 UTC (permalink / raw) To: Christoph Lameter Cc: mbligh, apw, mbligh, linux-kernel, ak, hugh, Martin Schwidefsky On Mon, 5 Jun 2006 13:43:47 -0700 (PDT) Christoph Lameter <clameter@sgi.com> wrote: > Sigh the patch that I sent earlier will make swapon fail when adding more > entries if 32 entries have been defined before even if some of these are > later freed. Plus maybe we better leave the probing intact for arches that > support less than 32 swap devices and also return -EPERM like before. I > guess we need this one instead: > > > Do proper boundary checking in sys_swapon(). > > sys_swapon currently does not limit the number of swap devices. It may as > a result overwrite memory following the swap_info array and get into > entanglements with page migration since it may usethe swap types reserved > for page migration. > > Fix this by limiting the number of swap devices in swapon to > MAX_SWAPFILES > > Signed-off-by: Christoph Lameter <clameter@sgi.com> > > Index: linux-2.6.17-rc5-mm2/mm/swapfile.c > =================================================================== > --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 > +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:40:45.887291175 -0700 > @@ -1408,8 +1408,13 @@ asmlinkage long sys_swapon(const char __ > spin_unlock(&swap_lock); > goto out; > } > - if (type >= nr_swapfiles) > + if (type >= nr_swapfiles) { > + if (nr_swapfiles >= MAX_SWAPFILES) { > + spin_unlock(&swap_lock); > + goto out; > + } > nr_swapfiles = type+1; > + } > INIT_LIST_HEAD(&p->extent_list); > p->flags = SWP_USED; > p->swap_file = NULL; Thanks, Christoph. So we get to keep the crappy test? I wonder what LTP was corrupting before it started to corrupt page migration data? The above looks like a 2.6.17 thing to me. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-05 21:07 ` Arjan van de Ven 2006-06-05 22:12 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-06 5:14 ` 2.6.17-rc5-mm1 Hugh Dickins 2 siblings, 0 replies; 182+ messages in thread From: Arjan van de Ven @ 2006-06-05 21:07 UTC (permalink / raw) To: Andrew Morton Cc: Christoph Lameter, mbligh, apw, mbligh, linux-kernel, ak, hugh, Martin Schwidefsky On Mon, 2006-06-05 at 13:58 -0700, Andrew Morton wrote: > I wonder what LTP was corrupting before it started to corrupt page > migration data? how about mutex debug data structures? ;) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-05 21:07 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-06-05 22:12 ` Christoph Lameter 2006-06-06 5:14 ` 2.6.17-rc5-mm1 Hugh Dickins 2 siblings, 0 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-05 22:12 UTC (permalink / raw) To: Andrew Morton Cc: mbligh, apw, mbligh, linux-kernel, ak, hugh, Martin Schwidefsky On Mon, 5 Jun 2006, Andrew Morton wrote: > Thanks, Christoph. So we get to keep the crappy test? Well at least as long as we have not established that it is not needed. > I wonder what LTP was corrupting before it started to corrupt page > migration data? Whatever came after the swap_info array. What does the System map say on that platform? > The above looks like a 2.6.17 thing to me. Right. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-05 21:07 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-06-05 22:12 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-06 5:14 ` Hugh Dickins 2006-06-06 16:32 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-07 9:17 ` 2.6.17-rc5-mm1 Andy Whitcroft 2 siblings, 2 replies; 182+ messages in thread From: Hugh Dickins @ 2006-06-06 5:14 UTC (permalink / raw) To: Andrew Morton Cc: Christoph Lameter, mbligh, apw, mbligh, linux-kernel, ak, Martin Schwidefsky On Mon, 5 Jun 2006, Andrew Morton wrote: > On Mon, 5 Jun 2006 13:43:47 -0700 (PDT) > Christoph Lameter <clameter@sgi.com> wrote: > > > Fix this by limiting the number of swap devices in swapon to > > MAX_SWAPFILES > > > > Signed-off-by: Christoph Lameter <clameter@sgi.com> > > > > Index: linux-2.6.17-rc5-mm2/mm/swapfile.c > > =================================================================== > > --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 > > +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:40:45.887291175 -0700 > > @@ -1408,8 +1408,13 @@ asmlinkage long sys_swapon(const char __ > > spin_unlock(&swap_lock); > > goto out; > > } > > - if (type >= nr_swapfiles) > > + if (type >= nr_swapfiles) { > > + if (nr_swapfiles >= MAX_SWAPFILES) { > > + spin_unlock(&swap_lock); > > + goto out; > > + } > > nr_swapfiles = type+1; > > + } > > INIT_LIST_HEAD(&p->extent_list); > > p->flags = SWP_USED; > > p->swap_file = NULL; > > Thanks, Christoph. So we get to keep the crappy test? Christoph's patch looks like it will fix the corruption to me (though I'd have thought the alternative below a little cleaner, keeping the associated tests together and avoiding a second unlock: whatever). Whether it's correct depends on what Martin was trying to achieve with his test. I'm surprised to find a very ordinary #define __swp_type(entry) (((entry).val >> 2) & 0x1f) in include/asm-s390/pgtable.h, and no architecture with a more limiting mask. I had expected that s390 (or some other) was short of bits and was having to use a more limiting mask: in which case neither Christoph's patch nor the one below would be appropriate, since the migration types 30 and 31 would then fall outside the mask (though it'd only be a problem if page migration were required on such an architecture). So, the patch should do for now, but it'd be helpful if Martin can explain why he needed to use that test in 2.6.5. (Perhaps he went through a phase of reducing the swap type and extending the swap offset, and this is a remnant of that phase?) > I wonder what LTP was corrupting before it started to corrupt page > migration data? > > The above looks like a 2.6.17 thing to me. Not really (though the clarity and reassurance of the additional MAX_SWAPFILES test is good). We went over it a year or two back, and the macro contortions do involve MAX_SWAPFILES_SHIFT: which up to and including 2.6.17 has enforced the MAX_SWAPFILES limit. But swapless migration has changed the relationship between MAX_SWAPFILES_SHIFT and MAX_SWAPFILES (-2 when CONFIG_MIGRATION), hence this corruption now surfacing in -mm. Hugh --- 2.6.17-rc5-mm3/mm/swapfile.c 2006-06-04 11:52:47.000000000 +0100 +++ linux/mm/swapfile.c 2006-06-06 05:23:05.000000000 +0100 @@ -1404,7 +1404,8 @@ asmlinkage long sys_swapon(const char __ * from the initial ~0UL that can't be encoded in either the * swp_entry_t or the architecture definition of a swap pte. */ - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { + if (type >= MAX_SWAPFILES || + type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { spin_unlock(&swap_lock); goto out; } ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 5:14 ` 2.6.17-rc5-mm1 Hugh Dickins @ 2006-06-06 16:32 ` Christoph Lameter 2006-06-06 17:16 ` 2.6.17-rc5-mm1 Martin Schwidefsky 2006-06-06 17:20 ` 2.6.17-rc5-mm1 Hugh Dickins 2006-06-07 9:17 ` 2.6.17-rc5-mm1 Andy Whitcroft 1 sibling, 2 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-06 16:32 UTC (permalink / raw) To: Hugh Dickins Cc: Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak, Martin Schwidefsky On Tue, 6 Jun 2006, Hugh Dickins wrote: > Christoph's patch looks like it will fix the corruption to me (though > I'd have thought the alternative below a little cleaner, keeping the > associated tests together and avoiding a second unlock: whatever). Yup that looks cleaner. > Whether it's correct depends on what Martin was trying to achieve > with his test. I'm surprised to find a very ordinary > #define __swp_type(entry) (((entry).val >> 2) & 0x1f) > in include/asm-s390/pgtable.h, and no architecture with a more > limiting mask. Yes we need to hear from Martin. > Not really (though the clarity and reassurance of the additional > MAX_SWAPFILES test is good). We went over it a year or two back, > and the macro contortions do involve MAX_SWAPFILES_SHIFT: which > up to and including 2.6.17 has enforced the MAX_SWAPFILES limit. It looks though as if the testers were able to define more than 32 swap devices. So there is the danger of overwriting the memory following the swap info if we do not fix this. Where are the macro contortions? No arch uses MAX_SWAPFILES_SHIFT for its definitions and the only other significant use is in swapops.h to determine the shift. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 16:32 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-06 17:16 ` Martin Schwidefsky 2006-06-06 18:04 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-06 17:20 ` 2.6.17-rc5-mm1 Hugh Dickins 1 sibling, 1 reply; 182+ messages in thread From: Martin Schwidefsky @ 2006-06-06 17:16 UTC (permalink / raw) To: Christoph Lameter Cc: Hugh Dickins, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 2006-06-06 at 09:32 -0700, Christoph Lameter wrote: > > Whether it's correct depends on what Martin was trying to achieve > > with his test. I'm surprised to find a very ordinary > > #define __swp_type(entry) (((entry).val >> 2) & 0x1f) > > in include/asm-s390/pgtable.h, and no architecture with a more > > limiting mask. > > Yes we need to hear from Martin. s390 supports up to 32 swap devices. At the same time on 31 bit systems only up to 4GB of swap is supported per device. That is because there are three reserved bits in the 31 bit pte, (pte & 0x80000900) must be zero. Bit 2^10 is the invalid bit, bit 2^9 the read-only bit. Two more bits are needed to distinguish between the different pte types. That makes 32-7 = 25 bits in total for offset and swap device. 5 bits are used for the swap device number, and 20 for the offset. I have chosen this split because for 31 the bit systems in 1999 the standard dasd device has been a model 3 with a capacity of 2.6 GB. So much for the history lesson. > > Not really (though the clarity and reassurance of the additional > > MAX_SWAPFILES test is good). We went over it a year or two back, > > and the macro contortions do involve MAX_SWAPFILES_SHIFT: which > > up to and including 2.6.17 has enforced the MAX_SWAPFILES limit. > > It looks though as if the testers were able to define more than 32 swap > devices. So there is the danger of overwriting the memory > following the swap info if we do not fix this. > > Where are the macro contortions? No arch uses MAX_SWAPFILES_SHIFT for its > definitions and the only other significant use is in swapops.h to > determine the shift. swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0)))) evaluates to 31 for s390. The idea has been that the creation of a swap entry with ~0UL as the type should mask off all bits that can not be represented in a swap entry. Convert it back and you have the maximum number of swap devices. That should be true for all architectures. -- blue skies, Martin. Martin Schwidefsky Linux for zSeries Development & Services IBM Deutschland Entwicklung GmbH "Reality continues to ruin my life." - Calvin. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:16 ` 2.6.17-rc5-mm1 Martin Schwidefsky @ 2006-06-06 18:04 ` Christoph Lameter 2006-06-06 18:21 ` 2.6.17-rc5-mm1 Hugh Dickins 0 siblings, 1 reply; 182+ messages in thread From: Christoph Lameter @ 2006-06-06 18:04 UTC (permalink / raw) To: Martin Schwidefsky Cc: Hugh Dickins, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 6 Jun 2006, Martin Schwidefsky wrote: > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0)))) > evaluates to 31 for s390. The idea has been that the creation of a swap > entry with ~0UL as the type should mask off all bits that can not be > represented in a swap entry. Convert it back and you have the maximum > number of swap devices. That should be true for all architectures. It evaluates to 31 it seems for all platforms. Could we replace this expression with MAX_SWAPFILES? While we at it get rid of the "type" variable because we are usually using pointers to swap_info. Note that there is still another similar check in there for an arch specific test of the number of pages available per swap device. Index: linux-2.6.17-rc5-mm2/mm/swapfile.c =================================================================== --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-06 10:50:09.692165312 -0700 @@ -1363,12 +1363,11 @@ __initcall(procswaps_init); */ asmlinkage long sys_swapon(const char __user * specialfile, int swap_flags) { - struct swap_info_struct * p; + struct swap_info_struct *p,*q; char *name = NULL; struct block_device *bdev = NULL; struct file *swap_file = NULL; struct address_space *mapping; - unsigned int type; int i, prev; int error; static int least_priority; @@ -1387,29 +1386,19 @@ asmlinkage long sys_swapon(const char __ if (!capable(CAP_SYS_ADMIN)) return -EPERM; spin_lock(&swap_lock); - p = swap_info; - for (type = 0 ; type < nr_swapfiles ; type++,p++) + + for (p = swap_info; p < swap_info + nr_swapfiles; p++) if (!(p->flags & SWP_USED)) break; error = -EPERM; - /* - * Test if adding another swap device is possible. There are - * two limiting factors: 1) the number of bits for the swap - * type swp_entry_t definition and 2) the number of bits for - * the swap type in the swap ptes as defined by the different - * architectures. To honor both limitations a swap entry - * with swap offset 0 and swap type ~0UL is created, encoded - * to a swap pte, decoded to a swp_entry_t again and finally - * the swap type part is extracted. This will mask all bits - * from the initial ~0UL that can't be encoded in either the - * swp_entry_t or the architecture definition of a swap pte. - */ - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { + + if (p == swap_info + MAX_SWAPFILES) { spin_unlock(&swap_lock); goto out; } - if (type >= nr_swapfiles) - nr_swapfiles = type+1; + if (p >= swap_info + nr_swapfiles) + nr_swapfiles++; + INIT_LIST_HEAD(&p->extent_list); p->flags = SWP_USED; p->swap_file = NULL; @@ -1445,10 +1434,9 @@ asmlinkage long sys_swapon(const char __ inode = mapping->host; error = -EBUSY; - for (i = 0; i < nr_swapfiles; i++) { - struct swap_info_struct *q = &swap_info[i]; + for (q = swap_info; q < swap_info + nr_swapfiles; q++) { - if (i == type || !q->swap_file) + if (q == p || !q->swap_file) continue; if (mapping == q->swap_file->f_mapping) goto bad_swap; ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 18:04 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-06 18:21 ` Hugh Dickins 2006-06-06 18:24 ` 2.6.17-rc5-mm1 Martin Schwidefsky 0 siblings, 1 reply; 182+ messages in thread From: Hugh Dickins @ 2006-06-06 18:21 UTC (permalink / raw) To: Christoph Lameter Cc: Martin Schwidefsky, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 6 Jun 2006, Christoph Lameter wrote: > > It evaluates to 31 it seems for all platforms. Could we replace this > expression with MAX_SWAPFILES? While we at it get rid of the "type" > variable because we are usually using pointers to swap_info. Well, if you want to go through all of swapfile.c, changing it over to use pointers rather than type/indexes. But I don't think it's worth it, and I don't think it should be mixed in with this fix. > Note that there is still another similar check in there for an arch > specific test of the number of pages available per swap device. And that check, also Martin's I believe, has very good justification: it will vary from arch to arch how big a swap area they can handle, and his check is the right way to do it - no more obscure than it has to be. Hugh ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 18:21 ` 2.6.17-rc5-mm1 Hugh Dickins @ 2006-06-06 18:24 ` Martin Schwidefsky 0 siblings, 0 replies; 182+ messages in thread From: Martin Schwidefsky @ 2006-06-06 18:24 UTC (permalink / raw) To: Hugh Dickins Cc: Christoph Lameter, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 2006-06-06 at 19:21 +0100, Hugh Dickins wrote: > > Note that there is still another similar check in there for an arch > > specific test of the number of pages available per swap device. > > And that check, also Martin's I believe, has very good justification: > it will vary from arch to arch how big a swap area they can handle, and > his check is the right way to do it - no more obscure than it has to be. Yes, I added that fix since we managed to crash s390 with a swap disk bigger than 4GB. To keep the symmetry I changed the check for the swap type as well. -- blue skies, Martin. Martin Schwidefsky Linux for zSeries Development & Services IBM Deutschland Entwicklung GmbH "Reality continues to ruin my life." - Calvin. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 16:32 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-06 17:16 ` 2.6.17-rc5-mm1 Martin Schwidefsky @ 2006-06-06 17:20 ` Hugh Dickins 2006-06-06 17:34 ` 2.6.17-rc5-mm1 Martin Bligh 2006-06-06 17:39 ` 2.6.17-rc5-mm1 Christoph Lameter 1 sibling, 2 replies; 182+ messages in thread From: Hugh Dickins @ 2006-06-06 17:20 UTC (permalink / raw) To: Christoph Lameter Cc: Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak, Martin Schwidefsky On Tue, 6 Jun 2006, Christoph Lameter wrote: > On Tue, 6 Jun 2006, Hugh Dickins wrote: > > > Not really (though the clarity and reassurance of the additional > > MAX_SWAPFILES test is good). We went over it a year or two back, > > and the macro contortions do involve MAX_SWAPFILES_SHIFT: which > > up to and including 2.6.17 has enforced the MAX_SWAPFILES limit. > > It looks though as if the testers were able to define more than 32 swap > devices. So there is the danger of overwriting the memory > following the swap info if we do not fix this. > > Where are the macro contortions? No arch uses MAX_SWAPFILES_SHIFT for its > definitions and the only other significant use is in swapops.h to > determine the shift. I'll go mad if I try to work it out again: I was as worried as you when I discovered that test in sys_swapon a year or so ago, apparently without any check on MAX_SWAPFILES; and went moaning to Andrew. But once I'd worked through swp_type, pte_to_swp_entry, swp_entry_to_pte, swp_entry, I did come to the conclusion that the MAX_SWAPFILES bound was actually safely built in there. It's those four in swapops.h, and their concatenation in sys_swapon, that I meant by "macro contortions"; and I think they are safe (or were prior to swapless migration's -2), whatever the arch does for the __ones (which drive me even further insane). Have you no mercy? Oh, wasn't it rendered safe by the: #define SWP_TYPE_SHIFT(e) (sizeof(e.val) * 8 - MAX_SWAPFILES_SHIFT) static inline unsigned swp_type(swp_entry_t entry) { return (entry.val >> SWP_TYPE_SHIFT(entry)); } Hugh ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:20 ` 2.6.17-rc5-mm1 Hugh Dickins @ 2006-06-06 17:34 ` Martin Bligh 2006-06-06 17:45 ` 2.6.17-rc5-mm1 Martin Schwidefsky 2006-06-06 17:47 ` 2.6.17-rc5-mm1 Hugh Dickins 2006-06-06 17:39 ` 2.6.17-rc5-mm1 Christoph Lameter 1 sibling, 2 replies; 182+ messages in thread From: Martin Bligh @ 2006-06-06 17:34 UTC (permalink / raw) To: Hugh Dickins Cc: Christoph Lameter, Andrew Morton, apw, mbligh, linux-kernel, ak, Martin Schwidefsky >>>Not really (though the clarity and reassurance of the additional >>>MAX_SWAPFILES test is good). We went over it a year or two back, >>>and the macro contortions do involve MAX_SWAPFILES_SHIFT: which >>>up to and including 2.6.17 has enforced the MAX_SWAPFILES limit. >> >>It looks though as if the testers were able to define more than 32 swap >>devices. So there is the danger of overwriting the memory >>following the swap info if we do not fix this. >> >>Where are the macro contortions? No arch uses MAX_SWAPFILES_SHIFT for its >>definitions and the only other significant use is in swapops.h to >>determine the shift. > > > I'll go mad if I try to work it out again: I was as worried as you > when I discovered that test in sys_swapon a year or so ago, apparently > without any check on MAX_SWAPFILES; and went moaning to Andrew. But > once I'd worked through swp_type, pte_to_swp_entry, swp_entry_to_pte, > swp_entry, I did come to the conclusion that the MAX_SWAPFILES bound > was actually safely built in there. If it's that difficult to figure out, is that not reason enough to rip it all out and replace it? ;-) Life seems quite complicated enough as it is. M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:34 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-06 17:45 ` Martin Schwidefsky 2006-06-06 17:47 ` 2.6.17-rc5-mm1 Hugh Dickins 1 sibling, 0 replies; 182+ messages in thread From: Martin Schwidefsky @ 2006-06-06 17:45 UTC (permalink / raw) To: Martin Bligh Cc: Hugh Dickins, Christoph Lameter, Andrew Morton, apw, mbligh, linux-kernel, ak On Tue, 2006-06-06 at 10:34 -0700, Martin Bligh wrote: > > I'll go mad if I try to work it out again: I was as worried as you > > when I discovered that test in sys_swapon a year or so ago, apparently > > without any check on MAX_SWAPFILES; and went moaning to Andrew. But > > once I'd worked through swp_type, pte_to_swp_entry, swp_entry_to_pte, > > swp_entry, I did come to the conclusion that the MAX_SWAPFILES bound > > was actually safely built in there. > > If it's that difficult to figure out, is that not reason enough to rip > it all out and replace it? ;-) Life seems quite complicated enough as > it is. Is it that complicated? You convert UINT_MAX as the type to a swap entry and back to a number. __swp_entry_to_pte() needs to do the correct masking. If it doesn't it is broken. The alternative would be to add architecture defines with the maximum number of swap devices and the maximum swap offset. -- blue skies, Martin. Martin Schwidefsky Linux for zSeries Development & Services IBM Deutschland Entwicklung GmbH "Reality continues to ruin my life." - Calvin. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:34 ` 2.6.17-rc5-mm1 Martin Bligh 2006-06-06 17:45 ` 2.6.17-rc5-mm1 Martin Schwidefsky @ 2006-06-06 17:47 ` Hugh Dickins 1 sibling, 0 replies; 182+ messages in thread From: Hugh Dickins @ 2006-06-06 17:47 UTC (permalink / raw) To: Martin Bligh Cc: Christoph Lameter, Andrew Morton, apw, mbligh, linux-kernel, ak, Martin Schwidefsky On Tue, 6 Jun 2006, Martin Bligh wrote: > > > > I'll go mad if I try to work it out again: I was as worried as you > > when I discovered that test in sys_swapon a year or so ago, apparently > > without any check on MAX_SWAPFILES; and went moaning to Andrew. But > > once I'd worked through swp_type, pte_to_swp_entry, swp_entry_to_pte, > > swp_entry, I did come to the conclusion that the MAX_SWAPFILES bound > > was actually safely built in there. > > If it's that difficult to figure out, is that not reason enough to rip > it all out and replace it? ;-) Life seems quite complicated enough as > it is. Not everyone is as deficient as I am. But I do agree with you. I think Martin had good reason to do his "maxpages = swp_offset(....)" to work out the maximum pgoff expressible in an architecture's swap offset bits; but just went overboard in doing likewise with swap type. MAX_SWAPFILES and MAX_SWAPFILES_SHIFT are defined in the common include/linux/swap.h, and every architecture supports that many (some could manage more, but swp_type doesn't let them). If an architecture came along which somehow couldn't support that many (seems unlikely to me), then we'd move MAX_SWAPFILES_SHIFT into into arch-dependent files, wouldn't we? Yes, I'm all for sys_swapon just saying "if (type >= MAX_SWAPFILES)". Hugh ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:20 ` 2.6.17-rc5-mm1 Hugh Dickins 2006-06-06 17:34 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-06 17:39 ` Christoph Lameter 2006-06-06 17:48 ` 2.6.17-rc5-mm1 Martin Schwidefsky 2006-06-06 17:59 ` 2.6.17-rc5-mm1 Hugh Dickins 1 sibling, 2 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-06 17:39 UTC (permalink / raw) To: Hugh Dickins Cc: Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak, Martin Schwidefsky On Tue, 6 Jun 2006, Hugh Dickins wrote: > I'll go mad if I try to work it out again: I was as worried as you > when I discovered that test in sys_swapon a year or so ago, apparently > without any check on MAX_SWAPFILES; and went moaning to Andrew. But > once I'd worked through swp_type, pte_to_swp_entry, swp_entry_to_pte, > swp_entry, I did come to the conclusion that the MAX_SWAPFILES bound > was actually safely built in there. I do not think we want anyone go mad so could be simplify this whole m*** so that mere mortals can comprehend what is going on while reading the source? > Have you no mercy? Oh, wasn't it rendered safe by the: Ok. So we have a mystical expression here that needs to be explained: swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0)))) swp_entry(~0L,0) -> swp_entry(0xffffffffffffffff, 0) -> 0xfffffffffffffff << SWP_TYPE_SHIFT -> 0x1f Ok we got the highest swap type and this encodes MAX_SWAPFILES_SHIFT and therefore limits the number of swap But now we convert this to a arch specific pte. The hope is that the arch will mask off any unsupported bits? This is done by s390? Then we convert the result back into a swap entry and take its type which will hopefully give us the maximum number of swap devices supported by the arch? Would it not be better for an arch to explicitly tell us how many swap devices are supported? Then we could make the swap_info array shorter and get rid of this cryptic test. This test also creates a problem for the migration entries: It is really not clear until runtime how many swap devices are supported so we cannot take the last 2 for page migration. In order for page migration to work all NUMA arches that do not support 32 swap devices need to define CONFIG_MIGRATION=n. Seems that this is only s390? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:39 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-06 17:48 ` Martin Schwidefsky 2006-06-06 17:59 ` 2.6.17-rc5-mm1 Hugh Dickins 1 sibling, 0 replies; 182+ messages in thread From: Martin Schwidefsky @ 2006-06-06 17:48 UTC (permalink / raw) To: Christoph Lameter Cc: Hugh Dickins, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 2006-06-06 at 10:39 -0700, Christoph Lameter wrote: > Ok. So we have a mystical expression here that needs to be explained: > > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0)))) > > swp_entry(~0L,0) -> > swp_entry(0xffffffffffffffff, 0) -> > 0xfffffffffffffff << SWP_TYPE_SHIFT -> > 0x1f > > Ok we got the highest swap type and this encodes MAX_SWAPFILES_SHIFT and > therefore limits the number of swap > > But now we convert this to a arch specific pte. The hope is that the arch > will mask off any unsupported bits? This is done by s390? Yes. > Then we convert the result back into a swap entry and take its type which > will hopefully give us the maximum number of swap devices supported by the > arch? Yes. > Would it not be better for an arch to explicitly tell us how many swap > devices are supported? Then we could make the swap_info array shorter and > get rid of this cryptic test. Do you want to calculate the correct number for all architectures? Have fun trying to decrypt the different pte formats. > This test also creates a problem for the migration entries: It is really > not clear until runtime how many swap devices are supported so we cannot > take the last 2 for page migration. In order for page migration to work > all NUMA arches that do not support 32 swap devices need to define > CONFIG_MIGRATION=n. Seems that this is only s390? s390 is not a NUMA system, but it does support 32 swap devices. -- blue skies, Martin. Martin Schwidefsky Linux for zSeries Development & Services IBM Deutschland Entwicklung GmbH "Reality continues to ruin my life." - Calvin. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:39 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-06 17:48 ` 2.6.17-rc5-mm1 Martin Schwidefsky @ 2006-06-06 17:59 ` Hugh Dickins 2006-06-06 18:05 ` 2.6.17-rc5-mm1 Martin Schwidefsky 1 sibling, 1 reply; 182+ messages in thread From: Hugh Dickins @ 2006-06-06 17:59 UTC (permalink / raw) To: Christoph Lameter Cc: Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak, Martin Schwidefsky On Tue, 6 Jun 2006, Christoph Lameter wrote: > > Would it not be better for an arch to explicitly tell us how many swap > devices are supported? Then we could make the swap_info array shorter and > get rid of this cryptic test. If they differed at all, yes. > This test also creates a problem for the migration entries: It is really > not clear until runtime how many swap devices are supported so we cannot > take the last 2 for page migration. In order for page migration to work > all NUMA arches that do not support 32 swap devices need to define > CONFIG_MIGRATION=n. Seems that this is only s390? Even s390 is okay, isn't it? MartinS's swp_type returns the highest type, 31, corresponding to 32 types, as on every other architecture. You and I and Martin Bligh would prefer this patch... Remove unnecessary obfuscation from sys_swapon's range check on swap type, which blew up causing memory corruption once swapless migration made MAX_SWAPFILES no longer 2 ^ MAX_SWAPFILES_SHIFT. Signed-off-by: Hugh Dickins <hugh@veritas.com> --- 2.6.17-rc5-mm3/mm/swapfile.c 2006-06-04 11:52:47.000000000 +0100 +++ linux/mm/swapfile.c 2006-06-06 18:53:40.000000000 +0100 @@ -1404,7 +1404,7 @@ asmlinkage long sys_swapon(const char __ * from the initial ~0UL that can't be encoded in either the * swp_entry_t or the architecture definition of a swap pte. */ - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { + if (type >= MAX_SWAPFILES) { spin_unlock(&swap_lock); goto out; } ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 17:59 ` 2.6.17-rc5-mm1 Hugh Dickins @ 2006-06-06 18:05 ` Martin Schwidefsky 2006-06-06 18:15 ` 2.6.17-rc5-mm1 Hugh Dickins 0 siblings, 1 reply; 182+ messages in thread From: Martin Schwidefsky @ 2006-06-06 18:05 UTC (permalink / raw) To: Hugh Dickins Cc: Christoph Lameter, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 2006-06-06 at 18:59 +0100, Hugh Dickins wrote: > Even s390 is okay, isn't it? MartinS's swp_type returns the highest > type, 31, corresponding to 32 types, as on every other architecture. > You and I and Martin Bligh would prefer this patch... > > > Remove unnecessary obfuscation from sys_swapon's range check on swap > type, which blew up causing memory corruption once swapless migration > made MAX_SWAPFILES no longer 2 ^ MAX_SWAPFILES_SHIFT. > > Signed-off-by: Hugh Dickins <hugh@veritas.com> > > --- 2.6.17-rc5-mm3/mm/swapfile.c 2006-06-04 11:52:47.000000000 +0100 > +++ linux/mm/swapfile.c 2006-06-06 18:53:40.000000000 +0100 > @@ -1404,7 +1404,7 @@ asmlinkage long sys_swapon(const char __ > * from the initial ~0UL that can't be encoded in either the > * swp_entry_t or the architecture definition of a swap pte. > */ > - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { > + if (type >= MAX_SWAPFILES) { > spin_unlock(&swap_lock); > goto out; > } As long as nobody will have the smart idea to increase MAX_SWAPFILES to more than 32 I'm fine with it. -- blue skies, Martin. Martin Schwidefsky Linux for zSeries Development & Services IBM Deutschland Entwicklung GmbH "Reality continues to ruin my life." - Calvin. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 18:05 ` 2.6.17-rc5-mm1 Martin Schwidefsky @ 2006-06-06 18:15 ` Hugh Dickins 2006-06-06 18:28 ` 2.6.17-rc5-mm1 Christoph Lameter 0 siblings, 1 reply; 182+ messages in thread From: Hugh Dickins @ 2006-06-06 18:15 UTC (permalink / raw) To: Martin Schwidefsky Cc: Christoph Lameter, Andrew Morton, mbligh, apw, mbligh, linux-kernel, ak On Tue, 6 Jun 2006, Martin Schwidefsky wrote: > On Tue, 2006-06-06 at 18:59 +0100, Hugh Dickins wrote: > > Even s390 is okay, isn't it? MartinS's swp_type returns the highest > > type, 31, corresponding to 32 types, as on every other architecture. > > You and I and Martin Bligh would prefer this patch... > > As long as nobody will have the smart idea to increase MAX_SWAPFILES to > more than 32 I'm fine with it. Thanks, Martin: we know very well that we cannot increase MAX_SWAPFILES without going through all the architectures adjusting their swap ptes (and maybe making MAX_SWAPFILES_SHIFT per-arch), so I don't see any problem there. But Christoph has observed that the comment becomes out-of-date, so updated patch (adding your ack) below... Remove unnecessary obfuscation from sys_swapon's range check on swap type, which blew up causing memory corruption once swapless migration made MAX_SWAPFILES no longer 2 ^ MAX_SWAPFILES_SHIFT. Signed-off-by: Hugh Dickins <hugh@veritas.com> Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com> --- 2.6.17-rc5-mm3/mm/swapfile.c 2006-06-04 11:52:47.000000000 +0100 +++ linux/mm/swapfile.c 2006-06-06 19:08:51.000000000 +0100 @@ -1392,19 +1392,7 @@ asmlinkage long sys_swapon(const char __ if (!(p->flags & SWP_USED)) break; error = -EPERM; - /* - * Test if adding another swap device is possible. There are - * two limiting factors: 1) the number of bits for the swap - * type swp_entry_t definition and 2) the number of bits for - * the swap type in the swap ptes as defined by the different - * architectures. To honor both limitations a swap entry - * with swap offset 0 and swap type ~0UL is created, encoded - * to a swap pte, decoded to a swp_entry_t again and finally - * the swap type part is extracted. This will mask all bits - * from the initial ~0UL that can't be encoded in either the - * swp_entry_t or the architecture definition of a swap pte. - */ - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { + if (type >= MAX_SWAPFILES) { spin_unlock(&swap_lock); goto out; } ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 18:15 ` 2.6.17-rc5-mm1 Hugh Dickins @ 2006-06-06 18:28 ` Christoph Lameter 0 siblings, 0 replies; 182+ messages in thread From: Christoph Lameter @ 2006-06-06 18:28 UTC (permalink / raw) To: Andrew Morton Cc: Hugh Dickins, Martin Schwidefsky, mbligh, apw, mbligh, linux-kernel, ak So it seems that this issue was page migration specific. Patch would need to go with the swapless-pm-add-r-w-migration-entries.patch Acked-by: Christoph Lameter <clameter@sgi.com> > Remove unnecessary obfuscation from sys_swapon's range check on swap > type, which blew up causing memory corruption once swapless migration > made MAX_SWAPFILES no longer 2 ^ MAX_SWAPFILES_SHIFT. > > Signed-off-by: Hugh Dickins <hugh@veritas.com> > Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com> > > --- 2.6.17-rc5-mm3/mm/swapfile.c 2006-06-04 11:52:47.000000000 +0100 > +++ linux/mm/swapfile.c 2006-06-06 19:08:51.000000000 +0100 > @@ -1392,19 +1392,7 @@ asmlinkage long sys_swapon(const char __ > if (!(p->flags & SWP_USED)) > break; > error = -EPERM; > - /* > - * Test if adding another swap device is possible. There are > - * two limiting factors: 1) the number of bits for the swap > - * type swp_entry_t definition and 2) the number of bits for > - * the swap type in the swap ptes as defined by the different > - * architectures. To honor both limitations a swap entry > - * with swap offset 0 and swap type ~0UL is created, encoded > - * to a swap pte, decoded to a swp_entry_t again and finally > - * the swap type part is extracted. This will mask all bits > - * from the initial ~0UL that can't be encoded in either the > - * swp_entry_t or the architecture definition of a swap pte. > - */ > - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { > + if (type >= MAX_SWAPFILES) { > spin_unlock(&swap_lock); > goto out; > } > ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-06 5:14 ` 2.6.17-rc5-mm1 Hugh Dickins 2006-06-06 16:32 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-07 9:17 ` Andy Whitcroft 1 sibling, 0 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-07 9:17 UTC (permalink / raw) To: Hugh Dickins Cc: Andrew Morton, Christoph Lameter, mbligh, mbligh, linux-kernel, ak, Martin Schwidefsky Hugh Dickins wrote: > On Mon, 5 Jun 2006, Andrew Morton wrote: > >>On Mon, 5 Jun 2006 13:43:47 -0700 (PDT) >>Christoph Lameter <clameter@sgi.com> wrote: >> >> >>>Fix this by limiting the number of swap devices in swapon to >>>MAX_SWAPFILES >>> >>>Signed-off-by: Christoph Lameter <clameter@sgi.com> >>> >>>Index: linux-2.6.17-rc5-mm2/mm/swapfile.c >>>=================================================================== >>>--- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 >>>+++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:40:45.887291175 -0700 >>>@@ -1408,8 +1408,13 @@ asmlinkage long sys_swapon(const char __ >>> spin_unlock(&swap_lock); >>> goto out; >>> } >>>- if (type >= nr_swapfiles) >>>+ if (type >= nr_swapfiles) { >>>+ if (nr_swapfiles >= MAX_SWAPFILES) { >>>+ spin_unlock(&swap_lock); >>>+ goto out; >>>+ } >>> nr_swapfiles = type+1; >>>+ } >>> INIT_LIST_HEAD(&p->extent_list); >>> p->flags = SWP_USED; >>> p->swap_file = NULL; >> >>Thanks, Christoph. So we get to keep the crappy test? > > > Christoph's patch looks like it will fix the corruption to me (though > I'd have thought the alternative below a little cleaner, keeping the > associated tests together and avoiding a second unlock: whatever). > > Whether it's correct depends on what Martin was trying to achieve > with his test. I'm surprised to find a very ordinary > #define __swp_type(entry) (((entry).val >> 2) & 0x1f) > in include/asm-s390/pgtable.h, and no architecture with a more > limiting mask. > > I had expected that s390 (or some other) was short of bits and was > having to use a more limiting mask: in which case neither Christoph's > patch nor the one below would be appropriate, since the migration > types 30 and 31 would then fall outside the mask (though it'd only > be a problem if page migration were required on such an architecture). > > So, the patch should do for now, but it'd be helpful if Martin can > explain why he needed to use that test in 2.6.5. (Perhaps he went > through a phase of reducing the swap type and extending the swap > offset, and this is a remnant of that phase?) > > >>I wonder what LTP was corrupting before it started to corrupt page >>migration data? >> >>The above looks like a 2.6.17 thing to me. > > > Not really (though the clarity and reassurance of the additional > MAX_SWAPFILES test is good). We went over it a year or two back, > and the macro contortions do involve MAX_SWAPFILES_SHIFT: which > up to and including 2.6.17 has enforced the MAX_SWAPFILES limit. > > But swapless migration has changed the relationship between > MAX_SWAPFILES_SHIFT and MAX_SWAPFILES (-2 when CONFIG_MIGRATION), > hence this corruption now surfacing in -mm. > > Hugh > > --- 2.6.17-rc5-mm3/mm/swapfile.c 2006-06-04 11:52:47.000000000 +0100 > +++ linux/mm/swapfile.c 2006-06-06 05:23:05.000000000 +0100 > @@ -1404,7 +1404,8 @@ asmlinkage long sys_swapon(const char __ > * from the initial ~0UL that can't be encoded in either the > * swp_entry_t or the architecture definition of a swap pte. > */ > - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { > + if (type >= MAX_SWAPFILES || > + type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { > spin_unlock(&swap_lock); > goto out; > } Ok, this with Ingo's 2222 deadlock fix has passed across the board. Acked-by: Andy Whitcroft <apw@shadowen.org> -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:43 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-06 11:39 ` Andy Whitcroft 2006-06-07 9:17 ` 2.6.17-rc5-mm1 Andy Whitcroft 2 siblings, 0 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-06 11:39 UTC (permalink / raw) To: Christoph Lameter Cc: Andrew Morton, Martin Bligh, Martin J. Bligh, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > Sigh the patch that I sent earlier will make swapon fail when adding more > entries if 32 entries have been defined before even if some of these are > later freed. Plus maybe we better leave the probing intact for arches that > support less than 32 swap devices and also return -EPERM like before. I > guess we need this one instead: > > > Do proper boundary checking in sys_swapon(). > > sys_swapon currently does not limit the number of swap devices. It may as > a result overwrite memory following the swap_info array and get into > entanglements with page migration since it may usethe swap types reserved > for page migration. > > Fix this by limiting the number of swap devices in swapon to > MAX_SWAPFILES > > Signed-off-by: Christoph Lameter <clameter@sgi.com> > > Index: linux-2.6.17-rc5-mm2/mm/swapfile.c > =================================================================== > --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 > +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:40:45.887291175 -0700 > @@ -1408,8 +1408,13 @@ asmlinkage long sys_swapon(const char __ > spin_unlock(&swap_lock); > goto out; > } > - if (type >= nr_swapfiles) > + if (type >= nr_swapfiles) { > + if (nr_swapfiles >= MAX_SWAPFILES) { > + spin_unlock(&swap_lock); > + goto out; > + } > nr_swapfiles = type+1; > + } > INIT_LIST_HEAD(&p->extent_list); > p->flags = SWP_USED; > p->swap_file = NULL; I'll shove this one onto the machine causing all the trouble. -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:43 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-06 11:39 ` 2.6.17-rc5-mm1 Andy Whitcroft @ 2006-06-07 9:17 ` Andy Whitcroft 2 siblings, 0 replies; 182+ messages in thread From: Andy Whitcroft @ 2006-06-07 9:17 UTC (permalink / raw) To: Christoph Lameter Cc: Andrew Morton, Martin Bligh, Martin J. Bligh, linux-kernel, ak, Hugh Dickins Christoph Lameter wrote: > Sigh the patch that I sent earlier will make swapon fail when adding more > entries if 32 entries have been defined before even if some of these are > later freed. Plus maybe we better leave the probing intact for arches that > support less than 32 swap devices and also return -EPERM like before. I > guess we need this one instead: > > > Do proper boundary checking in sys_swapon(). > > sys_swapon currently does not limit the number of swap devices. It may as > a result overwrite memory following the swap_info array and get into > entanglements with page migration since it may usethe swap types reserved > for page migration. > > Fix this by limiting the number of swap devices in swapon to > MAX_SWAPFILES > > Signed-off-by: Christoph Lameter <clameter@sgi.com> > > Index: linux-2.6.17-rc5-mm2/mm/swapfile.c > =================================================================== > --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 > +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:40:45.887291175 -0700 > @@ -1408,8 +1408,13 @@ asmlinkage long sys_swapon(const char __ > spin_unlock(&swap_lock); > goto out; > } > - if (type >= nr_swapfiles) > + if (type >= nr_swapfiles) { > + if (nr_swapfiles >= MAX_SWAPFILES) { > + spin_unlock(&swap_lock); > + goto out; > + } > nr_swapfiles = type+1; > + } > INIT_LIST_HEAD(&p->extent_list); > p->flags = SWP_USE > p->swap_file = NULL; Ok, this patch in combination with your other 2222 deadlock fix are showing passes across the board. Acked-by: Andy Whitcroft <apw@shadowen.org> -apw ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:27 ` 2.6.17-rc5-mm1 Christoph Lameter 2006-06-05 20:43 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:44 ` Andrew Morton 1 sibling, 0 replies; 182+ messages in thread From: Andrew Morton @ 2006-06-05 20:44 UTC (permalink / raw) To: Christoph Lameter Cc: mbligh, apw, mbligh, linux-kernel, ak, hugh, Martin Schwidefsky On Mon, 5 Jun 2006 13:27:11 -0700 (PDT) Christoph Lameter <clameter@sgi.com> wrote: > > > Either way, random panics are not the appropriate response ;-) > > > > if it can't cope with that, why isn't it failing the request ??? > > There is a crappy test in swap_on(). It should check against MAX_SWAPFILES > and not do this conversion back and forth. Some architectures may not > check if we are beyond the boundaries of what a swap entry can take. > > Why is this strange this in there? Are there architectures that support > less than 32 swap devices? > > Signed-off-by: Christoph Lameter <clameter@sgi.com> > > Index: linux-2.6.17-rc5-mm2/mm/swapfile.c > =================================================================== > --- linux-2.6.17-rc5-mm2.orig/mm/swapfile.c 2006-06-01 10:03:07.127259731 -0700 > +++ linux-2.6.17-rc5-mm2/mm/swapfile.c 2006-06-05 13:24:56.000823157 -0700 > @@ -1384,6 +1384,9 @@ asmlinkage long sys_swapon(const char __ > struct inode *inode = NULL; > int did_down = 0; > > + if (nr_swapfiles >= MAX_SWAPFILES) > + return -E2BIG; > + > if (!capable(CAP_SYS_ADMIN)) > return -EPERM; > spin_lock(&swap_lock); > @@ -1392,22 +1395,6 @@ asmlinkage long sys_swapon(const char __ > if (!(p->flags & SWP_USED)) > break; > error = -EPERM; > - /* > - * Test if adding another swap device is possible. There are > - * two limiting factors: 1) the number of bits for the swap > - * type swp_entry_t definition and 2) the number of bits for > - * the swap type in the swap ptes as defined by the different > - * architectures. To honor both limitations a swap entry > - * with swap offset 0 and swap type ~0UL is created, encoded > - * to a swap pte, decoded to a swp_entry_t again and finally > - * the swap type part is extracted. This will mask all bits > - * from the initial ~0UL that can't be encoded in either the > - * swp_entry_t or the architecture definition of a swap pte. > - */ > - if (type > swp_type(pte_to_swp_entry(swp_entry_to_pte(swp_entry(~0UL,0))))) { > - spin_unlock(&swap_lock); > - goto out; > - } > if (type >= nr_swapfiles) > nr_swapfiles = type+1; > INIT_LIST_HEAD(&p->extent_list); Added writer-of-crappy-tests@de.ibm.com to cc. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-05 20:02 ` 2.6.17-rc5-mm1 Andy Whitcroft 2006-06-05 20:05 ` 2.6.17-rc5-mm1 Christoph Lameter @ 2006-06-05 20:07 ` Martin Bligh 1 sibling, 0 replies; 182+ messages in thread From: Martin Bligh @ 2006-06-05 20:07 UTC (permalink / raw) To: Andy Whitcroft Cc: Christoph Lameter, Martin J. Bligh, Andrew Morton, linux-kernel, ak, Hugh Dickins > I took the swapless-pm-add-r-w-migration-entries.patch and -fix-2.patch > as a single patch and didn't test the ----'d level. It worked anywhere > I tested up to and including the last one marked GOOD above. Anywhere > below that was a mess. Backing out those two patches (and a bunch of > dependant ones) seemed to make the problems we get very different, and > if Martin is right the same as problems we are seeing on other > architectures. So I am leaning to the feeling that this part of -mm is > introducing a problem. I'm not convinced this is all the same problem. I think we have at least 2 bugs, personally ... but possibly a run across everything with CONFIG_MIGRATION off would be helpful if you could do that ? Your beer-owed tab seems to be growing distressingly large though. Thanks, M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:43 ` 2.6.17-rc5-mm1 Andrew Morton 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-05-31 23:07 ` Ingo Molnar 2006-05-31 23:15 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 23:29 ` 2.6.17-rc5-mm1 Martin Bligh 2006-05-31 23:38 ` 2.6.17-rc5-mm1 Martin Bligh 2 siblings, 2 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 23:07 UTC (permalink / raw) To: Andrew Morton; +Cc: Martin J. Bligh, mbligh, linux-kernel, apw, ak * Andrew Morton <akpm@osdl.org> wrote: > > >>The x86_65 panic in LTP has changed a bit. Looks more useful now. > > >>Possibly just unrelated new stuff. Possibly we got lucky. > > > > > > What are you doing to make this happen? > > > > runalltests on LTP > > > > We have to get to the bottom of this - there's a shadow over about 500 > patches and we don't know which. > > iirc I tried to reproduce this a couple of weeks back and failed. Martin, is the box still somewhat operational after such a crash? If yes then we could use my crash-tracer to see the kernel function call history leading up to the crash: http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch just apply the patch, accept the offered Kconfig defaults and it will be configured to do the trace-crashes thing. Reproduce the crash and save /proc/latency_trace - it contains the execution history leading up to the crash. (on the CPU that crashes) Should work on i386 and x86_64. the trace is saved upon the first crash or lockdep assert that occurs on the box. (but you'll have lockdep disabled, so it's the crash that matters) if the box dies after a crash then there's a possibility to print the execution history to the serial console - but that takes around 10-15 minutes even on 115200 baud. If you want/need to do this then edit kernel/latency.c and change "trace_print_at_crash = 0" to "trace_print_at_crash = 1". (btw., the tracer has another neat feature as well: if a kernel crashes or triple faults (and reboots) early during bootup, then the tracer can be configured to print all function calls to the serial console, via early_printk() - right when the function calls happen. I debugged numerous nasty boot-time bugs via this. To set it, change "print_functions = 0" to "print_functions = 1" in kernel/latency.c.) Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 23:07 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 23:15 ` Ingo Molnar 2006-05-31 23:29 ` 2.6.17-rc5-mm1 Martin Bligh 1 sibling, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 23:15 UTC (permalink / raw) To: Andrew Morton; +Cc: Martin J. Bligh, mbligh, linux-kernel, apw, ak * Ingo Molnar <mingo@elte.hu> wrote: > Martin, is the box still somewhat operational after such a crash? If > yes then we could use my crash-tracer to see the kernel function call > history leading up to the crash: > > http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch > > just apply the patch, accept the offered Kconfig defaults and it will > be configured to do the trace-crashes thing. Reproduce the crash and > save /proc/latency_trace - it contains the execution history leading > up to the crash. (on the CPU that crashes) Should work on i386 and > x86_64. > > the trace is saved upon the first crash or lockdep assert that occurs > on the box. (but you'll have lockdep disabled, so it's the crash that > matters) i just provoked a NULL pointer dereference with the tracer applied, and /proc/latency_trace contained the proper trace, leading up to the crash: gettimeo-2333 0D... 2210us : trace_hardirqs_on (restore_nocheck) gettimeo-2333 0.... 2210us > sys_gettimeofday (00000000 00000000 0000007b) gettimeo-2333 0.... 2210us : sys_gettimeofday (sysenter_past_esp) gettimeo-2333 0D... 2211us : do_page_fault (error_code) gettimeo-2333 0D... 2211us : do_page_fault (c0123238 0 2) gettimeo-2333 0D... 2211us : do_page_fault (10202 202 7b) gettimeo-2333 0D... 2211us : trace_hardirqs_on (do_page_fault) gettimeo-2333 0.... 2211us : lockdep_acquire (do_page_fault) for best trace output you should have KALLSYMS and KALLSYMS_ALL enabled. of course it could happen that tracing makes your crash go away ... Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 23:07 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 23:15 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 23:29 ` Martin Bligh 1 sibling, 0 replies; 182+ messages in thread From: Martin Bligh @ 2006-05-31 23:29 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, Martin J. Bligh, linux-kernel, apw, ak > Martin, is the box still somewhat operational after such a crash? If yes > then we could use my crash-tracer to see the kernel function call > history leading up to the crash: > > http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch > > just apply the patch, accept the offered Kconfig defaults and it will be > configured to do the trace-crashes thing. Reproduce the crash and save > /proc/latency_trace - it contains the execution history leading up to > the crash. (on the CPU that crashes) Should work on i386 and x86_64. > > the trace is saved upon the first crash or lockdep assert that occurs on > the box. (but you'll have lockdep disabled, so it's the crash that > matters) > > if the box dies after a crash then there's a possibility to print the > execution history to the serial console - but that takes around 10-15 > minutes even on 115200 baud. If you want/need to do this then edit > kernel/latency.c and change "trace_print_at_crash = 0" to > "trace_print_at_crash = 1". > > (btw., the tracer has another neat feature as well: if a kernel crashes > or triple faults (and reboots) early during bootup, then the tracer can > be configured to print all function calls to the serial console, via > early_printk() - right when the function calls happen. I debugged > numerous nasty boot-time bugs via this. To set it, change > "print_functions = 0" to "print_functions = 1" in kernel/latency.c.) Looks cool, but we'll have to beg the IBM guys to run it, I don't have access to that box anymore. Dumping to serial console would be cool, even if it's slow (the test boxes all have that logged). M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:43 ` 2.6.17-rc5-mm1 Andrew Morton 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Martin J. Bligh 2006-05-31 23:07 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 23:38 ` Martin Bligh 2 siblings, 0 replies; 182+ messages in thread From: Martin Bligh @ 2006-05-31 23:38 UTC (permalink / raw) To: Andrew Morton; +Cc: mbligh, linux-kernel, apw, ak Andrew Morton wrote: > "Martin J. Bligh" <mbligh@mbligh.org> wrote: > >>Andrew Morton wrote: >> >>>Martin Bligh <mbligh@google.com> wrote: >>> >>> >>>>The x86_65 panic in LTP has changed a bit. Looks more useful now. >>>>Possibly just unrelated new stuff. Possibly we got lucky. >>> >>>What are you doing to make this happen? >> >>runalltests on LTP >> > > > We have to get to the bottom of this - there's a shadow over about 500 > patches and we don't know which. > > iirc I tried to reproduce this a couple of weeks back and failed. > > Are you able to narrow it down to a particular LTP test? It was mtest01 or > something like that? Perhaps we can identify a particular command line > which triggers the fault in a standalone fashion? The LTP output is here: http://test.kernel.org/abat/33803/debug/test.log.1 The last test run was memset01 From a good test run (http://test.kernel.org/abat/33964/debug/test.log.1) the one after memset01 is a second instance of the same. Which is bad I suppose, in that it's likely an intermittent failure. Perhaps you can try running memset01 in a loop? I don't have such a box set up here right now, I'm afraid ... will see what I can do. OTOH, it looks like this might be a different failure than the double fault we saw in previous -mm's, which was consistently in mtest01, IIRC. M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* 2.6.17-rc5-mm1
@ 2006-05-31 19:32 Martin Bligh
2006-05-31 21:08 ` 2.6.17-rc5-mm1 Andrew Morton
0 siblings, 1 reply; 182+ messages in thread
From: Martin Bligh @ 2006-05-31 19:32 UTC (permalink / raw)
To: LKML; +Cc: Andrew Morton, Andy Whitcroft
Another panic. This time on x440.
M.
http://test.kernel.org/abat/33803/debug/console.log
BUG: unable to handle kernel paging request at virtual address 22222232
printing eip:
c012b6eb
*pde = 15621001
*pte = 00000000
Oops: 0000 [#1]
SMP
last sysfs file: /class/vc/vcs1/dev
CPU: 1
EIP: 0060:[<c012b6eb>] Not tainted VLI
EFLAGS: 00010002 (2.6.17-rc5-mm1-autokern1 #1)
EIP is at check_deadlock+0x15/0xe0
eax: 22222222 ebx: 00000001 ecx: d4996000 edx: 00000001
esi: d686f550 edi: 22222222 ebp: 22222222 esp: d5bdfec8
ds: 007b es: 007b ss: 0068
Process mkdir09 (pid: 18867, threadinfo=d5bdf000 task=d5c0e000)
Stack: 00000000 d686f550 d3960568 22222222 c012b77b d3960568 d5bdf000
d5bdff00
d5c0e000 c012b922 d5bdff48 d3960568 00000246 c02d50de d5bdff00
d5bdff00
11111111 11111111 d5bdff00 ffffff9c d5bdff48 00000000 d5bdff48
ffffffef
Call Trace:
<c012b77b> check_deadlock+0xa5/0xe0 <c012b922>
debug_mutex_add_waiter+0x46/0x55
<c02d50de> __mutex_lock_slowpath+0x9e/0x1c0 <c0160061>
lookup_create+0x19/0x5b
<c016043a> sys_mkdirat+0x4c/0xc3 <c01604c0> sys_mkdir+0xf/0x13
<c02d6217> syscall_call+0x7/0xb
^ permalink raw reply [flat|nested] 182+ messages in thread* Re: 2.6.17-rc5-mm1 2006-05-31 19:32 2.6.17-rc5-mm1 Martin Bligh @ 2006-05-31 21:08 ` Andrew Morton 2006-05-31 21:15 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-05-31 21:08 UTC (permalink / raw) To: Martin Bligh; +Cc: linux-kernel, apw, Ingo Molnar Martin Bligh <mbligh@google.com> wrote: > > Another panic. This time on x440. > > M. > > http://test.kernel.org/abat/33803/debug/console.log > > BUG: unable to handle kernel paging request at virtual address 22222232 > printing eip: > c012b6eb > *pde = 15621001 > *pte = 00000000 > Oops: 0000 [#1] > SMP > last sysfs file: /class/vc/vcs1/dev > CPU: 1 > EIP: 0060:[<c012b6eb>] Not tainted VLI > EFLAGS: 00010002 (2.6.17-rc5-mm1-autokern1 #1) > EIP is at check_deadlock+0x15/0xe0 > eax: 22222222 ebx: 00000001 ecx: d4996000 edx: 00000001 > esi: d686f550 edi: 22222222 ebp: 22222222 esp: d5bdfec8 > ds: 007b es: 007b ss: 0068 > Process mkdir09 (pid: 18867, threadinfo=d5bdf000 task=d5c0e000) > Stack: 00000000 d686f550 d3960568 22222222 c012b77b d3960568 d5bdf000 > d5bdff00 > d5c0e000 c012b922 d5bdff48 d3960568 00000246 c02d50de d5bdff00 > d5bdff00 > 11111111 11111111 d5bdff00 ffffff9c d5bdff48 00000000 d5bdff48 > ffffffef > Call Trace: > <c012b77b> check_deadlock+0xa5/0xe0 <c012b922> > debug_mutex_add_waiter+0x46/0x55 > <c02d50de> __mutex_lock_slowpath+0x9e/0x1c0 <c0160061> > lookup_create+0x19/0x5b > <c016043a> sys_mkdirat+0x4c/0xc3 <c01604c0> sys_mkdir+0xf/0x13 > <c02d6217> syscall_call+0x7/0xb Looks like the lock validator came unstuck. But there's so much other crap happening in there it's hard to tell. Did you try it without all the lockdep stuff enabled? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:08 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-31 21:15 ` Ingo Molnar 2006-05-31 21:27 ` 2.6.17-rc5-mm1 Martin J. Bligh 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 21:15 UTC (permalink / raw) To: Andrew Morton; +Cc: Martin Bligh, linux-kernel, apw * Andrew Morton <akpm@osdl.org> wrote: > > EIP is at check_deadlock+0x15/0xe0 > > <c012b77b> check_deadlock+0xa5/0xe0 <c012b922> > > debug_mutex_add_waiter+0x46/0x55 > > <c02d50de> __mutex_lock_slowpath+0x9e/0x1c0 <c0160061> > > lookup_create+0x19/0x5b > > <c016043a> sys_mkdirat+0x4c/0xc3 <c01604c0> sys_mkdir+0xf/0x13 > > <c02d6217> syscall_call+0x7/0xb > > Looks like the lock validator came unstuck. But there's so much other > crap happening in there it's hard to tell. Did you try it without all > the lockdep stuff enabled? AFAICS this isnt the lock validator but the normal mutex debugging code (CONFIG_DEBUG_MUTEXES). The log does not indicate that lockdep was enabled. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:15 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 21:27 ` Martin J. Bligh 2006-05-31 21:33 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-06-01 7:10 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 2 replies; 182+ messages in thread From: Martin J. Bligh @ 2006-05-31 21:27 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, Martin Bligh, linux-kernel, apw Ingo Molnar wrote: > * Andrew Morton <akpm@osdl.org> wrote: > > >>>EIP is at check_deadlock+0x15/0xe0 > > >>> <c012b77b> check_deadlock+0xa5/0xe0 <c012b922> >>>debug_mutex_add_waiter+0x46/0x55 >>> <c02d50de> __mutex_lock_slowpath+0x9e/0x1c0 <c0160061> >>>lookup_create+0x19/0x5b >>> <c016043a> sys_mkdirat+0x4c/0xc3 <c01604c0> sys_mkdir+0xf/0x13 >>> <c02d6217> syscall_call+0x7/0xb >> >>Looks like the lock validator came unstuck. But there's so much other >>crap happening in there it's hard to tell. Did you try it without all >>the lockdep stuff enabled? > > > AFAICS this isnt the lock validator but the normal mutex debugging code > (CONFIG_DEBUG_MUTEXES). The log does not indicate that lockdep was > enabled. Buggered if I know how that got turned on. I thought we turned it off by default now? That's what screwed up all the perf results before. http://test.kernel.org/abat/33803/build/dotconfig That's the build config it ran with. CONFIG_DEBUG_MUTEXES=y Grrr. Humpf. I can't see the option being turned on for lockdep ... what was the config option, and is it enabled by default? M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:27 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-05-31 21:33 ` Ingo Molnar 2006-05-31 21:43 ` 2.6.17-rc5-mm1 Martin J. Bligh 2006-06-01 7:10 ` 2.6.17-rc5-mm1 Ingo Molnar 1 sibling, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 21:33 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, Martin Bligh, linux-kernel, apw * Martin J. Bligh <mbligh@mbligh.org> wrote: > >AFAICS this isnt the lock validator but the normal mutex debugging code > >(CONFIG_DEBUG_MUTEXES). The log does not indicate that lockdep was > >enabled. > > Buggered if I know how that got turned on. I thought we turned it off > by default now? That's what screwed up all the perf results before. > > http://test.kernel.org/abat/33803/build/dotconfig > That's the build config it ran with. > > CONFIG_DEBUG_MUTEXES=y still ... it shouldnt have crashed on us. I did change it in -mm1 so i'll take a look tomorrow. > Grrr. Humpf. I can't see the option being turned on for lockdep ... > what was the config option, and is it enabled by default? these are the lock validator options in question: # CONFIG_PROVE_SPIN_LOCKING is not set # CONFIG_PROVE_RW_LOCKING is not set # CONFIG_PROVE_MUTEX_LOCKING is not set # CONFIG_PROVE_RWSEM_LOCKING is not set and they are off by default. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:33 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 21:43 ` Martin J. Bligh 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-05-31 21:43 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, Martin Bligh, linux-kernel, apw Ingo Molnar wrote: > * Martin J. Bligh <mbligh@mbligh.org> wrote: > > >>>AFAICS this isnt the lock validator but the normal mutex debugging code >>>(CONFIG_DEBUG_MUTEXES). The log does not indicate that lockdep was >>>enabled. >> >>Buggered if I know how that got turned on. I thought we turned it off >>by default now? That's what screwed up all the perf results before. >> >>http://test.kernel.org/abat/33803/build/dotconfig >>That's the build config it ran with. >> >>CONFIG_DEBUG_MUTEXES=y > > > still ... it shouldnt have crashed on us. I did change it in -mm1 so > i'll take a look tomorrow. > > >>Grrr. Humpf. I can't see the option being turned on for lockdep ... >>what was the config option, and is it enabled by default? In the -mm1 patch: config DEBUG_MUTEXES - bool "Mutex debugging, deadlock detection" - default n + bool "Mutex debugging, basic checks" + default y Please don't do thatas a default. It fucks up all the performance checking ;-( M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:43 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-05-31 21:53 ` Ingo Molnar 2006-05-31 21:59 ` 2.6.17-rc5-mm1 Martin J. Bligh 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 21:53 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, Martin Bligh, linux-kernel, apw * Martin J. Bligh <mbligh@mbligh.org> wrote: > >>Grrr. Humpf. I can't see the option being turned on for lockdep ... > >>what was the config option, and is it enabled by default? > > In the -mm1 patch: > > config DEBUG_MUTEXES > - bool "Mutex debugging, deadlock detection" > - default n > + bool "Mutex debugging, basic checks" > + default y > > Please don't do thatas a default. but ... i fixed the performance problem that caused the previous DEBUG_MUTEXES scalability problems. (there's no global mutex list anymore) We also default to e.g. DEBUG_SLAB which is alot more costly. > It fucks up all the performance checking ;-( i'm wondering, why doesnt your config have DEBUG_MUTEXES disabled? Then 'make oldconfig' would pick it up automatically. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:53 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 21:59 ` Martin J. Bligh 2006-05-31 22:12 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-05-31 21:59 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, Martin Bligh, linux-kernel, apw > but ... i fixed the performance problem that caused the previous > DEBUG_MUTEXES scalability problems. (there's no global mutex list > anymore) We also default to e.g. DEBUG_SLAB which is alot more costly. OK. So what's the perf impact of the new version on a 32 cpu machine? ;-) Maybe it's fine, maybe it's not. > i'm wondering, why doesnt your config have DEBUG_MUTEXES disabled? Then > 'make oldconfig' would pick it up automatically. Because it builds off the same config file all the time. It was created before CONFIG_MUTEXES existed ... creating a situation where we have to explicitly disable new options all the time becomes a maintainance nightmare ;-( If we don't want to do performance regression checking on -mm, that's fine, but I thought it was useful (has caught several things already). If we want debug options explicitly enabled, we can do a separate debug run, I'd think, but it makes it very difficult to do automated testing if we add random new debug options all the time on by default ... If we really think the debug options we're turning on by default have zero perf impact, that's fine ... but it has not been my previous experience. People obviously haven't checked that carefully in the past, perhaps they are now and the world fixed itself, but I'm not that optimistic ... M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:59 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-05-31 22:12 ` Ingo Molnar 2006-05-31 22:21 ` 2.6.17-rc5-mm1 Martin Bligh 2006-05-31 22:46 ` 2.6.17-rc5-mm1 Roman Zippel 0 siblings, 2 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 22:12 UTC (permalink / raw) To: Martin J. Bligh; +Cc: Andrew Morton, Martin Bligh, linux-kernel, apw * Martin J. Bligh <mbligh@mbligh.org> wrote: > >but ... i fixed the performance problem that caused the previous > >DEBUG_MUTEXES scalability problems. (there's no global mutex list > >anymore) We also default to e.g. DEBUG_SLAB which is alot more costly. > > OK. So what's the perf impact of the new version on a 32 cpu machine? > ;-) Maybe it's fine, maybe it's not. no idea, but it shouldnt be nearly as bad as say SLAB_DEBUG. > >i'm wondering, why doesnt your config have DEBUG_MUTEXES disabled? Then > >'make oldconfig' would pick it up automatically. > > Because it builds off the same config file all the time. It was > created before CONFIG_MUTEXES existed ... creating a situation where > we have to explicitly disable new options all the time becomes a > maintainance nightmare ;-( hm, why? Dont you disable DEBUG_SLAB? [that's a default y option too, and in your config it's disabled] a oneliner script: sed -i 's/CONFIG_MUTEX_DEBUGGING=y/# CONFIG_MUTEX_DEBUGGING is not set' ought to do it, unless i'm missing something. Really, there's an unfortunate friction of interests here: on one side, the -mm kernel is about showcasing new code and finding bugs in them as fast as possible. Having new debugging options enabled by default is an important part of the testing effort. Users will care more about having no crashes than about having 0.5% more performance in select benchmarks. on the other side, you obviously dont want a 0.5% overhead for select benchmarks, as that would mess up the history! A very fair and valid position too. but one side has to give, we cant have both. > If we don't want to do performance regression checking on -mm, that's > fine, but I thought it was useful (has caught several things already). please dont misunderstand my position as being against your efforts - to the contrary, your performance regression testing has proven to be valuable numerous times! But you are a single intelligent person whom i can possibly talk into adding some scripting to ensure that certain options stay off in the .config - but i cannot cat-herd the many -mm testers on the other hand to all enable the debug options ;-) So i'm kind of forced trying to convince you - i cannot convince the basic human testing nature of keeping the defaults ;-) Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:12 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 22:21 ` Martin Bligh 2006-05-31 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 22:46 ` 2.6.17-rc5-mm1 Roman Zippel 1 sibling, 1 reply; 182+ messages in thread From: Martin Bligh @ 2006-05-31 22:21 UTC (permalink / raw) To: Ingo Molnar; +Cc: Martin J. Bligh, Andrew Morton, linux-kernel, apw >>OK. So what's the perf impact of the new version on a 32 cpu machine? >>;-) Maybe it's fine, maybe it's not. > > > no idea, but it shouldnt be nearly as bad as say SLAB_DEBUG. The "no idea" is hardly reassuring ;-) The latter point is definitely valid though, it's not an isolated issue. >>>i'm wondering, why doesnt your config have DEBUG_MUTEXES disabled? Then >>>'make oldconfig' would pick it up automatically. >> >>Because it builds off the same config file all the time. It was >>created before CONFIG_MUTEXES existed ... creating a situation where >>we have to explicitly disable new options all the time becomes a >>maintainance nightmare ;-( > > > hm, why? Dont you disable DEBUG_SLAB? [that's a default y option too, > and in your config it's disabled] > > a oneliner script: > > sed -i 's/CONFIG_MUTEX_DEBUGGING=y/# CONFIG_MUTEX_DEBUGGING is not set' > > ought to do it, unless i'm missing something. because it's not maintainable in a fully automated system over time. > Really, there's an unfortunate friction of interests here: > > on one side, the -mm kernel is about showcasing new code and finding > bugs in them as fast as possible. Having new debugging options enabled > by default is an important part of the testing effort. Users will care > more about having no crashes than about having 0.5% more performance in > select benchmarks. > > on the other side, you obviously dont want a 0.5% overhead for select > benchmarks, as that would mess up the history! A very fair and valid > position too. > > but one side has to give, we cant have both. Above is a good description of the problem - I really want to get as much debugging stuff done automatically as possible. However, we can have both. We just need to do both runs, with an option to turn whatever the random debug options of the day on or off are. Something that won't change over time. CONFIG_DEBUG itself would seem ideal, except it kills lots of standard things like CONFIG_DEBUG_INFO, alt+sysrq support, and probably KALLSYMS and a few other things I forget. Need CONFIG_DEBUG_AFFFECTS_PERFORMANCE or something. >>If we don't want to do performance regression checking on -mm, that's >>fine, but I thought it was useful (has caught several things already). > > please dont misunderstand my position as being against your efforts - to > the contrary, your performance regression testing has proven to be > valuable numerous times! But you are a single intelligent person whom i > can possibly talk into adding some scripting to ensure that certain > options stay off in the .config - but i cannot cat-herd the many -mm > testers on the other hand to all enable the debug options ;-) So i'm > kind of forced trying to convince you - i cannot convince the basic > human testing nature of keeping the defaults ;-) Is all good, is just frustrating on occcasion, sorry ;-) The problem is that especially in a remote, distributed system, it's impossible to maintain a continually changing set of config options for this over time. If we can get one option to flick off all the perf invasive stuff, that's a single change. If we have to add CONFIG_SLAB last week, CONFIG_DEBUG_MUTEX this week, and CONFIG_LOCK_DEBUG_STUFF next week, that gets much, much harder to maintain. Hopefully that makes some sort of sense. Sorry, I realise the requirements are a little strange, but I really think we have to get testing automated or it just does not happen. The last round affected Intel, etc as well doing benchmarking. Adding new runs is easy. Changing the harness is hard ;-) M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:21 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-05-31 22:32 ` Ingo Molnar 2006-05-31 22:36 ` 2.6.17-rc5-mm1 Martin Bligh 2006-05-31 22:43 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 2 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 22:32 UTC (permalink / raw) To: Martin Bligh; +Cc: Martin J. Bligh, Andrew Morton, linux-kernel, apw * Martin Bligh <mbligh@google.com> wrote: > >>OK. So what's the perf impact of the new version on a 32 cpu machine? > >>;-) Maybe it's fine, maybe it's not. > > > > > >no idea, but it shouldnt be nearly as bad as say SLAB_DEBUG. > > The "no idea" is hardly reassuring ;-) > The latter point is definitely valid though, it's not an isolated issue. > Adding new runs is easy. Changing the harness is hard ;-) ok. How about a CONFIG_DEBUG_NO_OVERHEAD option, that would default to disabled but which you could set to y. Then we could make all the more expensive debug options: default y if !CONFIG_DEBUG_NO_OVERHEAD this would still mean you'd have to turn off CONFIG_DEBUG_NO_OVERHEAD, but it would be automatically maintainable for you after that initial effort, and we'd be careful to always flag new debugging options with this flag, if they are expensive. And initially i'd define "expensive" as "anything that adds runtime overhead". would this be acceptable to you? Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 22:36 ` Martin Bligh 2006-05-31 22:50 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 22:43 ` 2.6.17-rc5-mm1 Ingo Molnar 1 sibling, 1 reply; 182+ messages in thread From: Martin Bligh @ 2006-05-31 22:36 UTC (permalink / raw) To: Ingo Molnar; +Cc: Martin J. Bligh, Andrew Morton, linux-kernel, apw Ingo Molnar wrote: > * Martin Bligh <mbligh@google.com> wrote: > > >>>>OK. So what's the perf impact of the new version on a 32 cpu machine? >>>>;-) Maybe it's fine, maybe it's not. >>> >>> >>>no idea, but it shouldnt be nearly as bad as say SLAB_DEBUG. >> >>The "no idea" is hardly reassuring ;-) >>The latter point is definitely valid though, it's not an isolated issue. > > >>Adding new runs is easy. Changing the harness is hard ;-) > > > ok. How about a CONFIG_DEBUG_NO_OVERHEAD option, that would default to > disabled but which you could set to y. Then we could make all the more > expensive debug options: > > default y if !CONFIG_DEBUG_NO_OVERHEAD > > this would still mean you'd have to turn off CONFIG_DEBUG_NO_OVERHEAD, > but it would be automatically maintainable for you after that initial > effort, and we'd be careful to always flag new debugging options with > this flag, if they are expensive. And initially i'd define "expensive" > as "anything that adds runtime overhead". > > would this be acceptable to you? Sure, makes sense. I don't care which way up it is, ie CONFIG_DEBUG_OVERHEAD vs CONFIG_DEBUG_NO_OVERHEAD, as long as it's easily separable. There's probably other debug stuff we can turn on too, if we do that. M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:36 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-05-31 22:50 ` Ingo Molnar 2006-06-01 10:36 ` 2.6.17-rc5-mm1 Roman Zippel 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 22:50 UTC (permalink / raw) To: Martin Bligh; +Cc: Martin J. Bligh, Andrew Morton, linux-kernel, apw * Martin Bligh <mbligh@google.com> wrote: > >>Adding new runs is easy. Changing the harness is hard ;-) > > > > > >ok. How about a CONFIG_DEBUG_NO_OVERHEAD option, that would default to > >disabled but which you could set to y. Then we could make all the more > >expensive debug options: > > > > default y if !CONFIG_DEBUG_NO_OVERHEAD > > > >this would still mean you'd have to turn off CONFIG_DEBUG_NO_OVERHEAD, > >but it would be automatically maintainable for you after that initial > >effort, and we'd be careful to always flag new debugging options with > >this flag, if they are expensive. And initially i'd define "expensive" > >as "anything that adds runtime overhead". > > > >would this be acceptable to you? > > Sure, makes sense. I don't care which way up it is, ie > CONFIG_DEBUG_OVERHEAD vs CONFIG_DEBUG_NO_OVERHEAD, as long as it's > easily separable. > > There's probably other debug stuff we can turn on too, if we do that. i've attached an updated patch that renames DEBUG_KERNEL_RUNTIME_OVERHEAD to DEBUG_KERNEL_OVERHEAD :-) i like the DEBUG_KERNEL_OVERHEAD approach a lot better, because it relieves you of this constant (and apparently often losing) battle with Kconfig default values. It also gives us freedom to mark most of the transparent debugging options as default-enabled. i think i'll also do a DEBUG_KERNEL_ALLCHECKS flag that if set will select and enable all the transparent runtime checks. Often people just want to enable everything that still leaves us with a usable kernel, and filtering out those debug options can be a challenge. Ingo Index: linux/lib/Kconfig.debug =================================================================== --- linux.orig/lib/Kconfig.debug +++ linux/lib/Kconfig.debug @@ -54,6 +54,15 @@ config DEBUG_KERNEL Say Y here if you are developing drivers or trying to debug and identify kernel problems. +config DEBUG_KERNEL_OVERHEAD + bool "Enable new debug options by default" + default y + help + Say Y here if you want to have new debugging options + enabled by default even if they cause runtime overhead. + (you can still disable/enable them manually, independently + of this switch) + config LOG_BUF_SHIFT int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" if DEBUG_KERNEL range 12 21 @@ -113,7 +122,7 @@ config DEBUG_SLAB config DEBUG_SLAB_LEAK bool "Slab memory leak debugging" depends on DEBUG_SLAB - default y + default y if DEBUG_KERNEL_OVERHEAD help Enable /proc/slab_allocators - provides detailed information about which parts of the kernel are using slab objects. May be used for @@ -122,7 +131,7 @@ config DEBUG_SLAB_LEAK config DEBUG_PREEMPT bool "Debug preemptible kernel" depends on DEBUG_KERNEL && PREEMPT - default y + default y if DEBUG_KERNEL_OVERHEAD depends on TRACE_IRQFLAGS_SUPPORT help If you say Y here then the kernel will use a debug variant of the @@ -132,7 +141,7 @@ config DEBUG_PREEMPT config DEBUG_MUTEXES bool "Mutex debugging, basic checks" - default n + default y if DEBUG_KERNEL_OVERHEAD depends on DEBUG_KERNEL help This feature allows mutex semantics violations to be detected and @@ -140,7 +149,7 @@ config DEBUG_MUTEXES config DEBUG_MUTEX_ALLOC bool "Detect incorrect freeing of live mutexes" - default n + default y if DEBUG_KERNEL_OVERHEAD depends on DEBUG_MUTEXES help This feature will check whether any held mutex is incorrectly @@ -150,7 +159,7 @@ config DEBUG_MUTEX_ALLOC config DEBUG_MUTEX_DEADLOCKS bool "Detect mutex related deadlocks" - default n + default y if DEBUG_KERNEL_OVERHEAD depends on DEBUG_MUTEXES help This feature will automatically detect and report mutex related @@ -158,7 +167,7 @@ config DEBUG_MUTEX_DEADLOCKS config DEBUG_RT_MUTEXES bool "RT Mutex debugging, deadlock detection" - default n + default y if DEBUG_KERNEL_OVERHEAD depends on DEBUG_KERNEL && RT_MUTEXES help This allows rt mutex semantics violations and rt mutex related @@ -166,7 +175,7 @@ config DEBUG_RT_MUTEXES config DEBUG_PI_LIST bool - default n + default y if DEBUG_KERNEL_OVERHEAD depends on DEBUG_RT_MUTEXES config RT_MUTEX_TESTER @@ -179,6 +188,7 @@ config RT_MUTEX_TESTER config DEBUG_SPINLOCK bool "Spinlock debugging" depends on DEBUG_KERNEL + default y if DEBUG_KERNEL_OVERHEAD help Say Y here and build SMP to catch missing spinlock initialization and certain other kinds of spinlock errors commonly made. This is @@ -188,7 +198,7 @@ config DEBUG_SPINLOCK config PROVE_SPIN_LOCKING bool "Prove spin-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_OVERHEAD help This feature enables the kernel to prove that all spinlock locking that occurs in the kernel runtime is mathematically @@ -226,7 +236,7 @@ config PROVE_SPIN_LOCKING config PROVE_RW_LOCKING bool "Prove rw-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_OVERHEAD help This feature enables the kernel to prove that all rwlock locking that occurs in the kernel runtime is mathematically @@ -264,7 +274,7 @@ config PROVE_RW_LOCKING config PROVE_MUTEX_LOCKING bool "Prove mutex-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_OVERHEAD help This feature enables the kernel to prove that all mutexlock locking that occurs in the kernel runtime is mathematically @@ -302,7 +312,7 @@ config PROVE_MUTEX_LOCKING config PROVE_RWSEM_LOCKING bool "Prove rwsem-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_OVERHEAD help This feature enables the kernel to prove that all rwsemlock locking that occurs in the kernel runtime is mathematically @@ -348,7 +358,7 @@ config LOCKDEP config DEBUG_LOCKDEP bool "Lock dependency engine debugging" depends on LOCKDEP - default y + default y if DEBUG_KERNEL_OVERHEAD depends on TRACE_IRQFLAGS_SUPPORT help If you say Y here, the lock dependency engine will do @@ -363,6 +373,7 @@ config TRACE_IRQFLAGS config DEBUG_SPINLOCK_SLEEP bool "Sleep-inside-spinlock checking" + default y if DEBUG_KERNEL_OVERHEAD depends on DEBUG_KERNEL help If you say Y here, various routines which may sleep will become very @@ -390,6 +401,7 @@ config DEBUG_KOBJECT config DEBUG_HIGHMEM bool "Highmem debugging" depends on DEBUG_KERNEL && HIGHMEM + default y if DEBUG_KERNEL_OVERHEAD help This options enables addition error checking for high memory systems. Disable for production systems. @@ -398,7 +410,7 @@ config DEBUG_BUGVERBOSE bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED depends on BUG depends on ARM || ARM26 || M32R || M68K || SPARC32 || SPARC64 || X86_32 || FRV - default !EMBEDDED + default y if DEBUG_KERNEL_OVERHEAD && !EMBEDDED help Say Y here to make BUG() panics output the file name and line number of the BUG call as well as the EIP and oops trace. This aids @@ -437,6 +449,7 @@ config DEBUG_FS config DEBUG_VM bool "Debug VM" depends on DEBUG_KERNEL + default y if DEBUG_KERNEL_OVERHEAD help Enable this to turn on extended checks in the virtual-memory system that may impact performance. @@ -446,7 +459,7 @@ config DEBUG_VM config FRAME_POINTER bool "Compile the kernel with frame pointers" depends on DEBUG_KERNEL && (X86 || CRIS || M68K || M68KNOMMU || FRV || UML) - default y + default y if DEBUG_KERNEL_OVERHEAD help If you say Y here the resulting kernel image will be slightly larger and slower, but it might give very useful debugging information on ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:50 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-06-01 10:36 ` Roman Zippel 2006-06-01 14:49 ` 2.6.17-rc5-mm1 Martin J. Bligh 0 siblings, 1 reply; 182+ messages in thread From: Roman Zippel @ 2006-06-01 10:36 UTC (permalink / raw) To: Ingo Molnar Cc: Martin Bligh, Martin J. Bligh, Andrew Morton, linux-kernel, apw Hi, On Thu, 1 Jun 2006, Ingo Molnar wrote: Ingo, it would be nice to get any kind of feedback, this is already the third and you continue to produce more Kconfig mess, instead of fixing the stuff I already pointed out. :( > Index: linux/lib/Kconfig.debug > =================================================================== > --- linux.orig/lib/Kconfig.debug > +++ linux/lib/Kconfig.debug > @@ -54,6 +54,15 @@ config DEBUG_KERNEL > Say Y here if you are developing drivers or trying to debug and > identify kernel problems. > > +config DEBUG_KERNEL_OVERHEAD > + bool "Enable new debug options by default" > + default y > + help > + Say Y here if you want to have new debugging options > + enabled by default even if they cause runtime overhead. > + (you can still disable/enable them manually, independently > + of this switch) > + > config LOG_BUF_SHIFT > int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" if DEBUG_KERNEL > range 12 21 > @@ -113,7 +122,7 @@ config DEBUG_SLAB > config DEBUG_SLAB_LEAK > bool "Slab memory leak debugging" > depends on DEBUG_SLAB > - default y > + default y if DEBUG_KERNEL_OVERHEAD > help > Enable /proc/slab_allocators - provides detailed information about > which parts of the kernel are using slab objects. May be used for This is nonsense. If you do this do it at least correctly, e.g. something like: config DEBUG_RUNTIME_CHECKS bool "Enable runtime debug checks" config DEBUG_RUNTIME_CHECKS_ALL bool "Enable all runtime debug checks" depends on DEBUG_RUNTIME_CHECKS config DEBUG_KERNEL bool "Kernel debugging" ... config DEBUG_FOO bool "foo" if DEBUG_KERNEL default DEBUG_RUNTIME_CHECKS Your current defaults are definitively NACKed for mainline, keep them separate! bye, Roman ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 10:36 ` 2.6.17-rc5-mm1 Roman Zippel @ 2006-06-01 14:49 ` Martin J. Bligh 2006-06-01 15:23 ` 2.6.17-rc5-mm1 Roman Zippel 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-06-01 14:49 UTC (permalink / raw) To: Roman Zippel Cc: Ingo Molnar, Martin J. Bligh, Andrew Morton, linux-kernel, apw > This is nonsense. > If you do this do it at least correctly, e.g. something like: > > config DEBUG_RUNTIME_CHECKS > bool "Enable runtime debug checks" > > config DEBUG_RUNTIME_CHECKS_ALL > bool "Enable all runtime debug checks" > depends on DEBUG_RUNTIME_CHECKS > > config DEBUG_KERNEL > bool "Kernel debugging" > > ... > > config DEBUG_FOO > bool "foo" if DEBUG_KERNEL > default DEBUG_RUNTIME_CHECKS That doesn't seem to cover what we talked about clearly at all ? I suppose the _ALL stuff is meant to cover stuff with overhead, but frankly, what Ingo did seemed much clearer to me. M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 14:49 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-06-01 15:23 ` Roman Zippel 2006-06-01 15:31 ` 2.6.17-rc5-mm1 Martin J. Bligh 0 siblings, 1 reply; 182+ messages in thread From: Roman Zippel @ 2006-06-01 15:23 UTC (permalink / raw) To: Martin J. Bligh Cc: Ingo Molnar, Martin J. Bligh, Andrew Morton, linux-kernel, apw Hi, On Thu, 1 Jun 2006, Martin J. Bligh wrote: > That doesn't seem to cover what we talked about clearly at all ? > I suppose the _ALL stuff is meant to cover stuff with overhead, > but frankly, what Ingo did seemed much clearer to me. It just didn't make much sense, a config option only to configure the default value of unseen values? If we have too many debug options, I don't mind to hide them behind an advanced config option, but their default values should not differ between their visible and hidden state, so that the user sees the real values when he enables the advanced option. A config option which only configures the default values is much less useful, in an already configured kernel it's completely useless to an user who only wants to enable some runtime checks and unless he reads the help text _carefully_, he might even think that he just enabled some runtime checks. AFAIC such stuff is NACKed. bye, Roman ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 15:23 ` 2.6.17-rc5-mm1 Roman Zippel @ 2006-06-01 15:31 ` Martin J. Bligh 2006-06-01 15:43 ` 2.6.17-rc5-mm1 Roman Zippel 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-06-01 15:31 UTC (permalink / raw) To: Roman Zippel Cc: Ingo Molnar, Martin J. Bligh, Andrew Morton, linux-kernel, apw Roman Zippel wrote: > Hi, > > On Thu, 1 Jun 2006, Martin J. Bligh wrote: > > >>That doesn't seem to cover what we talked about clearly at all ? >>I suppose the _ALL stuff is meant to cover stuff with overhead, >>but frankly, what Ingo did seemed much clearer to me. > > > It just didn't make much sense, a config option only to configure the > default value of unseen values? > If we have too many debug options, I don't mind to hide them behind an > advanced config option, but their default values should not differ between > their visible and hidden state, so that the user sees the real values when > he enables the advanced option. > A config option which only configures the default values is much less > useful, in an already configured kernel it's completely useless to an user > who only wants to enable some runtime checks and unless he reads the help > text _carefully_, he might even think that he just enabled some runtime > checks. Did you read the discussion that lead up to it? I thought that quite clearly described why such a thing was needed. Config options need to clearly distinguish what they're for, or people will screw them up ... given: config DEBUG_RUNTIME_CHECKS bool "Enable runtime debug checks" config DEBUG_RUNTIME_CHECKS_ALL bool "Enable all runtime debug checks" depends on DEBUG_RUNTIME_CHECKS ... how is either the user meant to know under which of these to find things, or the coder introducing a new feature supposed to know where to put stuff? They're not very descriptive. Please can we have a more constructive discussion that "it's wrong, nack" ? M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 15:31 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-06-01 15:43 ` Roman Zippel 2006-06-01 16:55 ` 2.6.17-rc5-mm1 Martin Bligh 0 siblings, 1 reply; 182+ messages in thread From: Roman Zippel @ 2006-06-01 15:43 UTC (permalink / raw) To: Martin J. Bligh Cc: Ingo Molnar, Martin J. Bligh, Andrew Morton, linux-kernel, apw Hi, On Thu, 1 Jun 2006, Martin J. Bligh wrote: > Did you read the discussion that lead up to it? I thought that quite > clearly described why such a thing was needed. I did read it, what did I miss? bye, Roman ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 15:43 ` 2.6.17-rc5-mm1 Roman Zippel @ 2006-06-01 16:55 ` Martin Bligh 2006-06-01 21:04 ` 2.6.17-rc5-mm1 Roman Zippel 0 siblings, 1 reply; 182+ messages in thread From: Martin Bligh @ 2006-06-01 16:55 UTC (permalink / raw) To: Roman Zippel Cc: Martin J. Bligh, Ingo Molnar, Andrew Morton, linux-kernel, apw Roman Zippel wrote: > Hi, > > On Thu, 1 Jun 2006, Martin J. Bligh wrote: > > >>Did you read the discussion that lead up to it? I thought that quite >>clearly described why such a thing was needed. > > > I did read it, what did I miss? So the point is to enable the performance-affecting debug options by default, but provide one clear hook to turn them all off, with a name that's consistent over time, so we can do it in an automated fashion. To me that means having clear name so people know which option to hook stuff under, and preferably not hiding stuff behind extra config options to make them harder to find. Maybe I've missed the point of what you were trying to do, but it seemed to not meet that. M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 16:55 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-06-01 21:04 ` Roman Zippel 2006-06-01 21:07 ` 2.6.17-rc5-mm1 Martin J. Bligh 0 siblings, 1 reply; 182+ messages in thread From: Roman Zippel @ 2006-06-01 21:04 UTC (permalink / raw) To: Martin Bligh Cc: Martin J. Bligh, Ingo Molnar, Andrew Morton, linux-kernel, apw Hi, On Thu, 1 Jun 2006, Martin Bligh wrote: > So the point is to enable the performance-affecting debug options by > default, but provide one clear hook to turn them all off, with a name > that's consistent over time, so we can do it in an automated fashion. The latter is what Ingo's patch doesn't really do and the first should stay in -mm. If we talk about an -mm only patch we can relax the rules a little, my NACK was for mainline inclusion. The problem is that my request for a -mm only patch and other changes has been met with utter ignorance so far by Ingo. > To me that means having clear name so people know which option to hook > stuff under, and preferably not hiding stuff behind extra config options > to make them harder to find. Maybe I've missed the point of what you > were trying to do, but it seemed to not meet that. Well, if you don't want to enable a number of options, it's still better to hide them completely. There are number of options by reorganizing the debug menu a little, it only depends if we're talking here are about a -mm only crutch or something which might be useful to more than a handful of people. A few extra config options are not really a problem as long as they are logically grouped together (instead of having to enable random options all over the place). bye, Roman ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 21:04 ` 2.6.17-rc5-mm1 Roman Zippel @ 2006-06-01 21:07 ` Martin J. Bligh 2006-06-02 0:19 ` 2.6.17-rc5-mm1 Roman Zippel 0 siblings, 1 reply; 182+ messages in thread From: Martin J. Bligh @ 2006-06-01 21:07 UTC (permalink / raw) To: Roman Zippel Cc: Martin J. Bligh, Ingo Molnar, Andrew Morton, linux-kernel, apw > Well, if you don't want to enable a number of options, it's still better > to hide them completely. There are number of options by reorganizing the > debug menu a little, it only depends if we're talking here are about a -mm > only crutch or something which might be useful to more than a handful of > people. A few extra config options are not really a problem as long as > they are logically grouped together (instead of having to enable random > options all over the place). How is the user meant to know which of your config options a particular option is hidden under? Same question for the developer as to where to put it? Seems there are two isses - whether the naming is meaningful or not, and whether you want to hide options under other options,or just flip defaults ... does that sound correct? M. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 21:07 ` 2.6.17-rc5-mm1 Martin J. Bligh @ 2006-06-02 0:19 ` Roman Zippel 0 siblings, 0 replies; 182+ messages in thread From: Roman Zippel @ 2006-06-02 0:19 UTC (permalink / raw) To: Martin J. Bligh Cc: Martin J. Bligh, Ingo Molnar, Andrew Morton, linux-kernel, apw Hi, On Thu, 1 Jun 2006, Martin J. Bligh wrote: > > Well, if you don't want to enable a number of options, it's still better to > > hide them completely. There are number of options by reorganizing the debug > > menu a little, it only depends if we're talking here are about a -mm only > > crutch or something which might be useful to more than a handful of people. > > A few extra config options are not really a problem as long as they are > > logically grouped together (instead of having to enable random options all > > over the place). > > How is the user meant to know which of your config options a particular > option is hidden under? I don't quite understand where you want to go with this question. What do you consider an easy to find option? We have thousands of config options, they have to be organized somehow, so they are always hidden somewhere. Currently the debug menu is more a random collection of options, with a little organization it actually can make things easier to find, while still allowing a simple menu for the occasional user and an advanced menu. > Seems there are two isses - whether the naming is meaningful or not, > and whether you want to hide options under other options,or just flip > defaults ... does that sound correct? With my suggestion I was more concentrating on the latter (the general organisation of the menu options) than the actual wording. bye, Roman ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 22:36 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-05-31 22:43 ` Ingo Molnar 1 sibling, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 22:43 UTC (permalink / raw) To: Martin Bligh; +Cc: Martin J. Bligh, Andrew Morton, linux-kernel, apw * Ingo Molnar <mingo@elte.hu> wrote: > > Adding new runs is easy. Changing the harness is hard ;-) > > ok. How about a CONFIG_DEBUG_NO_OVERHEAD option, that would default to > disabled but which you could set to y. Then we could make all the more > expensive debug options: > > default y if !CONFIG_DEBUG_NO_OVERHEAD > > this would still mean you'd have to turn off CONFIG_DEBUG_NO_OVERHEAD, > but it would be automatically maintainable for you after that initial > effort, and we'd be careful to always flag new debugging options with > this flag, if they are expensive. And initially i'd define "expensive" > as "anything that adds runtime overhead". the patch below implements this and categorizes all debug options based on whether they have runtime overhead or not. (i have left out debug options that are non-transparent - i.e. which print lots of stuff to the syslog like DEBUG_KOBJECT.) Ingo Index: linux/lib/Kconfig.debug =================================================================== --- linux.orig/lib/Kconfig.debug +++ linux/lib/Kconfig.debug @@ -54,6 +54,15 @@ config DEBUG_KERNEL Say Y here if you are developing drivers or trying to debug and identify kernel problems. +config DEBUG_KERNEL_RUNTIME_OVERHEAD + bool "Enable new debug options by default" + default y + help + Say Y here if you want to have new debugging options + enabled by default even if they cause runtime overhead. + (you can still disable/enable them manually, independently + of this switch) + config LOG_BUF_SHIFT int "Kernel log buffer size (16 => 64KB, 17 => 128KB)" if DEBUG_KERNEL range 12 21 @@ -113,7 +122,7 @@ config DEBUG_SLAB config DEBUG_SLAB_LEAK bool "Slab memory leak debugging" depends on DEBUG_SLAB - default y + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help Enable /proc/slab_allocators - provides detailed information about which parts of the kernel are using slab objects. May be used for @@ -122,7 +131,7 @@ config DEBUG_SLAB_LEAK config DEBUG_PREEMPT bool "Debug preemptible kernel" depends on DEBUG_KERNEL && PREEMPT - default y + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on TRACE_IRQFLAGS_SUPPORT help If you say Y here then the kernel will use a debug variant of the @@ -132,7 +141,7 @@ config DEBUG_PREEMPT config DEBUG_MUTEXES bool "Mutex debugging, basic checks" - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on DEBUG_KERNEL help This feature allows mutex semantics violations to be detected and @@ -140,7 +149,7 @@ config DEBUG_MUTEXES config DEBUG_MUTEX_ALLOC bool "Detect incorrect freeing of live mutexes" - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on DEBUG_MUTEXES help This feature will check whether any held mutex is incorrectly @@ -150,7 +159,7 @@ config DEBUG_MUTEX_ALLOC config DEBUG_MUTEX_DEADLOCKS bool "Detect mutex related deadlocks" - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on DEBUG_MUTEXES help This feature will automatically detect and report mutex related @@ -158,7 +167,7 @@ config DEBUG_MUTEX_DEADLOCKS config DEBUG_RT_MUTEXES bool "RT Mutex debugging, deadlock detection" - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on DEBUG_KERNEL && RT_MUTEXES help This allows rt mutex semantics violations and rt mutex related @@ -166,7 +175,7 @@ config DEBUG_RT_MUTEXES config DEBUG_PI_LIST bool - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on DEBUG_RT_MUTEXES config RT_MUTEX_TESTER @@ -179,6 +188,7 @@ config RT_MUTEX_TESTER config DEBUG_SPINLOCK bool "Spinlock debugging" depends on DEBUG_KERNEL + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help Say Y here and build SMP to catch missing spinlock initialization and certain other kinds of spinlock errors commonly made. This is @@ -188,7 +198,7 @@ config DEBUG_SPINLOCK config PROVE_SPIN_LOCKING bool "Prove spin-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help This feature enables the kernel to prove that all spinlock locking that occurs in the kernel runtime is mathematically @@ -226,7 +236,7 @@ config PROVE_SPIN_LOCKING config PROVE_RW_LOCKING bool "Prove rw-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help This feature enables the kernel to prove that all rwlock locking that occurs in the kernel runtime is mathematically @@ -264,7 +274,7 @@ config PROVE_RW_LOCKING config PROVE_MUTEX_LOCKING bool "Prove mutex-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help This feature enables the kernel to prove that all mutexlock locking that occurs in the kernel runtime is mathematically @@ -302,7 +312,7 @@ config PROVE_MUTEX_LOCKING config PROVE_RWSEM_LOCKING bool "Prove rwsem-locking correctness" depends on X86 - default n + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help This feature enables the kernel to prove that all rwsemlock locking that occurs in the kernel runtime is mathematically @@ -348,7 +358,7 @@ config LOCKDEP config DEBUG_LOCKDEP bool "Lock dependency engine debugging" depends on LOCKDEP - default y + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on TRACE_IRQFLAGS_SUPPORT help If you say Y here, the lock dependency engine will do @@ -363,6 +373,7 @@ config TRACE_IRQFLAGS config DEBUG_SPINLOCK_SLEEP bool "Sleep-inside-spinlock checking" + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD depends on DEBUG_KERNEL help If you say Y here, various routines which may sleep will become very @@ -390,6 +401,7 @@ config DEBUG_KOBJECT config DEBUG_HIGHMEM bool "Highmem debugging" depends on DEBUG_KERNEL && HIGHMEM + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help This options enables addition error checking for high memory systems. Disable for production systems. @@ -398,7 +410,7 @@ config DEBUG_BUGVERBOSE bool "Verbose BUG() reporting (adds 70K)" if DEBUG_KERNEL && EMBEDDED depends on BUG depends on ARM || ARM26 || M32R || M68K || SPARC32 || SPARC64 || X86_32 || FRV - default !EMBEDDED + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD && !EMBEDDED help Say Y here to make BUG() panics output the file name and line number of the BUG call as well as the EIP and oops trace. This aids @@ -437,6 +449,7 @@ config DEBUG_FS config DEBUG_VM bool "Debug VM" depends on DEBUG_KERNEL + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help Enable this to turn on extended checks in the virtual-memory system that may impact performance. @@ -446,7 +459,7 @@ config DEBUG_VM config FRAME_POINTER bool "Compile the kernel with frame pointers" depends on DEBUG_KERNEL && (X86 || CRIS || M68K || M68KNOMMU || FRV || UML) - default y + default y if DEBUG_KERNEL_RUNTIME_OVERHEAD help If you say Y here the resulting kernel image will be slightly larger and slower, but it might give very useful debugging information on ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 22:12 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 22:21 ` 2.6.17-rc5-mm1 Martin Bligh @ 2006-05-31 22:46 ` Roman Zippel 1 sibling, 0 replies; 182+ messages in thread From: Roman Zippel @ 2006-05-31 22:46 UTC (permalink / raw) To: Ingo Molnar Cc: Martin J. Bligh, Andrew Morton, Martin Bligh, linux-kernel, apw Hi, On Thu, 1 Jun 2006, Ingo Molnar wrote: > on one side, the -mm kernel is about showcasing new code and finding > bugs in them as fast as possible. Having new debugging options enabled > by default is an important part of the testing effort. Users will care > more about having no crashes than about having 0.5% more performance in > select benchmarks. > > on the other side, you obviously dont want a 0.5% overhead for select > benchmarks, as that would mess up the history! A very fair and valid > position too. > > but one side has to give, we cant have both. As I mentioned before, please keep these defaults as a -mm-only patch, Giving them testing in -mm is fine, but defaults are already way too much abused as is. The default rule should be to enable an option explicitly, if it's needed, it should not be auto-enabled, because its author likes it so much. Using a "default y" should be close to hiding the option via CONFIG_EMBEDDED or some other option and the default should not differ between hidden and visible state, e.g.: config FOO bool "foo" if BAR default y bye, Roman ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 21:27 ` 2.6.17-rc5-mm1 Martin J. Bligh 2006-05-31 21:33 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-06-01 7:10 ` Ingo Molnar 1 sibling, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-06-01 7:10 UTC (permalink / raw) To: Martin J. Bligh Cc: Andrew Morton, Martin Bligh, linux-kernel, apw, Arjan van de Ven * Martin J. Bligh <mbligh@mbligh.org> wrote: > >>>EIP is at check_deadlock+0x15/0xe0 i took your config and ran a few tests. Your kernel crashed here: BUG: unable to handle kernel paging request at virtual address 22222232 CPU: 1 EIP: 0060:[<c012b6eb>] Not tainted VLI EFLAGS: 00010002 (2.6.17-rc5-mm1-autokern1 #1) EIP is at check_deadlock+0x15/0xe0 eax: 22222222 ebx: 00000001 ecx: d4996000 edx: 00000001 esi: d686f550 edi: 22222222 ebp: 22222222 esp: d5bdfec8 ds: 007b es: 007b ss: 0068 Process mkdir09 (pid: 18867, threadinfo=d5bdf000 task=d5c0e000) Stack: 00000000 d686f550 d3960568 22222222 c012b77b d3960568 d5bdf000 d5bdff00 d5c0e000 c012b922 d5bdff48 d3960568 00000246 c02d50de d5bdff00 d5bdff00 11111111 11111111 d5bdff00 ffffff9c d5bdff48 00000000 d5bdff48 ffffffef which is: (gdb) list *0xc012a26e 0xc012a26e is in check_deadlock (kernel/mutex-debug.c:98). 93 struct task_struct *task; 94 95 if (!debug_locks) 96 return 0; 97 98 ti = lock->owner; 99 if (!ti) 100 return 0; 101 102 task = ti->task; (gdb) i.e. "lock" was 0x22222222. I have not changed this particular deadlock detection code for some time and it's been stable for many weeks. (the changes in -mm1 were in another area of mutex-debug.c, and even those mostly removed code and didnt add new logic) the stack looks weird: Stack: 00000000 d686f550 d3960568 22222222 c012b77b d3960568 d5bdf000 d5bdff00 d5c0e000 c012b922 d5bdff48 d3960568 00000246 c02d50de d5bdff00 d5bdff00 11111111 11111111 d5bdff00 ffffff9c d5bdff48 00000000 d5bdff48 ffffffef where does the 0x11111111 and the 0x22222222 come from? It doesnt ring any bells in terms of kernel-internal magic or poison values. My impression is that there's some other badness going on (some sort of memory corruption) and the mutex debugging code just got caught up in the crossfire. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* 2.6.17-rc5-mm1
@ 2006-05-30 9:29 Andrew Morton
2006-05-30 9:42 ` 2.6.17-rc5-mm1 Ingo Molnar
` (15 more replies)
0 siblings, 16 replies; 182+ messages in thread
From: Andrew Morton @ 2006-05-30 9:29 UTC (permalink / raw)
To: linux-kernel
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/
- The git-cfq tree is causing oopses and has been dropped.
- New reiser4 code drop.
- Merged the generic-IRQ handling code.
- Merged the runtime locking validator. If you enable this your machine
will run slowly.
- The build is broken on ia64 and probably on everything apart from x86,
x86_64 and powerpc. Check out the hot-fixes directory, as it won't be
broken for long.
- Dropped the git-viro-bid-* git trees - they're getting many rejects
against other things in -mm.
- Merged the new readahead code.
- Merged the generic statistics infrastructure patches.
Changes since 2.6.17-rc4-mm3:
origin.patch
git-acpi.patch
git-agpgart.patch
git-alsa.patch
git-audit-master.patch
git-block.patch
git-cifs.patch
git-dvb.patch
git-gfs2.patch
git-ia64.patch
git-infiniband.patch
git-intelfb.patch
git-klibc.patch
git-hdrcleanup.patch
git-hdrinstall.patch
git-libata-all.patch
git-mips.patch
git-mtd.patch
git-mtd-fixup.patch
git-mtd-cs553x_nand-build-fix.patch
git-mtd-ya-build-fix.patch
git-netdev-all.patch
git-net.patch
git-nfs.patch
git-powerpc.patch
git-rbtree.patch
git-sas.patch
git-pcmcia.patch
git-scsi-rc-fixes.patch
git-scsi-target.patch
git-supertrak.patch
git-watchdog.patch
git-cryptodev.patch
git trees
-sys_sync_file_range-move-exported-flags-outside-kernel.patch
-knfsd-fix-two-problems-that-can-cause-rmmod-nfsd-to-die.patch
-md-fix-possible-oops-when-starting-a-raid0-array.patch
-md-make-sure-bi_max_vecs-is-set-properly-in-bio_split.patch
-git-audit-master-build-fix.patch
-audit-build-fix.patch
-git-klibc-build-hacks.patch
-git-klibc-stdint-build-fix.patch
-git-klibc-stdint-build-fix-2.patch
-e1000-endian-fixes.patch
-forcedeth-suggested-cleanups.patch
-forcedeth-add-support-for-flow-control.patch
-forcedeth-add-support-for-configuration.patch
-drivers-net-s2ioc-make-bus_speed-static.patch
-qla2xxx-lock-ordering-fix.patch
-qla2xxx-lock-ordering-fix-warning-fix.patch
-orinoco-possible-null-pointer-dereference-in-orinoco_rx_monitor.patch
-x86_64-mm-i386-numa-summit-check-fix.patch
-x86-64-calgary-iommu-introduce-iommu_detected.patch
-x86-64-calgary-iommu-calgary-specific-bits.patch
-x86-64-calgary-iommu-hook-it-in.patch
-x86-64-check-for-valid-dma-data-direction-in-the-dma-api.patch
-fix-unlikely-memory-leak-in-dac960-driver.patch
-sunsu-license-fix.patch
-intelfb-use-firmware-edid-for-mode-database.patch
-intelfb-use-firmware-edid-for-mode-database-fix.patch
Merged into mainline or a subsystem tree
+ext3-resize-fix-double-unlock_super.patch
+fbcon-fix-scrollback-with-logo-issue-immediately-after-boot.patch
+spanned_pages-is-not-updated-at-a-case-of-memory-hot-add.patch
+tpm-bios-log-parsing-fixes.patch
+tpm-more-bios-log-parsing-fixes.patch
+tpm-more-bios-log-parsing-fixes-tidy.patch
+ipmi-reserve-i-o-ports-separately.patch
+revert-swsusp-add-check-for-suspension-of-x-controlled-devices.patch
+hrtimer-export-symbols.patch
+drivers-usb-core-devioc-dereference-userspace-pointer.patch
+scsi-properly-count-the-number-of-pages-in-scsi_req_map_sg.patch
+x86_64-fix-stack-mmap-randomization-for-compat.patch
+x86_64-fix-no-iommu-warning-in-pci-gart-driver.patch
+i386-apic=-command-line-option-should-always-be.patch
+x86_64-fix-last_tsc-calculation-of-pm-timer.patch
+x86_64-handle-empty-node-zero.patch
+x86_64-fix-off-by-one-in-bad_addr-checking-in.patch
+x86_64-dont-do-syscall-exit-tracing-twice.patch
+powerpc-fix-boot-on-emac.patch
+au1100fb-fix-compilation.patch
+maxinefb-fix-compilation-error.patch
+sgiioc4-use-mmio-ops-instead-of-port-io.patch
+md-fix-badness-in-sysfs_notify-caused-by-md_new_event.patch
2.6.17 queue
+acpi-atlas-acpi-driver.patch
+acpi-atlas-acpi-driver-v2-tidy.patch
+remove-acpi_os_create_lock-acpi_os_delete_lock.patch
ACPI updates
+firmware_class-s-semaphores-mutexes.patch
mutex conversion.
+trivial-videodev2h-patch.patch
cleanup
+fix-broken-suspend-resume-in-ohci1394-was-acpi-suspend.patch
+ieee1394_core-switch-to-kthread-api.patch
+ieee1394_core-switch-to-kthread-api-fix.patch
ieee1394 updates
-input-move-fixp-arithh-to-drivers-input.patch
-input-fix-accuracy-of-fixp-arithh.patch
-input-new-force-feedback-interface.patch
-input-adapt-hid-force-feedback-drivers-for-the-new-interface.patch
-input-adapt-uinput-for-the-new-force-feedback-interface.patch
-input-adapt-iforce-driver-for-the-new-force-feedback-interface.patch
-input-force-feedback-driver-for-pid-devices.patch
-input-force-feedback-driver-for-zeroplus-devices.patch
-input-update-documentation-of-force-feedback.patch
-input-drop-the-remains-of-the-old-ff-interface.patch
-input-drop-the-old-pid-driver.patch
Dropped - these are being redone.
+input-powermac-cleanup-of-mac_hid-and-support-for-ctrlclick-and-commandclick-update.patch
Fix input-powermac-cleanup-of-mac_hid-and-support-for-ctrlclick-and-commandclick.patch
+mm-constify-drivers-char-keyboardc.patch
+input-logitech-trackman-trackball-support.patch
Input driver updates
+git-mtd-cs553x_nand-build-fix.patch
+git-mtd-ya-build-fix.patch
Fix git-mtd.patch
+git-netdev-all-fixup.patch
Fix reject due to git-netdev-all.patch
+git-net-git-klibc-fixup.patch
Fix reject.
+eliminate-unused-proc-sys-net-ethernet.patch
Kill empty /proc directory.
+irda-missing-allocation-result-check-in-irlap_change_speed.patch
IRDA fix
+nfs-really-return-status-from-decode_recall_args.patch
NFS fixlet.
+64-bit-resources-arch-powerpc-changes-update.patch
ppc build fix
+allow-msi-to-work-on-kexec-kernel.patch
+pci-disable-msi-mode-in-pci_disable_device.patch
PCI fixes
+pcmcia-missing-pcmcia_get_socket-result-check.patch
pcmcia fixlet.
+qla1280-fix-section-mismatch-warnings.patch
+bogus-disk-geometry-on-large-disks.patch
+bogus-disk-geometry-on-large-disks-warning-fix.patch
+megaraid_sas-switch-fw_outstanding-to-an-atomic_t.patch
+megaraid_sas-add-support-for-zcr-controller.patch
+megaraid_sas-add-support-for-zcr-controller-fix.patch
SCSI driver updates
+usb-gadget-update-inodec-to-support-full-speed-only.patch
+usb-gadget-update-pxa2xx_udcc-and-arch-dependent-files.patch
+usb-gadget-update-pxa2xx_udcc-driver-to-fully-support.patch
+usb-gadget-clean-udch.patch
+usb-gadget-dont-build-small-version-if-usbgadgetfs.patch
+driver-for-apple-cinema-display.patch
+driver-for-apple-cinema-display-tweaks.patch
+usb-wifi-zd1201-cleanups.patch
USB updates
-x86_64-mm-iommu-warning.patch
-x86_64-mm-i386-apic-overwrite.patch
-x86_64-mm-profile-pc-fp.patch
-x86_64-mm-fix-last_tsc-calculation-of-pm-timer.patch
-x86_64-mm-empty-node0.patch
-x86_64-mm-disable-apic-initdata.patch
+x86_64-mm-iommu-clarification.patch
+x86_64-mm-reliable-stack-trace-support.patch
+x86_64-mm-reliable-stack-trace-support-x86-64.patch
+x86_64-mm-reliable-stack-trace-support-x86-64-irq-stack.patch
+x86_64-mm-reliable-stack-trace-support-x86-64-syscall.patch
+x86_64-mm-reliable-stack-trace-support-i386.patch
+x86_64-mm-reliable-stack-trace-support-i386-entrys.patch
+x86_64-mm-consoldidate-boot-compressed.patch
+x86_64-mm-remove-pud_offset_k.patch
+x86_64-mm-use-halt-instead-of-raw-inline-assembly.patch
+x86_64-mm-change-assembly-to-use-regular-cpuid_count-macro.patch
+x86_64-mm-iommu-detected.patch
+x86_64-mm-valid-dma-direction.patch
+x86_64-mm-iommu-abstraction.patch
+x86_64-mm-calgary-iommu.patch
+x86_64-mm-moving-phys_proc_id-and-cpu_core_id-to-cpuinfo_x86.patch
+x86_64-mm-add-nmi-watchdog-support-for-new-intel-cpus.patch
+x86_64-mm-rdtscp-macros.patch
+x86_64-mm-time-constants.patch
+x86_64-mm-rename-force-hpet.patch
+x86_64-mm-rdtscp-feature.patch
+x86_64-mm-remove-hpet-hack.patch
+x86_64-mm-use-time-constants.patch
+x86_64-mm-init-rdtscp.patch
+x86_64-mm-explain-double-hpet-init.patch
+x86_64-mm-update-copyright.patch
+x86_64-mm-getcpu-vsyscall.patch
+x86_64-mm-time-init-gtod-prototype.patch
+x86_64-mm-x86-clean-up-nmi-panic-messages.patch
x86_64 tree updates
-revert-x86_64-mm-profile-pc-fp.patch
Dropped.
+fix-x86_64-mm-reliable-stack-trace-support-i386-entrys.patch
+x86_64-mm-reliable-stack-trace-support-non-x86-fix.patch
+x86_64-mm-reliable-stack-trace-support-non-x86-fix-fix.patch
+x86_64-mm-moving-phys_proc_id-and-cpu_core_id-to-cpuinfo_x86-warning-fix.patch
Fix x86_64 tree.
+lock-validator-lockdep-small-xfs-init_rwsem-cleanup.patch
XFS cleanup.
-zone-init-check-and-report-unaligned-zone-boundaries-fix-v2.patch
Folded into zone-init-check-and-report-unaligned-zone-boundaries.patch
-zone-allow-unaligned-zone-boundaries-spelling-fix.patch
Folded into zone-allow-unaligned-zone-boundaries.patch
+zone-allow-unaligned-zone-boundaries-x86-add-zone-alignment-qualifier.patch
Implement it on x86.
-unify-pxm_to_node-and-node_to_pxm-update.patch
Folded into unify-pxm_to_node-and-node_to_pxm.patch
-pgdat-allocation-for-new-node-add-specify-node-id-powerpc-fix.patch
-pgdat-allocation-for-new-node-add-specify-node-id-tidy.patch
-pgdat-allocation-for-new-node-add-specify-node-id-fix-3.patch
-pgdat-allocation-for-new-node-add-specify-node-id-build-fixes.patch
-pgdat-allocation-for-new-node-add-specify-node-id-tidy-cleanup.patch
Folded into pgdat-allocation-for-new-node-add-specify-node-id.patch
-pgdat-allocation-for-new-node-add-get-node-id-by-acpi-tidy.patch
Folded into pgdat-allocation-for-new-node-add-get-node-id-by-acpi.patch
-pgdat-allocation-for-new-node-add-generic-alloc-node_data-tidy.patch
Folded into pgdat-allocation-for-new-node-add-generic-alloc-node_data.patch
-pgdat-allocation-for-new-node-add-refresh-node_data-fix.patch
Folded into pgdat-allocation-for-new-node-add-refresh-node_data.patch
-pgdat-allocation-for-new-node-add-export-kswapd-start-func-tidy.patch
Folded into pgdat-allocation-for-new-node-add-export-kswapd-start-func.patch
-catch-valid-mem-range-at-onlining-memory-tidy.patch
-catch-valid-mem-range-at-onlining-memory-fix.patch
Folded into catch-valid-mem-range-at-onlining-memory.patch
-register-sysfs-file-for-hotpluged-new-node-fix.patch
Folded into register-sysfs-file-for-hotpluged-new-node.patch
-mm-introduce-remap_vmalloc_range-tidy.patch
-mm-introduce-remap_vmalloc_range-fix.patch
Folded into mm-introduce-remap_vmalloc_range.patch
-change-gen_pool-allocator-to-not-touch-managed-memory-update.patch
-change-gen_pool-allocator-to-not-touch-managed-memory-update-2.patch
Folded into change-gen_pool-allocator-to-not-touch-managed-memory.patch
-page-migration-cleanup-extract-try_to_unmap-from-migration-functions-update-comments-7.patch
Folded into page-migration-cleanup-extract-try_to_unmap-from-migration-functions.patch
-page-migration-cleanup-move-fallback-handling-into-special-function-update-comments-9.patch
Folded into page-migration-cleanup-move-fallback-handling-into-special-function.patch
-swapless-pm-add-r-w-migration-entries-fix.patch
-swapless-pm-add-r-w-migration-entries-ifdefs.patch
-swapless-pm-add-r-w-migration-entries-update-comments.patch
-swapless-pm-add-r-w-migration-entries-update-comments-4.patch
-swapless-pm-add-r-w-migration-entries-update-comments-6.patch
Folded into swapless-pm-add-r-w-migration-entries.patch
+swapless-pm-add-r-w-migration-entries-fix-2.patch
Fix it again.
-swapless-page-migration-modify-core-logic-remove-useless-mapping-checks.patch
Folded into swapless-page-migration-modify-core-logic.patch
-more-page-migration-use-migration-entries-for-file-pages-fix.patch
-more-page-migration-use-migration-entries-for-file-pages-update-comments-5.patch
-more-page-migration-use-migration-entries-for-file-pages-update-comments-8.patch
-more-page-migration-use-migration-entries-for-file-pages-remove_migration_ptes.patch
-more-page-migration-use-migration-entries-for-file-pages-replace-call-to-pageout-with-writepage-2.patch
Folded into more-page-migration-use-migration-entries-for-file-pages.patch
-tracking-dirty-pages-in-shared-mappings-v4.patch
-tracking-dirty-pages-in-shared-mappings-v4-fix2.patch
-tracking-dirty-pages-in-shared-mappings-v4-fix3.patch
-throttle-writers-of-shared-mappings.patch
-throttle-writers-of-shared-mappings-tidy.patch
-optimize-follow_pages.patch
Dropped, being redone.
+node-hotplug-register-cpu-remove-node-struct.patch
+node-hotplug-fixes-callres-of-register_cpu.patch
+node-hotplug-fixes-callres-of-register_cpu-powerpc-warning-fix.patch
+node-hotplug-register_node-fix.patch
NUMA node hotplugging updates
+add-page_mkwrite-vm_operations-method.patch
+mm-remove-vm_locked-before-remap_pfn_range-and-drop-vm_shm.patch
+swapoff-atomic_inc_not_zero-on-mm_users.patch
+remove-unused-o_flags-from-do_shmat.patch
+fix-update_mmu_cache-in-fremapc.patch
+fix-update_mmu_cache-in-fremapc-fix.patch
Memory management updates
+page-migration-support-moving-of-individual-pages-fixes.patch
+page-migration-support-moving-of-individual-pages-x86_64-support.patch
+page-migration-support-moving-of-individual-pages-x86-support.patch
+page-migration-support-moving-of-individual-pages-x86-support-fix.patch
+allow-migration-of-mlocked-pages.patch
Page migration updates
+au1550-1200-add-missing-psc-defines-make-oss-driver-use.patch
MIPS fix
+x86-re-enable-generic-numa.patch
+x86-make-using_apic_timer-__read_mostly.patch
+x86-cyrix-code-config_pci-fix--add-__initdata.patch
+x86-constify-some-parts-of-arch-i386-kernel-cpu.patch
+x86-make-i387-mxcsr_feature_mask-__read_mostly.patch
+x86-make-acpi-errata-__read_mostly.patch
+x86-constify-arch-i386-pci-irqc.patch
+x86-use-proper-defines-for-i8259a-i-o.patch
+i386-moving-phys_proc_id-and-cpu_core_id-to-cpuinfo_x86.patch
+i386-moving-phys_proc_id-and-cpu_core_id-to-cpuinfo_x86-warning-fix.patch
+i386-fix-get_segment_eip-with-vm86.patch
x86 updates
-x86-move-vsyscall-page-out-of-fixmap-above-stack.patch
-x86-move-vsyscall-page-out-of-fixmap-above-stack-tidy.patch
+vdso-randomize-the-i386-vdso-by-moving-it-into-a-vma.patch
+vdso-randomize-the-i386-vdso-by-moving-it-into-a-vma-tidy.patch
+vdso-randomize-the-i386-vdso-by-moving-it-into-a-vma-arch_vma_name-fix.patch
+vdso-randomize-the-i386-vdso-by-moving-it-into-a-vma-vs-x86_64-mm-reliable-stack-trace-support-i386.patch
+vdso-randomize-the-i386-vdso-by-moving-it-into-a-vma-vs-x86_64-mm-reliable-stack-trace-support-i386-2.patch
Updated x86 VDSO randomisation patches
-swsusp-add-architecture-special-saveable-pages-fix.patch
Folded into swsusp-add-architecture-special-saveable-pages-support.patch
-swsusp-i386-mark-special-saveable-unsaveable-pages-fix.patch
Folded into swsusp-i386-mark-special-saveable-unsaveable-pages.patch
-swsusp-x86_64-mark-special-saveable-unsaveable-pages-fix.patch
Folded into swsusp-x86_64-mark-special-saveable-unsaveable-pages.patch
-dont-use-flush_tlb_all-in-suspend-time-tidy.patch
Folded into dont-use-flush_tlb_all-in-suspend-time.patch
-swsusp-fix-typo-in-cr0-handling.patch
Folded into swsusp-documentation-updates.patch
+m68k-completely-initialize-hw_regs_t-in-ide_setup_ports.patch
+m68k-atyfb_base-compile-fix-for-config_pci=n.patch
+m68k-cleanup-unistdh.patch
+m68k-remove-some-unused-definitions-in-zorroh.patch
+m68k-use-c99-initializer.patch
+m68k-print-correct-stack-trace.patch
+m68k-restore-amikbd-compatibility-with-24.patch
+m68k-extra-delay.patch
+m68k-use-proper-defines-for-zone-initialization.patch
+m68k-adjust-to-changed-hardirq_mask.patch
+m68k-m68k-mac-via2-fixes-and-cleanups.patch
m68k updates
+xtensa-remove-verify_area-macros.patch
+xtensa-remove-verify_area-macros-fix.patch
Xtensa updates
-s390-statistics-infrastructure.patch
Dropped.
-per-cpufy-net-proto-structures-add-percpu_counter_modbh.patch
-percpu-counters-add-percpu_counter_exceeds.patch
-per-cpufy-net-proto-structures-protomemory_allocated.patch
-per-cpufy-net-proto-structures-sockets_allocated.patch
-per-cpufy-net-proto-structures-protoinuse.patch
Dropped.
-percpu-counter-data-type-changes-to-suppport-fix.patch
-percpu-counter-data-type-changes-to-suppport-fix-fix.patch
-percpu-counter-data-type-changes-to-suppport-fix-fix-fix.patch
Folded into percpu-counter-data-type-changes-to-suppport.patch
-jbd-split-checkpoint-lists-tidy.patch
Folded into jbd-split-checkpoint-lists.patch
-mark-address_space_operations-const-fix.patch
-mark-address_space_operations-const-fix-2.patch
Folded into mark-address_space_operations-const.patch
-hptiop-highpoint-rocketraid-3xxx-controller-driver-list-locking.patch
-hptiop-highpoint-rocketraid-3xxx-controller-driver-list-locking-updates.patch
-hptiop-highpoint-rocketraid-3xxx-controller-driver-list-locking-updates-updates-2.patch
-hptiop-highpoint-rocketraid-3xxx-controller-driver-redone.patch
Folded into hptiop-highpoint-rocketraid-3xxx-controller-driver.patch
-ufs-right-block-allocation-fixes.patch
Folded into ufs-right-block-allocation.patch
-ufs-change-block-number-on-the-fly-tweaks.patch
Folded into ufs-change-block-number-on-the-fly.patch
+ufs-wrong-type-cast.patch
+ufs-not-usual-amounts-of-fragments-per-block.patch
+ufs-unmark-config_ufs_fs_write-as-broken-mm-tree.patch
More UFS fixes.
-add-driver-for-arm-amba-pl031-rtc-tidy.patch
Folded into add-driver-for-arm-amba-pl031-rtc.patch
-add-a-sysfs-file-to-determine-if-a-kexec-kernel-is-loaded-tidy.patch
Folded into add-a-sysfs-file-to-determine-if-a-kexec-kernel-is-loaded.patch
+avoid-disk-sector_t-overflow-for-2tb-ext3-filesystem.patch
+cleanup-dead-code-from-ext2-mount-code.patch
+fix-memory-leak-when-the-ext3s-journal-file-is-corrupted.patch
+remove-inconsistent-space-before-exclamation-point-in-ext3s-mount-code.patch
+moxa-remove-pointless-casts.patch
+moxa-remove-pointless-check-of-tty-argument-vs-null.patch
+moxa-partial-codingstyle-cleanup-spelling-fixes.patch
+updated-kdump-documentation.patch
+cpuset-remove-extra-cpuset_zone_allowed-check-in-__alloc_pages.patch
+spin-rwlock-init-cleanups.patch
+make-debug_mutex_on-__read_mostly.patch
+constify-parts-of-kernel-power.patch
+constify-libcrc32c-table.patch
+apple-motion-sensor-driver.patch
+prepare-for-__copy_from_user_inatomic-to-not-zero-missed-bytes.patch
+make-copy_from_user_inatomic-not-zero-the-tail-on-i386.patch
+remove-unecessary-null-check-in-kernel-acctc.patch
+ax88796-parallel-port-driver.patch
+ax88796-parallel-port-driver-build-fix.patch
+wd7000-fix-section-mismatch-warnings.patch
+megaraid_mbox-fix-section-mismatch-warnings.patch
+keys-fix-race-between-two-instantiators-of-a-key.patch
+keys-fix-race-between-two-instantiators-of-a-key-tidy.patch
+ext3_fsblk_t-filesystem-group-blocks-and-bug-fixes.patch
+ext3_fsblk_t-the-rest-of-in-kernel-filesystem-blocks.patch
+inotify-kernel-api.patch
+inotify-kernel-api-fix.patch
+kernel-doc-mm-readhead-fixup.patch
+make-procfs-obligatory-except-under-config_embedded.patch
+lock-validator-introduce-warn_on_oncecond.patch
+make-sysctl-obligatory-except-under-config_embedded.patch
+lock-validator-sound-oss-emu10k1-midic-cleanup.patch
+for_each_cpu_mask-warning-fix.patch
Misc.
-use-list_add_tail-instead-of-list_add-fix.patch
Folded into use-list_add_tail-instead-of-list_add.patch
+add-new-generic-hw-rng-core-hw_random-core-rewrite-chrdev-read-method-hw_random-core-block-read-if-o_nonblock.patch
Hardware random number genarator update.
+time-fix-time-going-backward-w-clock=pit.patch
x86 time handling fix
pi-futex-futex-code-cleanups.patch
-pi-futex-futex-code-cleanups-fix.patch
+pi-futex-robust-futex-docs-fix.patch
pi-futex-introduce-debug_check_no_locks_freed.patch
+pi-futex-introduce-warn_on_smp.patch
pi-futex-add-plist-implementation.patch
pi-futex-scheduler-support-for-pi.patch
pi-futex-rt-mutex-core.patch
-pi-futex-rt-mutex-core-fix-timeout-race.patch
pi-futex-rt-mutex-docs.patch
+pi-futex-rt-mutex-docs-update.patch
pi-futex-rt-mutex-debug.patch
pi-futex-rt-mutex-tester.patch
pi-futex-rt-mutex-futex-api.patch
pi-futex-futex_lock_pi-futex_unlock_pi-support.patch
-pi-futex-v2.patch
-pi-futex-v3.patch
-pi-futex-patchset-v4.patch
-pi-futex-patchset-v4-update.patch
-pi-futex-patchset-v4-fix.patch
-rtmutex-remove-buggy-bug_on-in-pi-boosting-code.patch
-futex-pi-enforce-waiter-bit-when-owner-died-is-detected.patch
-rtmutex-debug-printk-correct-task-information.patch
-futex-pi-make-use-of-restart_block-when-interrupted.patch
-document-futex-pi-design.patch
-document-futex-pi-design-fix.patch
-document-futex-pi-design-fix-fix.patch
Updated pi-futex patch series
+ecryptfs-fs-makefile-and-fs-kconfig-remove-ecrypt_debug-from-fs-kconfig.patch
+ecryptfs-main-module-functions-uint16_t-u16.patch
+ecryptfs-header-declarations-update.patch
+ecryptfs-header-declarations-update-convert-signed-data-types-to-unsigned-data-types.patch
+ecryptfs-header-declarations-remove-unnecessary-ifndefs.patch
+ecryptfs-file-operations-remove-null-==-syntax.patch
+ecryptfs-file-operations-remove-extraneous-read-of-inode-size-from-header.patch
+ecryptfs-convert-assert-to-bug_on.patch
+ecryptfs-remove-unnecessary-null-checks.patch
+ecryptfs-rewrite-ecryptfs_fsync.patch
+ecryptfs-overhaul-file-locking.patch
ecryptfs updates
+proc-sysctl-add-_proc_do_string-helper.patch
/proc helper fucntion.
+namespaces-utsname-switch-to-using-uts-namespaces-cleanup.patch
Folded into namespaces-utsname-switch-to-using-uts-namespaces-alpha-fix.patch
+namespaces-utsname-sysctl-hack-cleanup.patch
+namespaces-utsname-sysctl-hack-cleanup-2.patch
Folded into namespaces-utsname-sysctl-hack.patch
+uts-copy-nsproxy-only-when-needed.patch
utsname virtualisation update
+readahead-kconfig-options.patch
+radixtree-introduce-radix_tree_scan_hole.patch
+mm-introduce-probe_page.patch
+mm-introduce-pg_readahead.patch
+readahead-add-look-ahead-support-to-__do_page_cache_readahead.patch
+readahead-delay-page-release-in-do_generic_mapping_read.patch
+readahead-insert-cond_resched-calls.patch
+readahead-minmax_ra_pages.patch
+readahead-events-accounting.patch
+readahead-rescue_pages.patch
+readahead-sysctl-parameters.patch
+readahead-sysctl-parameters-fix.patch
+readahead-min-max-sizes.patch
+readahead-state-based-method-aging-accounting.patch
+readahead-state-based-method-routines.patch
+readahead-state-based-method.patch
+readahead-context-based-method.patch
+readahead-initial-method-guiding-sizes.patch
+readahead-initial-method-thrashing-guard-size.patch
+readahead-initial-method-expected-read-size.patch
+readahead-initial-method-user-recommended-size.patch
+readahead-initial-method.patch
+readahead-backward-prefetching-method.patch
+readahead-seeking-reads-method.patch
+readahead-thrashing-recovery-method.patch
+readahead-call-scheme.patch
+readahead-laptop-mode.patch
+readahead-loop-case.patch
+readahead-nfsd-case.patch
+readahead-turn-on-by-default.patch
+readahead-debug-radix-tree-new-functions.patch
+readahead-debug-traces-showing-accessed-file-names.patch
+readahead-debug-traces-showing-read-patterns.patch
readahead rework
+make-copy_from_user_inatomic-not-zero-the-tail-on-i386-vs-reiser4.patch
-reiser4-fix-incorrect-assertions.patch
-reiser4-add-missing-txn_restart-before-get_nonexclusive_access-calls.patch
-reiser4-check-radix-tree-emptiness-properly.patch
-reiser4-check-radix-tree-emptiness-properly-2.patch
-fs-reiser4-misc-cleanups.patch
-reiser4-releasepage-fix.patch
-reiser4fs-use-list_move.patch
-make-address_space_operations-invalidatepage-return-void-reiser4.patch
-reiser4-have-get_exclusive_access-restart-transaction.patch
-reiser4-writeback-fix-range-handling.patch
-reiser4-gfp_t-annotations.patch
+reiser4-run-truncate_inode_pages-in-reiser4_delete_inode.patch
Reiser4 updates
+hpt3xx-switch-to-using-pci_get_slot.patch
+hpt3xx-cache-channels-mcr-address.patch
IDE updates
+fbdev-remove-unused-exports.patch
+s3c2410fb-fix-resume.patch
+backlight-fix-kconfig-dependency.patch
+au1100fb-add-power-management-support.patch
+au1100fb-add-power-management-support-tidy.patch
fbdev updates
+dm-snapshot-unify-chunk_size.patch
+lib-add-idr_replace.patch
+lib-add-idr_replace-tidy.patch
+dm-fix-idr-minor-allocation.patch
+dm-move-idr_pre_get.patch
+dm-change-minor_lock-to-spinlock.patch
+dm-add-dmf_freeing.patch
+dm-fix-mapped-device-ref-counting.patch
+dm-add-module-ref-counting.patch
+dm-fix-block-device-initialisation.patch
+dm-mirror-sector-offset-fix.patch
Device mapper updates
+statistics-infrastructure-prerequisite-list.patch
+statistics-infrastructure-prerequisite-parser.patch
+statistics-infrastructure-prerequisite-timestamp.patch
+statistics-infrastructure-documentation.patch
+statistics-infrastructure.patch
+statistics-infrastructure-update-1.patch
+statistics-infrastructure-exploitation-zfcp.patch
Generic statistics infrastructure, use it on an s390 driver.
+genirq-rename-desc-handler-to-desc-chip-ia64-fix-2.patch
Fix genirq-rename-desc-handler-to-desc-chip.patch some more.
+genirq-sem2mutex-probe_sem-probing_active.patch
+genirq-cleanup-merge-irq_affinity-into-irq_desc.patch
+genirq-cleanup-remove-irq_descp.patch
+genirq-cleanup-remove-fastcall.patch
+genirq-cleanup-misc-code-cleanups.patch
+genirq-cleanup-reduce-irq_desc_t-use-mark-it-obsolete.patch
+genirq-cleanup-include-linux-irqh.patch
+genirq-cleanup-merge-irq_dir-smp_affinity_entry-into-irq_desc.patch
+genirq-cleanup-merge-pending_irq_cpumask-into-irq_desc.patch
+genirq-cleanup-turn-arch_has_irq_per_cpu-into-config_irq_per_cpu.patch
+genirq-debug-better-debug-printout-in-enable_irq.patch
+genirq-add-retrigger-irq-op-to-consolidate-hw_irq_resend.patch
+genirq-doc-comment-include-linux-irqh-structures.patch
+genirq-doc-handle_irq_event-and-__do_irq-comments.patch
+genirq-cleanup-no_irq_type-cleanups.patch
+genirq-doc-add-design-documentation.patch
+genirq-add-genirq-sw-irq-retrigger.patch
+genirq-add-irq_noprobe-support.patch
+genirq-add-irq_norequest-support.patch
+genirq-add-irq_noautoen-support.patch
+genirq-update-copyrights.patch
+genirq-core.patch
+genirq-add-irq-chip-support.patch
+genirq-add-handle_bad_irq.patch
+genirq-add-irq-wake-power-management-support.patch
+genirq-add-sa_trigger-support.patch
+genirq-cleanup-no_irq_type-no_irq_chip-rename.patch
+genirq-convert-the-x86_64-architecture-to-irq-chips.patch
+genirq-convert-the-i386-architecture-to-irq-chips.patch
+genirq-convert-the-i386-architecture-to-irq-chips-fix-2.patch
+genirq-more-verbose-debugging-on-unexpected-irq-vectors.patch
Generic IRQ habdling layer
+lock-validator-floppyc-irq-release-fix.patch
+lock-validator-forcedethc-fix.patch
+lock-validator-mutex-section-binutils-workaround.patch
+lock-validator-add-__module_address-method.patch
+lock-validator-better-lock-debugging.patch
+lock-validator-locking-api-self-tests.patch
+lock-validator-locking-init-debugging-improvement.patch
+lock-validator-beautify-x86_64-stacktraces.patch
+lock-validator-beautify-x86_64-stacktraces-fix.patch
+lock-validator-x86_64-document-stack-frame-internals.patch
+lock-validator-stacktrace.patch
+lock-validator-stacktrace-build-fix.patch
+lock-validator-stacktrace-warning-fix.patch
+lock-validator-fown-locking-workaround.patch
+lock-validator-sk_callback_lock-workaround.patch
+lock-validator-irqtrace-core.patch
+lock-validator-irqtrace-core-powerpc-fix-1.patch
+lock-validator-irqtrace-core-non-x86-fix.patch
+lock-validator-irqtrace-core-non-x86-fix-2.patch
+lock-validator-irqtrace-core-non-x86-fix-3.patch
+lock-validator-irqtrace-cleanup-include-asm-i386-irqflagsh.patch
+lock-validator-irqtrace-cleanup-include-asm-x86_64-irqflagsh.patch
+lock-validator-lockdep-add-local_irq_enable_in_hardirq-api.patch
+lock-validator-add-per_cpu_offset.patch
+lock-validator-add-per_cpu_offset-fix.patch
+lock-validator-core.patch
+lock-validator-procfs.patch
+lock-validator-core-multichar-fix.patch
+lock-validator-core-count_matching_names-fix.patch
+lock-validator-design-docs.patch
+lock-validator-prove-rwsem-locking-correctness.patch
+lock-validator-prove-rwsem-locking-correctness-fix.patch
+lock-validator-prove-rwsem-locking-correctness-powerpc-fix.patch
+lock-validator-prove-spinlock-rwlock-locking-correctness.patch
+lock-validator-prove-mutex-locking-correctness.patch
+lock-validator-print-all-lock-types-on-sysrq-d.patch
+lock-validator-x86_64-early-init.patch
+lock-validator-smp-alternatives-workaround.patch
+lock-validator-do-not-recurse-in-printk.patch
+lock-validator-disable-nmi-watchdog-if-config_lockdep.patch
+lock-validator-special-locking-bdev.patch
+lock-validator-special-locking-direct-io.patch
+lock-validator-special-locking-serial.patch
+lock-validator-special-locking-serial-fix.patch
+lock-validator-special-locking-dcache.patch
+lock-validator-special-locking-i_mutex.patch
+lock-validator-special-locking-s_lock.patch
+lock-validator-special-locking-futex.patch
+lock-validator-special-locking-genirq.patch
+lock-validator-special-locking-completions.patch
+lock-validator-special-locking-waitqueues.patch
+lock-validator-special-locking-mm.patch
+lock-validator-special-locking-slab.patch
+lock-validator-special-locking-skb_queue_head_init.patch
+lock-validator-special-locking-timerc.patch
+lock-validator-special-locking-schedc.patch
+lock-validator-special-locking-hrtimerc.patch
+lock-validator-special-locking-sock_lock_init.patch
+lock-validator-special-locking-af_unix.patch
+lock-validator-special-locking-bh_lock_sock.patch
+lock-validator-special-locking-mmap_sem.patch
+lock-validator-special-locking-sb-s_umount.patch
+lock-validator-special-locking-sb-s_umount-fix.patch
+lock-validator-special-locking-sb-s_umount-2.patch
+lock-validator-special-locking-jbd.patch
+lock-validator-special-locking-posix-timers.patch
+lock-validator-special-locking-sch_genericc.patch
+lock-validator-special-locking-xfrm.patch
+lock-validator-special-locking-sound-core-seq-seq_portsc.patch
+lock-validator-enable-lock-validator-in-kconfig.patch
+lock-validator-enable-lock-validator-in-kconfig-x86-only.patch
+lock-validator-enable-lock-validator-in-kconfig-not-yet.patch
+lockdep-one-stacktrace-column-if-config_lockdep=y.patch
+lockdep-further-improve-stacktrace-output.patch
+lock-validator-special-locking-kgdb.patch
Runtime locking validation.
-add-print_fatal_signals-support.patch
+vdso-print-fatal-signals.patch
+vdso-improve-print_fatal_signals-support-by-adding-memory-maps.patch
Updated
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/patch-list
^ permalink raw reply [flat|nested] 182+ messages in thread* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-30 9:42 ` Ingo Molnar 2006-05-30 10:12 ` 2.6.17-rc5-mm1 Ingo Molnar ` (14 subsequent siblings) 15 siblings, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 9:42 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel * Andrew Morton <akpm@osdl.org> wrote: > - Merged the runtime locking validator. If you enable this your > machine will run slowly. if you disable CONFIG_DEBUG_LOCKDEP it should be quite OK. (If debugging is disabled then the lockless "chain cache" is fully utilized and we should rarely go into the more complex portions of kernel/lockdep.c.) Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton 2006-05-30 9:42 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 10:12 ` Ingo Molnar 2006-05-30 12:46 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (13 subsequent siblings) 15 siblings, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 10:12 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel * Andrew Morton <akpm@osdl.org> wrote: > - The build is broken on ia64 and probably on everything apart from > x86, x86_64 and powerpc. Check out the hot-fixes directory, as it > won't be broken for long. with the following patches i just sent: patches/genirq-ia64-build-fix.patch patches/irqtrace-support-nonx86.patch patches/lockdep-rwsem-fix.patch ia64 defconfig builds fine now. I'd expect other non-x86 architectures to build fine too (with the lock validator disabled). Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton 2006-05-30 9:42 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 10:12 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 12:46 ` Michal Piotrowski 2006-05-30 19:13 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-05-30 15:59 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (12 subsequent siblings) 15 siblings, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 12:46 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel Hi, On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {in-hardirq-W} -> {hardirq-on-W} usage. udevd/415 [HC0[0]:SC1[1]:HE1:SE0] takes: (&base->lock#2){++..}, at: [<c012900a>] run_timer_softirq+0x3d/0x164 {in-hardirq-W} state was registered at: [<c0139a56>] lockdep_acquire+0x69/0x82 [<c02f23ac>] _spin_lock_irqsave+0x2a/0x3a [<c0129a24>] lock_timer_base+0x29/0x55 [<c0129e48>] del_timer+0x19/0x4c [<c025925d>] ide_intr+0x13b/0x1a9 [<c014c524>] handle_IRQ_event+0x20/0x50 [<c014d48c>] handle_edge_irq+0x10a/0x14f [<c010579c>] do_IRQ+0xa1/0xc9 irq event stamp: 351479 hardirqs last enabled at (351478): [<c02f274c>] _spin_unlock_irq+0x22/0x53 hardirqs last disabled at (351479): [<c02f2324>] _spin_lock_irq+0xc/0x35 softirqs last enabled at (351434): [<c0125873>] __do_softirq+0xea/0xf0 softirqs last disabled at (351475): [<c0105689>] do_softirq+0x59/0xcb other info that might help us debug this: 3 locks held by udevd/415: #0: (&inode->i_mutex/1){--..}, at: [<c018150e>] lookup_create+0x1e/0x77 #1: (inode_lock){--..}, at: [<c018bf13>] new_inode+0x27/0x8e #2: (&base->lock#2){++..}, at: [<c012900a>] run_timer_softirq+0x3d/0x164 stack backtrace: [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 [<c01044b3>] show_trace+0xd/0x10 [<c010457b>] dump_stack+0x19/0x1b [<c0137d63>] print_usage_bug+0x1a1/0x1ab [<c0138458>] mark_lock+0x2d7/0x514 [<c01386dc>] mark_held_locks+0x47/0x65 [<c0139745>] trace_hardirqs_on+0x12b/0x16f [<c02f2b91>] restore_nocheck+0x8/0xb Here is dmesg http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-dmesg Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 12:46 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 19:13 ` Arjan van de Ven 0 siblings, 0 replies; 182+ messages in thread From: Arjan van de Ven @ 2006-05-30 19:13 UTC (permalink / raw) To: Michal Piotrowski; +Cc: Andrew Morton, linux-kernel On Tue, 2006-05-30 at 14:46 +0200, Michal Piotrowski wrote: > Hi, > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {in-hardirq-W} -> {hardirq-on-W} usage. > udevd/415 [HC0[0]:SC1[1]:HE1:SE0] takes: > (&base->lock#2){++..}, at: [<c012900a>] run_timer_softirq+0x3d/0x164 hhmmm curious.. you don't happen to have nmi watchdog enabled?? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (2 preceding siblings ...) 2006-05-30 12:46 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 15:59 ` Michal Piotrowski 2006-05-30 16:08 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-05-30 16:16 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (11 subsequent siblings) 15 siblings, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 15:59 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, netdev Hi, On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > It looks like a network stack problem. May 30 17:50:34 ltg01-fedora init: Switching to runlevel: 6 May 30 17:50:35 ltg01-fedora avahi-daemon[1878]: Got SIGTERM, quitting. May 30 17:50:35 ltg01-fedora avahi-daemon[1878]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.0. 14. May 30 17:50:35 ltg01-fedora kernel: May 30 17:50:35 ltg01-fedora kernel: ====================================== May 30 17:50:35 ltg01-fedora kernel: [ BUG: bad unlock ordering detected! ] May 30 17:50:35 ltg01-fedora kernel: -------------------------------------- May 30 17:50:35 ltg01-fedora kernel: avahi-daemon/1878 is trying to release lock (&in_dev->mc_list_lock) at: May 30 17:50:35 ltg01-fedora kernel: [<c02e693b>] ip_mc_del_src+0x5e/0xd5 May 30 17:50:35 ltg01-fedora kernel: but the next lock to release is: May 30 17:50:35 ltg01-fedora kernel: (&im->lock){-...}, at: [<c02e6934>] ip_mc_del_src+0x57/0xd5 May 30 17:50:35 ltg01-fedora kernel: May 30 17:50:35 ltg01-fedora kernel: other info that might help us debug this: May 30 17:50:35 ltg01-fedora kernel: 2 locks held by avahi-daemon/1878: May 30 17:50:35 ltg01-fedora kernel: #0: (rtnl_mutex){--..}, at: [<c02f0b0f>] mutex_lock+0x1c/0x1f May 30 17:50:35 ltg01-fedora kernel: #1: (&in_dev->mc_list_lock){-.-?}, at: [<c02e6905>] ip_mc_del_src+0x28/0xd5 May 30 17:50:35 ltg01-fedora kernel: May 30 17:50:35 ltg01-fedora kernel: stack backtrace: May 30 17:50:35 ltg01-fedora kernel: [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 May 30 17:50:35 ltg01-fedora kernel: [<c01044b3>] show_trace+0xd/0x10 May 30 17:50:35 ltg01-fedora kernel: [<c010457b>] dump_stack+0x19/0x1b May 30 17:50:35 ltg01-fedora kernel: [<c0139bfa>] lockdep_release+0x18b/0x350 May 30 17:50:35 ltg01-fedora kernel: [<c02f2640>] _read_unlock+0x16/0x4d May 30 17:50:35 ltg01-fedora kernel: [<c02e693b>] ip_mc_del_src+0x5e/0xd5 May 30 17:50:35 ltg01-fedora kernel: [<c02e69de>] ip_mc_leave_src+0x2c/0x6c May 30 17:50:35 ltg01-fedora kernel: [<c02e6c5b>] ip_mc_leave_group+0x3d/0x97 May 30 17:50:35 ltg01-fedora kernel: [<c02c8a68>] ip_setsockopt+0x4d0/0x9a6 May 30 17:50:35 ltg01-fedora kernel: [<c02def6d>] udp_setsockopt+0x1f/0x9c May 30 17:50:35 ltg01-fedora kernel: [<c02a7006>] sock_common_setsockopt+0x13/0x18 May 30 17:50:35 ltg01-fedora kernel: [<c02a5956>] sys_setsockopt+0x73/0xa4 May 30 17:50:35 ltg01-fedora kernel: [<c02a6c53>] sys_socketcall+0x148/0x186 May 30 17:50:35 ltg01-fedora kernel: [<c02f2ad5>] sysenter_past_esp+0x56/0x8d Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 15:59 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 16:08 ` Arjan van de Ven 2006-05-30 18:51 ` 2.6.17-rc5-mm1 Michal Piotrowski 0 siblings, 1 reply; 182+ messages in thread From: Arjan van de Ven @ 2006-05-30 16:08 UTC (permalink / raw) To: Michal Piotrowski; +Cc: netdev, linux-kernel, Andrew Morton, mingo On Tue, 2006-05-30 at 17:59 +0200, Michal Piotrowski wrote: > Hi, > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > > > It looks like a network stack problem. > > May 30 17:50:34 ltg01-fedora init: Switching to runlevel: 6 > May 30 17:50:35 ltg01-fedora avahi-daemon[1878]: Got SIGTERM, quitting. > May 30 17:50:35 ltg01-fedora avahi-daemon[1878]: Leaving mDNS > multicast group on interface eth0.IPv4 with address 192.168.0. > 14. > May 30 17:50:35 ltg01-fedora kernel: > May 30 17:50:35 ltg01-fedora kernel: ====================================== > May 30 17:50:35 ltg01-fedora kernel: [ BUG: bad unlock ordering detected! ] > May 30 17:50:35 ltg01-fedora kernel: -------------------------------------- > May 30 17:50:35 ltg01-fedora kernel: avahi-daemon/1878 is trying to does this fix it for you? Mark out of order unlocking in igmp.c as such Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> --- net/ipv4/igmp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6.17-rc5-mm1-lockdep/net/ipv4/igmp.c =================================================================== --- linux-2.6.17-rc5-mm1-lockdep.orig/net/ipv4/igmp.c +++ linux-2.6.17-rc5-mm1-lockdep/net/ipv4/igmp.c @@ -1472,7 +1472,7 @@ static int ip_mc_del_src(struct in_devic return -ESRCH; } spin_lock_bh(&pmc->lock); - read_unlock(&in_dev->mc_list_lock); + read_unlock_non_nested(&in_dev->mc_list_lock); #ifdef CONFIG_IP_MULTICAST sf_markstate(pmc); #endif ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 16:08 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-05-30 18:51 ` Michal Piotrowski 0 siblings, 0 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 18:51 UTC (permalink / raw) To: Arjan van de Ven; +Cc: netdev, linux-kernel, Andrew Morton, mingo Hi Arjan, On 30/05/06, Arjan van de Ven <arjan@linux.intel.com> wrote: > On Tue, 2006-05-30 at 17:59 +0200, Michal Piotrowski wrote: > > Hi, > > > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > > > > > > > It looks like a network stack problem. > > > > May 30 17:50:34 ltg01-fedora init: Switching to runlevel: 6 > > May 30 17:50:35 ltg01-fedora avahi-daemon[1878]: Got SIGTERM, quitting. > > May 30 17:50:35 ltg01-fedora avahi-daemon[1878]: Leaving mDNS > > multicast group on interface eth0.IPv4 with address 192.168.0. > > 14. > > May 30 17:50:35 ltg01-fedora kernel: > > May 30 17:50:35 ltg01-fedora kernel: ====================================== > > May 30 17:50:35 ltg01-fedora kernel: [ BUG: bad unlock ordering detected! ] > > May 30 17:50:35 ltg01-fedora kernel: -------------------------------------- > > May 30 17:50:35 ltg01-fedora kernel: avahi-daemon/1878 is trying to > > does this fix it for you? Yes, thanks. > Mark out of order unlocking in igmp.c as such > > Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (3 preceding siblings ...) 2006-05-30 15:59 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 16:16 ` Michal Piotrowski 2006-05-30 19:28 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 18:39 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (10 subsequent siblings) 15 siblings, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 16:16 UTC (permalink / raw) To: Andrew Morton; +Cc: Ingo Molnar, Arjan van de Ven, linux-kernel Hi Ingo, On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > Here is small lockdep bug May 30 18:05:08 ltg01-fedora ainit: May 30 18:05:09 ltg01-fedora kernel: BUG: warning at /usr/src/linux-mm/kernel/lockdep.c:1853/trace_hardirqs_on() May 30 18:05:09 ltg01-fedora kernel: [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 May 30 18:05:09 ltg01-fedora kernel: [<c01044b3>] show_trace+0xd/0x10 May 30 18:05:09 ltg01-fedora kernel: [<c010457b>] dump_stack+0x19/0x1b May 30 18:05:09 ltg01-fedora kernel: [<c0139701>] trace_hardirqs_on+0xe7/0x16f May 30 18:05:09 ltg01-fedora kernel: [<c02f2b91>] restore_nocheck+0x8/0xb May 30 18:05:09 ltg01-fedora shutdown[2135]: shutting down for system reboot May 30 18:05:09 ltg01-fedora init: Switching to runlevel: 6 Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 16:16 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 19:28 ` Ingo Molnar 2006-05-30 19:48 ` 2.6.17-rc5-mm1 Michal Piotrowski 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 19:28 UTC (permalink / raw) To: Michal Piotrowski; +Cc: Andrew Morton, Arjan van de Ven, linux-kernel * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > Hi Ingo, > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > Here is small lockdep bug > > May 30 18:05:08 ltg01-fedora ainit: > May 30 18:05:09 ltg01-fedora kernel: BUG: warning at > /usr/src/linux-mm/kernel/lockdep.c:1853/trace_hardirqs_on() hm. Do you have the NMI watchdog enabled? [does /proc/interrupts show any increasing NMI counts?] Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 19:28 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 19:48 ` Michal Piotrowski 0 siblings, 0 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 19:48 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, Arjan van de Ven, linux-kernel On 30/05/06, Ingo Molnar <mingo@elte.hu> wrote: > > * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > > > Hi Ingo, > > > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > > >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > > > > Here is small lockdep bug > > > > May 30 18:05:08 ltg01-fedora ainit: > > May 30 18:05:09 ltg01-fedora kernel: BUG: warning at > > /usr/src/linux-mm/kernel/lockdep.c:1853/trace_hardirqs_on() > > hm. Do you have the NMI watchdog enabled? [does /proc/interrupts show > any increasing NMI counts?] No. > > Ingo > Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (4 preceding siblings ...) 2006-05-30 16:16 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 18:39 ` Michal Piotrowski 2006-05-30 19:04 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-05-30 19:55 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-05-30 18:55 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (9 subsequent siblings) 15 siblings, 2 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 18:39 UTC (permalink / raw) To: Andrew Morton; +Cc: Ingo Molnar, Arjan van de Ven, linux-kernel Hi, On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > I get this on 2.6.17-rc5-mm1 + hot fixes + Arjan's net/ipv4/igmp.c patch. May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: ===================================================== May 30 20:25:56 ltg01-fedora kernel: [ BUG: possible circular locking deadlock detected! ] May 30 20:25:56 ltg01-fedora kernel: ----------------------------------------------------- May 30 20:25:56 ltg01-fedora kernel: umount/2322 is trying to acquire lock: May 30 20:25:56 ltg01-fedora kernel: (sb_security_lock){--..}, at: [<c01d6400>] selinux_sb_free_security+0x17/0x4e May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: but task is already holding lock: May 30 20:25:56 ltg01-fedora kernel: (sb_lock){--..}, at: [<c0178a89>] put_super+0x10/0x24 May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: which lock already depends on the new lock, May 30 20:25:56 ltg01-fedora kernel: which could lead to circular deadlocks! May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: the existing dependency chain (in reverse order) is: May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: -> #1 (sb_lock){--..}: May 30 20:25:56 ltg01-fedora kernel: [<c0139a56>] lockdep_acquire+0x69/0x82 May 30 20:25:56 ltg01-fedora kernel: [<c02f2171>] _spin_lock+0x21/0x2f May 30 20:25:56 ltg01-fedora kernel: [<c01d72de>] selinux_complete_init+0x45/0xda May 30 20:25:56 ltg01-fedora kernel: [<c01e0a4e>] security_load_policy+0xb3/0x22d May 30 20:25:56 ltg01-fedora kernel: [<c01da975>] sel_write_load+0xa3/0x2a1 May 30 20:25:56 ltg01-fedora kernel: [<c0172e2a>] vfs_write+0xcd/0x179 May 30 20:25:56 ltg01-fedora kernel: [<c01734d3>] sys_write+0x3b/0x71 May 30 20:25:56 ltg01-fedora kernel: [<c02f2aa5>] sysenter_past_esp+0x56/0x8d May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: other info that might help us debug this: May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: 1 locks held by umount/2322: May 30 20:25:56 ltg01-fedora kernel: #0: (sb_lock){--..}, at: [<c0178a89>] put_super+0x10/0x24 May 30 20:25:56 ltg01-fedora kernel: May 30 20:25:56 ltg01-fedora kernel: stack backtrace: May 30 20:25:56 ltg01-fedora kernel: [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 May 30 20:25:56 ltg01-fedora kernel: [<c01044b3>] show_trace+0xd/0x10 May 30 20:25:56 ltg01-fedora kernel: [<c010457b>] dump_stack+0x19/0x1b May 30 20:25:56 ltg01-fedora kernel: [<c0138bd6>] print_circular_bug_tail+0x59/0x64 May 30 20:25:56 ltg01-fedora kernel: [<c0139429>] __lockdep_acquire+0x848/0xa39 May 30 20:25:56 ltg01-fedora kernel: [<c0139a56>] lockdep_acquire+0x69/0x82 May 30 20:25:56 ltg01-fedora kernel: [<c02f2171>] _spin_lock+0x21/0x2f May 30 20:25:56 ltg01-fedora kernel: [<c01d6400>] selinux_sb_free_security+0x17/0x4e May 30 20:25:56 ltg01-fedora kernel: [<c0178a68>] __put_super+0x24/0x35 May 30 20:25:56 ltg01-fedora kernel: [<c0178a90>] put_super+0x17/0x24 May 30 20:25:56 ltg01-fedora kernel: [<c01793a3>] deactivate_super+0xa3/0xad May 30 20:25:56 ltg01-fedora kernel: [<c018e010>] mntput_no_expire+0x52/0x85 May 30 20:25:56 ltg01-fedora kernel: [<c017fcb0>] path_release_on_umount+0x15/0x18 May 30 20:25:56 ltg01-fedora kernel: [<c018f535>] sys_umount+0x292/0x2aa May 30 20:25:56 ltg01-fedora kernel: [<c018f55a>] sys_oldumount+0xd/0xf May 30 20:25:56 ltg01-fedora kernel: [<c02f2aa5>] sysenter_past_esp+0x56/0x8d Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config2 Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 18:39 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 19:04 ` Arjan van de Ven 2006-05-30 19:55 ` 2.6.17-rc5-mm1 Arjan van de Ven 1 sibling, 0 replies; 182+ messages in thread From: Arjan van de Ven @ 2006-05-30 19:04 UTC (permalink / raw) To: Michal Piotrowski; +Cc: sds, jamesm, Andrew Morton, Ingo Molnar, linux-kernel On Tue, 2006-05-30 at 20:39 +0200, Michal Piotrowski wrote: > Hi, > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > I get this on 2.6.17-rc5-mm1 + hot fixes + Arjan's net/ipv4/igmp.c patch. > > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: > ===================================================== > May 30 20:25:56 ltg01-fedora kernel: [ BUG: possible circular locking > deadlock detected! ] > May 30 20:25:56 ltg01-fedora kernel: > ----------------------------------------------------- > May 30 20:25:56 ltg01-fedora kernel: umount/2322 is trying to acquire lock: > May 30 20:25:56 ltg01-fedora kernel: (sb_security_lock){--..}, at: > [<c01d6400>] selinux_sb_free_security+0x17/0x4e ok so selinux_complete_init() does spin_lock(&sb_security_lock); next_sb: if (!list_empty(&superblock_security_head)) { struct superblock_security_struct *sbsec = list_entry(superblock_security_head.next, struct superblock_security_struct, list); struct super_block *sb = sbsec->sb; spin_lock(&sb_lock); sb->s_count++; spin_unlock(&sb_lock); spin_unlock(&sb_security_lock); nesting sb_lock inside sb_security_lock while put_super() takes the sb_lock, then calls __put_super() which calls selinux_sb_free_security which calls superblock_free_security() which takes sb_security_lock which means the nesting is opposite. textbook AB-BA deadlock ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 18:39 ` 2.6.17-rc5-mm1 Michal Piotrowski 2006-05-30 19:04 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-05-30 19:55 ` Arjan van de Ven 2006-05-30 20:20 ` 2.6.17-rc5-mm1 Dave Jones 1 sibling, 1 reply; 182+ messages in thread From: Arjan van de Ven @ 2006-05-30 19:55 UTC (permalink / raw) To: akpm, Michal Piotrowski; +Cc: Ingo Molnar, linux-kernel On Tue, 2006-05-30 at 20:39 +0200, Michal Piotrowski wrote: > Hi, > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > I get this on 2.6.17-rc5-mm1 + hot fixes + Arjan's net/ipv4/igmp.c patch. since Andrew asked how to read this stuff..... > > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: > ===================================================== > May 30 20:25:56 ltg01-fedora kernel: [ BUG: possible circular locking > deadlock detected! ] this message means basically an AB-BA deadlock is found > May 30 20:25:56 ltg01-fedora kernel: > ----------------------------------------------------- > May 30 20:25:56 ltg01-fedora kernel: umount/2322 is trying to acquire lock: > May 30 20:25:56 ltg01-fedora kernel: (sb_security_lock){--..}, at: > [<c01d6400>] selinux_sb_free_security+0x17/0x4e > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: but task is already holding lock: > May 30 20:25:56 ltg01-fedora kernel: (sb_lock){--..}, at: we're holding "sb_lock" already, and are trying to get sb_security_lock > [<c0178a89>] put_super+0x10/0x24 > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: which lock already depends on the new lock, ... but there was an observed code sequence before which was the other way around ... > May 30 20:25:56 ltg01-fedora kernel: which could lead to circular deadlocks! yes. > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: the existing dependency chain (in > reverse order) is: now it's going to print the previously observed behavior (backwards), and give a backtrace of where that was acquired > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: -> #1 (sb_lock){--..}: since it prints backwards, this is the latest of the 2 locks taken in the old situaion > May 30 20:25:56 ltg01-fedora kernel: [<c0139a56>] > lockdep_acquire+0x69/0x82 > May 30 20:25:56 ltg01-fedora kernel: [<c02f2171>] _spin_lock+0x21/0x2f > May 30 20:25:56 ltg01-fedora kernel: [<c01d72de>] > selinux_complete_init+0x45/0xda and it was in selinux_complete_init for some reason the #0 is not being printed here (it normally is), which would give a simliar backtrace. In this case it was ok, selinux_complete_init was the sole guilty party. > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: other info that might help us debug this: > May 30 20:25:56 ltg01-fedora kernel: now it's going to print all the locks we own currently, and where those were taken; not just the ones that are part of the deadlock (that was printed before) > May 30 20:25:56 ltg01-fedora kernel: 1 locks held by umount/2322: > May 30 20:25:56 ltg01-fedora kernel: #0: (sb_lock){--..}, at: > [<c0178a89>] put_super+0x10/0x24 ok so in put_super we took sb_lock. [*] > May 30 20:25:56 ltg01-fedora kernel: > May 30 20:25:56 ltg01-fedora kernel: stack backtrace: > May 30 20:25:56 ltg01-fedora kernel: [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 > May 30 20:25:56 ltg01-fedora kernel: [<c01044b3>] show_trace+0xd/0x10 > May 30 20:25:56 ltg01-fedora kernel: [<c010457b>] dump_stack+0x19/0x1b > May 30 20:25:56 ltg01-fedora kernel: [<c0138bd6>] > print_circular_bug_tail+0x59/0x64 > May 30 20:25:56 ltg01-fedora kernel: [<c0139429>] __lockdep_acquire+0x848/0xa39 > May 30 20:25:56 ltg01-fedora kernel: [<c0139a56>] lockdep_acquire+0x69/0x82 > May 30 20:25:56 ltg01-fedora kernel: [<c02f2171>] _spin_lock+0x21/0x2f these are just the lockdep printing stuff > May 30 20:25:56 ltg01-fedora kernel: [<c01d6400>] > selinux_sb_free_security+0x17/0x4e but here it gets interesting; this is the function that triggered the final deadlock message (well we knew that already from the first line of the message), which gets called from > May 30 20:25:56 ltg01-fedora kernel: [<c0178a68>] __put_super+0x24/0x35 which gets called from > May 30 20:25:56 ltg01-fedora kernel: [<c0178a90>] put_super+0x17/0x24 ... but wait we know this one already from where I put [*], so we're now done. put_super takes sb_lock, then calls __put_super which calls selinux_sb_free_security which takes sb_security lock. >From the old pattern we knew the opposite order in selinux_complete_init(), and we have our AB-BA deadlock > May 30 20:25:56 ltg01-fedora kernel: [<c01793a3>] deactivate_super+0xa3/0xad > May 30 20:25:56 ltg01-fedora kernel: [<c018e010>] mntput_no_expire+0x52/0x85 > May 30 20:25:56 ltg01-fedora kernel: [<c017fcb0>] > path_release_on_umount+0x15/0x18 > May 30 20:25:56 ltg01-fedora kernel: [<c018f535>] sys_umount+0x292/0x2aa well we also now know that it came from a sys_umount; that might help chasing stuff down if it's more fuzzy than this example ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 19:55 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-05-30 20:20 ` Dave Jones 2006-05-30 20:32 ` 2.6.17-rc5-mm1 Arjan van de Ven 0 siblings, 1 reply; 182+ messages in thread From: Dave Jones @ 2006-05-30 20:20 UTC (permalink / raw) To: Arjan van de Ven; +Cc: akpm, Michal Piotrowski, Ingo Molnar, linux-kernel On Tue, May 30, 2006 at 09:55:46PM +0200, Arjan van de Ven wrote: > > May 30 20:25:56 ltg01-fedora kernel: which lock already depends on the new lock, > > ... but there was an observed code sequence before which was the other > way around ... That phrase could use some rewording IMO. It sounds more like a question than a statement. Dave -- http://www.codemonkey.org.uk ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 20:20 ` 2.6.17-rc5-mm1 Dave Jones @ 2006-05-30 20:32 ` Arjan van de Ven 0 siblings, 0 replies; 182+ messages in thread From: Arjan van de Ven @ 2006-05-30 20:32 UTC (permalink / raw) To: Dave Jones; +Cc: linux-kernel, Ingo Molnar, Michal Piotrowski, akpm On Tue, 2006-05-30 at 16:20 -0400, Dave Jones wrote: > On Tue, May 30, 2006 at 09:55:46PM +0200, Arjan van de Ven wrote: > > > May 30 20:25:56 ltg01-fedora kernel: which lock already depends on the new lock, > > > > ... but there was an observed code sequence before which was the other > > way around ... > > That phrase could use some rewording IMO. It sounds more like a question > than a statement. if you have suggestions please share them... you're the native United Kingdomian.... :) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (5 preceding siblings ...) 2006-05-30 18:39 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 18:55 ` Michal Piotrowski [not found] ` <6bffcb0e0605301157o6b7c5f66q3c9f151cbb4537d5@mail.gmail.com> ` (2 more replies) 2006-05-30 19:43 ` 2.6.17-rc5-mm1 Roland Dreier ` (8 subsequent siblings) 15 siblings, 3 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 18:55 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel Hi, On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > SCSI or libata problem. ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {in-hardirq-W} -> {hardirq-on-W} usage. init/1 [HC0[0]:SC0[0]:HE1:SE1] takes: (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 {in-hardirq-W} state was registered at: [<c0139a56>] lockdep_acquire+0x69/0x82 [<c02f237c>] _spin_lock_irqsave+0x2a/0x3a [<c0129a24>] lock_timer_base+0x29/0x55 [<c0129e48>] del_timer+0x19/0x4c [<c02651e2>] scsi_delete_timer+0xe/0x1f [<c0262964>] scsi_done+0xb/0x19 [<c0273ed3>] ata_scsi_qc_complete+0x73/0x7f [<c027024a>] __ata_qc_complete+0x26c/0x274 [<c02704f0>] ata_qc_complete+0xd5/0xdc [<c0270c42>] ata_hsm_qc_complete+0x201/0x210 [<c02713e7>] ata_hsm_move+0x796/0x7ac [<c027314e>] ata_interrupt+0x173/0x1b4 [<c014c4f4>] handle_IRQ_event+0x20/0x50 [<c014d76e>] handle_level_irq+0xa1/0xeb [<c010579c>] do_IRQ+0xa1/0xc9 irq event stamp: 576924 hardirqs last enabled at (576923): [<c02f26c7>] _spin_unlock_irqrestore+0x36/0x69 hardirqs last disabled at (576924): [<c02f2361>] _spin_lock_irqsave+0xf/0x3a softirqs last enabled at (576878): [<c0125873>] __do_softirq+0xea/0xf0 softirqs last disabled at (576869): [<c0105689>] do_softirq+0x59/0xcb other info that might help us debug this: 1 locks held by init/1: #0: (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 stack backtrace: [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 [<c01044b3>] show_trace+0xd/0x10 [<c010457b>] dump_stack+0x19/0x1b [<c0137d63>] print_usage_bug+0x1a1/0x1ab [<c0138458>] mark_lock+0x2d7/0x514 [<c01386dc>] mark_held_locks+0x47/0x65 [<c0139745>] trace_hardirqs_on+0x12b/0x16f [<c02f2b61>] restore_nocheck+0x8/0xb Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config2 Here is dmesg http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-dmesg2 Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
[parent not found: <6bffcb0e0605301157o6b7c5f66q3c9f151cbb4537d5@mail.gmail.com>]
* Re: 2.6.17-rc5-mm1 [not found] ` <6bffcb0e0605301157o6b7c5f66q3c9f151cbb4537d5@mail.gmail.com> @ 2006-05-30 19:42 ` Ingo Molnar 2006-05-30 21:57 ` 2.6.17-rc5-mm1 Michal Piotrowski 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 19:42 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > SCSI or libata problem. i think SCSI and libata is innocent here. > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {in-hardirq-W} -> {hardirq-on-W} usage. > 1 locks held by init/1: > #0: (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 > > stack backtrace: > [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 > [<c01044b3>] show_trace+0xd/0x10 > [<c010457b>] dump_stack+0x19/0x1b > [<c0137d63>] print_usage_bug+0x1a1/0x1ab > [<c0138458>] mark_lock+0x2d7/0x514 > [<c01386dc>] mark_held_locks+0x47/0x65 > [<c0139745>] trace_hardirqs_on+0x12b/0x16f > [<c02f2b61>] restore_nocheck+0x8/0xb weird. We are holding base->lock#2 [CPU#1's timer base lock], _and_ we execute restore_nocheck - which is a return-to-userspace thing. unfortunately the stacktrace provides no clues of how we got here. For such nasty cases i have a kernel tracing patch prepared, you can get it from: http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch just apply it ontop of your current tree and accept all the new .config options as the kernel suggests them to you. Then rebuild and reboot into the kernel, and reproduce the lockdep bug. Once such a bug is reported, /proc/latency_trace should have a full kernel trace leading up to the bug. Please upload that trace to your site and send us the URL. (the tracer runs nonstop and it saves the current trace if it encounters a lockdep bug. That way i can see the history of the bug.) if possible it would be nice to boot with maxcpus=1 as well, to make sure we have all relevant kernel activity traced. (assuming that booting with maxcpus=1 does not make the bug go away) Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 19:42 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 21:57 ` Michal Piotrowski 2006-05-30 22:09 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 21:57 UTC (permalink / raw) To: Ingo Molnar; +Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton On 30/05/06, Ingo Molnar <mingo@elte.hu> wrote: > * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > > > SCSI or libata problem. > > i think SCSI and libata is innocent here. > > > ============================ > > [ BUG: illegal lock usage! ] > > ---------------------------- > > illegal {in-hardirq-W} -> {hardirq-on-W} usage. > > > 1 locks held by init/1: > > #0: (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 > > > > stack backtrace: > > [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 > > [<c01044b3>] show_trace+0xd/0x10 > > [<c010457b>] dump_stack+0x19/0x1b > > [<c0137d63>] print_usage_bug+0x1a1/0x1ab > > [<c0138458>] mark_lock+0x2d7/0x514 > > [<c01386dc>] mark_held_locks+0x47/0x65 > > [<c0139745>] trace_hardirqs_on+0x12b/0x16f > > [<c02f2b61>] restore_nocheck+0x8/0xb > > weird. We are holding base->lock#2 [CPU#1's timer base lock], _and_ we > execute restore_nocheck - which is a return-to-userspace thing. > > unfortunately the stacktrace provides no clues of how we got here. > For such nasty cases i have a kernel tracing patch prepared, you can get > it from: > > http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch > > just apply it ontop of your current tree and accept all the new .config > options as the kernel suggests them to you. I can't boot with that patch. I even don't see "Uncompressing Linux..." - machine reboots. I have 2.6.17-rc5-mm1 + genirq-cleanup-remove-irq_descp-fix.patch lock-validator-irqtrace-support-non-x86-architectures.patch lock-validator-special-locking-sb-s_umount-2-fix.patch from hot fixes + Arjan's net/ipv4/igmp.c patch. BTW. I got error when compiling kernel/latency.c, so I change if (DEBUG_WARN_ON((val < PREEMPT_MASK) && !(preempt_count() & PREEMPT_MASK)))) to if (DEBUG_WARN_ON((val < PREEMPT_MASK) && !(preempt_count() & PREEMPT_MASK))) Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config3 Here is "Kernel Bug : The Movie" (4,3MB) www.stardust.webpages.pl/files/crap/kbtm.avi [snip] > > Ingo > Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 21:57 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 22:09 ` Ingo Molnar 2006-05-30 22:18 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 22:59 ` 2.6.17-rc5-mm1 Michal Piotrowski 0 siblings, 2 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:09 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > > http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch > > > >just apply it ontop of your current tree and accept all the new .config > >options as the kernel suggests them to you. > > I can't boot with that patch. I even don't see "Uncompressing > Linux..." - machine reboots. > I have 2.6.17-rc5-mm1 + > genirq-cleanup-remove-irq_descp-fix.patch > lock-validator-irqtrace-support-non-x86-architectures.patch > lock-validator-special-locking-sb-s_umount-2-fix.patch > from hot fixes > + > Arjan's net/ipv4/igmp.c patch. could you try to 1) disable PREEMPT, 2) apply the -V2 rollup of all fixes so far to 2.6.17-rc5-mm1: http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm1.patch ? I'll try your config meanwhile. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:09 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:18 ` Ingo Molnar 2006-05-30 22:26 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 22:59 ` 2.6.17-rc5-mm1 Michal Piotrowski 1 sibling, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:18 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Ingo Molnar <mingo@elte.hu> wrote: > could you try to 1) disable PREEMPT, 2) apply the -V2 rollup of all > fixes so far to 2.6.17-rc5-mm1: > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm1.patch > > ? I'll try your config meanwhile. PREEMPT wasnt the problem but CONFIG_DEBUG_STACKOVERFLOW (at least). There's some other debug option that seems incompatible too - i'm still trying to figure out which one. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:18 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:26 ` Ingo Molnar 2006-05-30 22:29 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:26 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Ingo Molnar <mingo@elte.hu> wrote: > PREEMPT wasnt the problem but CONFIG_DEBUG_STACKOVERFLOW (at least). > There's some other debug option that seems incompatible too - i'm > still trying to figure out which one. narrowed it down to: --- .config.good01 2006-05-31 00:24:44.000000000 +0200 +++ .config.bad01 2006-05-31 00:22:28.000000000 +0200 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm1-lockdep -# Wed May 31 00:23:12 2006 +# Wed May 31 00:19:45 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y @@ -1798,7 +1798,7 @@ CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y -# CONFIG_DEBUG_SPINLOCK_SLEEP is not set +CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y CONFIG_WAKEUP_TIMING=y # CONFIG_WAKEUP_LATENCY_HIST is not set @@ -1807,18 +1807,19 @@ CONFIG_LATENCY_TIMING=y CONFIG_LATENCY_TRACE=y CONFIG_MCOUNT=y # CONFIG_DEBUG_KOBJECT is not set -# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_HIGHMEM=y CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_INFO is not set -# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_INFO=y +CONFIG_PAGE_OWNER=y CONFIG_DEBUG_FS=y -# CONFIG_DEBUG_VM is not set +CONFIG_DEBUG_VM=y CONFIG_FRAME_POINTER=y -# CONFIG_UNWIND_INFO is not set +CONFIG_UNWIND_INFO=y +CONFIG_STACK_UNWIND=y CONFIG_FORCED_INLINING=y -# CONFIG_DEBUG_SYNCHRO_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -# CONFIG_PROFILE_LIKELY is not set +CONFIG_DEBUG_SYNCHRO_TEST=y +CONFIG_RCU_TORTURE_TEST=y +CONFIG_PROFILE_LIKELY=y # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y i'm continuing the config-bisect. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:26 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:29 ` Ingo Molnar 2006-05-30 22:31 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (2 more replies) 0 siblings, 3 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:29 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Ingo Molnar <mingo@elte.hu> wrote: > * Ingo Molnar <mingo@elte.hu> wrote: > > > PREEMPT wasnt the problem but CONFIG_DEBUG_STACKOVERFLOW (at least). > > There's some other debug option that seems incompatible too - i'm > > still trying to figure out which one. > > narrowed it down to: CONFIG_PROFILE_LIKELY it is, please disable it in your config, along with CONFIG_DEBUG_STACKOVERFLOW: --- .config.good02 2006-05-31 00:28:35.000000000 +0200 +++ .config.bad01 2006-05-31 00:22:28.000000000 +0200 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm1-lockdep -# Wed May 31 00:26:04 2006 +# Wed May 31 00:19:45 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y @@ -1819,7 +1819,7 @@ CONFIG_STACK_UNWIND=y CONFIG_FORCED_INLINING=y CONFIG_DEBUG_SYNCHRO_TEST=y CONFIG_RCU_TORTURE_TEST=y -# CONFIG_PROFILE_LIKELY is not set +CONFIG_PROFILE_LIKELY=y # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:29 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:31 ` Michal Piotrowski 2006-05-30 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 10:56 ` 2.6.17-rc5-mm1 Ingo Molnar 2 siblings, 0 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 22:31 UTC (permalink / raw) To: Ingo Molnar; +Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton On 31/05/06, Ingo Molnar <mingo@elte.hu> wrote: > > * Ingo Molnar <mingo@elte.hu> wrote: > > > * Ingo Molnar <mingo@elte.hu> wrote: > > > > > PREEMPT wasnt the problem but CONFIG_DEBUG_STACKOVERFLOW (at least). > > > There's some other debug option that seems incompatible too - i'm > > > still trying to figure out which one. > > > > narrowed it down to: > > CONFIG_PROFILE_LIKELY it is, please disable it in your config, along > with CONFIG_DEBUG_STACKOVERFLOW: Ok, thanks. > > Ingo > Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:29 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 22:31 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 22:32 ` Ingo Molnar 2006-05-31 10:56 ` 2.6.17-rc5-mm1 Ingo Molnar 2 siblings, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:32 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Ingo Molnar <mingo@elte.hu> wrote: > CONFIG_PROFILE_LIKELY it is, please disable it in your config, along > with CONFIG_DEBUG_STACKOVERFLOW: i've also uploaded an updated tracing patch to: http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch which forces CONFIG_PROFILE_LIKELY off if LATENCY_TRACE is enabled. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:29 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 22:31 ` 2.6.17-rc5-mm1 Michal Piotrowski 2006-05-30 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 10:56 ` Ingo Molnar 2 siblings, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 10:56 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Ingo Molnar <mingo@elte.hu> wrote: > CONFIG_PROFILE_LIKELY it is, please disable it in your config, along > with CONFIG_DEBUG_STACKOVERFLOW: the tracer fix for PROFILE_LIKELY is below. I have also uploaded an updated tracing patch to http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch which allows the enabling of PROFILE_LIKELY && LATENCY_TRACING again. There's an updated combo patch too: http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm1.patch for easy pickup of all current fixes against mm1 baseline. Ingo Index: linux/lib/likely_prof.c =================================================================== --- linux.orig/lib/likely_prof.c +++ linux/lib/likely_prof.c @@ -20,7 +20,7 @@ static struct likeliness *likeliness_head; -int do_check_likely(struct likeliness *likeliness, int ret) +int notrace do_check_likely(struct likeliness *likeliness, int ret) { static unsigned long likely_lock; ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:09 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 22:18 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:59 ` Michal Piotrowski 2006-05-30 23:05 ` 2.6.17-rc5-mm1 Ingo Molnar 1 sibling, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 22:59 UTC (permalink / raw) To: Ingo Molnar; +Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton On 31/05/06, Ingo Molnar <mingo@elte.hu> wrote: > > * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > > > > http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch > > > > > >just apply it ontop of your current tree and accept all the new .config > > >options as the kernel suggests them to you. > > > > I can't boot with that patch. I even don't see "Uncompressing > > Linux..." - machine reboots. > > I have 2.6.17-rc5-mm1 + > > genirq-cleanup-remove-irq_descp-fix.patch > > lock-validator-irqtrace-support-non-x86-architectures.patch > > lock-validator-special-locking-sb-s_umount-2-fix.patch > > from hot fixes > > + > > Arjan's net/ipv4/igmp.c patch. > > could you try to 1) disable PREEMPT, 2) apply the -V2 rollup of all > fixes so far to 2.6.17-rc5-mm1: > > http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm1.patch I'll try to reproduce that bug now... but here is new one :) BUG: key f7155db0 not in .data! ( modprobe-485 |#0): new 15286092 us user-latency. stopped custom tracer. BUG: warning at /usr/src/linux-mm/kernel/lockdep.c:1985/lockdep_init_map() [<c0104208>] show_trace+0x1b/0x20 [<c01042e6>] dump_stack+0x1f/0x24 [<c0136e26>] lockdep_init_map+0x65/0xb0 [<c0134a62>] __mutex_init+0x46/0x50 [<f98b72a3>] find_driver+0xb7/0x115 [snd_seq_device] [<f98b776f>] snd_seq_device_register_driver+0x42/0xeb [snd_seq_device] [<f887012d>] alsa_seq_oss_init+0x12d/0x158 [snd_seq_oss] [<c013fdad>] sys_init_module+0x96/0x1d4 [<c02eb442>] sysenter_past_esp+0x63/0xa1 --------------------------- | preempt count: 00000000 ] | 0-level deep critical section nesting: ---------------------------------------- Here is dmesg http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-dmesg3 Here is new config (without some debugging options) http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config4 > > ? I'll try your config meanwhile. > > Ingo > Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:59 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 23:05 ` Ingo Molnar 2006-05-30 23:06 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 23:05 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > I'll try to reproduce that bug now... but here is new one :) > > BUG: key f7155db0 not in .data! > ( modprobe-485 |#0): new 15286092 us user-latency. > stopped custom tracer. > BUG: warning at /usr/src/linux-mm/kernel/lockdep.c:1985/lockdep_init_map() Arjan's sound patch is wrong: the key must not be in a dynamic variable! Could you try the patch below? This uses the ID string as the key. (the ID string seems to be based on static kernel strings most of the time, so this might as well work) Ingo Index: linux/sound/core/seq/seq_device.c =================================================================== --- linux.orig/sound/core/seq/seq_device.c +++ linux/sound/core/seq/seq_device.c @@ -382,7 +382,7 @@ static struct ops_list * create_driver(c /* set up driver entry */ strlcpy(ops->id, id, sizeof(ops->id)); - mutex_init_key(&ops->reg_mutex, id, &ops->reg_mutex_key); + mutex_init_key(&ops->reg_mutex, id, (struct lockdep_type_key)id); ops->driver = DRIVER_EMPTY; INIT_LIST_HEAD(&ops->dev_list); /* lock this instance */ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:05 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 23:06 ` Ingo Molnar 2006-05-30 23:49 ` 2.6.17-rc5-mm1 Michal Piotrowski 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 23:06 UTC (permalink / raw) To: Michal Piotrowski Cc: Arjan van de Ven, linux-scsi, linux-kernel, Andrew Morton * Ingo Molnar <mingo@elte.hu> wrote: > Could you try the patch below? This uses the ID string as the key. > (the ID string seems to be based on static kernel strings most of the > time, so this might as well work) that patch should be: Index: linux/sound/core/seq/seq_device.c =================================================================== --- linux.orig/sound/core/seq/seq_device.c +++ linux/sound/core/seq/seq_device.c @@ -74,8 +74,6 @@ struct ops_list { struct mutex reg_mutex; struct list_head list; /* next driver */ - - struct lockdep_type_key reg_mutex_key; }; @@ -382,7 +380,7 @@ static struct ops_list * create_driver(c /* set up driver entry */ strlcpy(ops->id, id, sizeof(ops->id)); - mutex_init_key(&ops->reg_mutex, id, &ops->reg_mutex_key); + mutex_init_key(&ops->reg_mutex, id, (struct lockdep_type_key *)id); ops->driver = DRIVER_EMPTY; INIT_LIST_HEAD(&ops->dev_list); /* lock this instance */ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:06 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 23:49 ` Michal Piotrowski 2006-05-31 3:08 ` 2.6.17-rc5-mm1 Steven Rostedt 0 siblings, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 23:49 UTC (permalink / raw) To: Ingo Molnar; +Cc: Arjan van de Ven, linux-kernel, Andrew Morton On 31/05/06, Ingo Molnar <mingo@elte.hu> wrote: > > * Ingo Molnar <mingo@elte.hu> wrote: > > > Could you try the patch below? This uses the ID string as the key. > > (the ID string seems to be based on static kernel strings most of the > > time, so this might as well work) > > that patch should be: > Thanks, problem solved. Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:49 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-31 3:08 ` Steven Rostedt 0 siblings, 0 replies; 182+ messages in thread From: Steven Rostedt @ 2006-05-31 3:08 UTC (permalink / raw) To: Michal Piotrowski Cc: Ingo Molnar, Arjan van de Ven, linux-kernel, Andrew Morton On Wed, 2006-05-31 at 01:49 +0200, Michal Piotrowski wrote: > On 31/05/06, Ingo Molnar <mingo@elte.hu> wrote: > > > > * Ingo Molnar <mingo@elte.hu> wrote: > > > > > Could you try the patch below? This uses the ID string as the key. > > > (the ID string seems to be based on static kernel strings most of the > > > time, so this might as well work) > > > > that patch should be: > > > > Thanks, problem solved. Had the same problem, and I can also confirm that that patch fixes it. -- Steve ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 18:55 ` 2.6.17-rc5-mm1 Michal Piotrowski [not found] ` <6bffcb0e0605301157o6b7c5f66q3c9f151cbb4537d5@mail.gmail.com> @ 2006-05-30 19:45 ` Andrew Morton 2006-05-31 13:51 ` 2.6.17-rc5-mm1 Michal Piotrowski 2 siblings, 0 replies; 182+ messages in thread From: Andrew Morton @ 2006-05-30 19:45 UTC (permalink / raw) To: Michal Piotrowski; +Cc: linux-kernel, Arjan van de Ven, Ingo Molnar On Tue, 30 May 2006 20:55:52 +0200 "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote: > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > SCSI or libata problem. > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {in-hardirq-W} -> {hardirq-on-W} usage. > init/1 [HC0[0]:SC0[0]:HE1:SE1] takes: > (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 > {in-hardirq-W} state was registered at: > [<c0139a56>] lockdep_acquire+0x69/0x82 > [<c02f237c>] _spin_lock_irqsave+0x2a/0x3a > [<c0129a24>] lock_timer_base+0x29/0x55 > [<c0129e48>] del_timer+0x19/0x4c > [<c02651e2>] scsi_delete_timer+0xe/0x1f > [<c0262964>] scsi_done+0xb/0x19 > [<c0273ed3>] ata_scsi_qc_complete+0x73/0x7f > [<c027024a>] __ata_qc_complete+0x26c/0x274 > [<c02704f0>] ata_qc_complete+0xd5/0xdc > [<c0270c42>] ata_hsm_qc_complete+0x201/0x210 > [<c02713e7>] ata_hsm_move+0x796/0x7ac > [<c027314e>] ata_interrupt+0x173/0x1b4 > [<c014c4f4>] handle_IRQ_event+0x20/0x50 > [<c014d76e>] handle_level_irq+0xa1/0xeb > [<c010579c>] do_IRQ+0xa1/0xc9 That's the second report of del_timer-in-hardirq being a bug. Unfortunately I'm unable to decrypt the local validator's output. Perhaps when Arjan and Ingo do the analysis of these reports they could provide a little guidance into what the traces are actually telling us, so that others can learn to use them? ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 18:55 ` 2.6.17-rc5-mm1 Michal Piotrowski [not found] ` <6bffcb0e0605301157o6b7c5f66q3c9f151cbb4537d5@mail.gmail.com> 2006-05-30 19:45 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-31 13:51 ` Michal Piotrowski 2006-05-31 14:02 ` 2.6.17-rc5-mm1 Ingo Molnar 2 siblings, 1 reply; 182+ messages in thread From: Michal Piotrowski @ 2006-05-31 13:51 UTC (permalink / raw) To: Andrew Morton; +Cc: Ingo Molnar, Arjan van de Ven, linux-kernel On 30/05/06, Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > Hi, > > On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > > SCSI or libata problem. > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {in-hardirq-W} -> {hardirq-on-W} usage. > init/1 [HC0[0]:SC0[0]:HE1:SE1] takes: > (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 > {in-hardirq-W} state was registered at: > [<c0139a56>] lockdep_acquire+0x69/0x82 > [<c02f237c>] _spin_lock_irqsave+0x2a/0x3a > [<c0129a24>] lock_timer_base+0x29/0x55 > [<c0129e48>] del_timer+0x19/0x4c > [<c02651e2>] scsi_delete_timer+0xe/0x1f > [<c0262964>] scsi_done+0xb/0x19 > [<c0273ed3>] ata_scsi_qc_complete+0x73/0x7f > [<c027024a>] __ata_qc_complete+0x26c/0x274 > [<c02704f0>] ata_qc_complete+0xd5/0xdc > [<c0270c42>] ata_hsm_qc_complete+0x201/0x210 > [<c02713e7>] ata_hsm_move+0x796/0x7ac > [<c027314e>] ata_interrupt+0x173/0x1b4 > [<c014c4f4>] handle_IRQ_event+0x20/0x50 > [<c014d76e>] handle_level_irq+0xa1/0xeb > [<c010579c>] do_IRQ+0xa1/0xc9 > irq event stamp: 576924 > hardirqs last enabled at (576923): [<c02f26c7>] > _spin_unlock_irqrestore+0x36/0x69 > hardirqs last disabled at (576924): [<c02f2361>] _spin_lock_irqsave+0xf/0x3a > softirqs last enabled at (576878): [<c0125873>] __do_softirq+0xea/0xf0 > softirqs last disabled at (576869): [<c0105689>] do_softirq+0x59/0xcb > > other info that might help us debug this: > 1 locks held by init/1: > #0: (&base->lock#2){++..}, at: [<c0129a24>] lock_timer_base+0x29/0x55 > > stack backtrace: > [<c0103e52>] show_trace_log_lvl+0x4b/0xf4 > [<c01044b3>] show_trace+0xd/0x10 > [<c010457b>] dump_stack+0x19/0x1b > [<c0137d63>] print_usage_bug+0x1a1/0x1ab > [<c0138458>] mark_lock+0x2d7/0x514 > [<c01386dc>] mark_held_locks+0x47/0x65 > [<c0139745>] trace_hardirqs_on+0x12b/0x16f > [<c02f2b61>] restore_nocheck+0x8/0xb > > Here is config > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config2 > > Here is dmesg > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-dmesg2 I can't reproduce this bug with current http://redhat.com/~mingo/lockdep-patches/latency-tracing-lockdep.patch and updated http://redhat.com/~mingo/lockdep-patches/lockdep-combo-2.6.17-rc5-mm1.patch but these two bugs looks similar (both were previously reported). Both appears while starting avahi daemon. http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/dmesg_1 http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/dmesg_2 http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/latency_trace_1.bz2 http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/latency_trace_2.bz2 Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config5 I haven't noticed these bugs with "maxcpus=1" boot param. Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 13:51 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-31 14:02 ` Ingo Molnar 2006-05-31 14:05 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 14:12 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 2 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 14:02 UTC (permalink / raw) To: Michal Piotrowski; +Cc: Andrew Morton, Arjan van de Ven, linux-kernel * Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote: > but these two bugs looks similar (both were previously reported). Both > appears while starting avahi daemon. > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/dmesg_1 > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/dmesg_2 > > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/latency_trace_1.bz2 > http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/latency_trace_2.bz2 thanks - these traces made it really easy to spot the problem! The problem seems to be caused by a pagefault: <...>-1 0D..1 10648us : check_chain_key (__lockdep_acquire) <...>-1 0D..1 10649us+: _raw_spin_lock (_spin_lock_irqsave) <...>-1 0D..1 10651us : do_page_fault (error_code) <...>-1 0D..1 10652us : trace_hardirqs_off (ret_from_exception) <...>-1 0D..1 10653us : trace_hardirqs_on (restore_nocheck) <...>-1 0D..1 10654us : mark_held_locks (trace_hardirqs_on) <...>-1 0D..1 10654us : mark_lock (mark_held_locks) <...>-1 0D..1 10655us : save_trace (mark_lock) <...>-1 0D..1 10656us : save_stack_trace (save_trace) <...>-1 0D..1 10658us : print_usage_bug (mark_lock) i think what happened is that the pagefault happened with irqs disabled, and the entry.S return-to-exception-site irq-flags tracing code mistakenly turned on the irq flag - causing the mismatch and lockdep's confusion. if it's easy to reproduce it once more, could you apply the patch below? That will add a trace entry about what address faulted and at what EIP. Please also upload vmlinux.bz2 because the EIP will be a raw hex number and i'll have to look it up. (or if it's too big then please disassemble vmlinux via objdump -d vmlinux and upload a ~100 lines portion that is mentioned in the new trace entry next to the do_page_fault trace entry near the end of the latency_trace output) Ingo Index: linux/arch/i386/mm/fault.c =================================================================== --- linux.orig/arch/i386/mm/fault.c +++ linux/arch/i386/mm/fault.c @@ -337,6 +338,7 @@ fastcall void __kprobes do_page_fault(st /* get the address */ address = read_cr2(); + trace_special(regs->eip, address, error_code); tsk = current; ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 14:02 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 14:05 ` Ingo Molnar 2006-05-31 14:12 ` 2.6.17-rc5-mm1 Ingo Molnar 1 sibling, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 14:05 UTC (permalink / raw) To: Michal Piotrowski; +Cc: Andrew Morton, Arjan van de Ven, linux-kernel * Ingo Molnar <mingo@elte.hu> wrote: > if it's easy to reproduce it once more, could you apply the patch below? please use the updated patch below - it adds more info so that we can see whether irqs were really disabled (from the eflags), and we can see whether it was userspace or kernelspace. Ingo Index: linux/arch/i386/mm/fault.c =================================================================== --- linux.orig/arch/i386/mm/fault.c +++ linux/arch/i386/mm/fault.c @@ -337,6 +338,8 @@ fastcall void __kprobes do_page_fault(st /* get the address */ address = read_cr2(); + trace_special(regs->eip, address, error_code); + trace_special(regs->eflags, regs->xss, regs->esp); tsk = current; ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 14:02 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 14:05 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 14:12 ` Ingo Molnar 2006-05-31 15:05 ` 2.6.17-rc5-mm1 Michal Piotrowski 1 sibling, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 14:12 UTC (permalink / raw) To: Michal Piotrowski; +Cc: Andrew Morton, Arjan van de Ven, linux-kernel * Ingo Molnar <mingo@elte.hu> wrote: > i think what happened is that the pagefault happened with irqs > disabled, and the entry.S return-to-exception-site irq-flags tracing > code mistakenly turned on the irq flag - causing the mismatch and > lockdep's confusion. here's the fix for the irqs-off iret irqflags-tracing problem. Does this fix the bug(s) on your box? Ingo Index: linux/arch/i386/kernel/entry.S =================================================================== --- linux.orig/arch/i386/kernel/entry.S +++ linux/arch/i386/kernel/entry.S @@ -364,6 +364,8 @@ restore_all: CFI_REMEMBER_STATE je ldt_ss # returning to user-space with LDT SS restore_nocheck: + testl $IF_MASK,EFLAGS(%esp) # interrupts off (exception path) ? + jz restore_nocheck_notrace TRACE_IRQS_ON restore_nocheck_notrace: RESTORE_REGS @@ -404,7 +406,10 @@ ldt_ss: * and a switch16 pointer on top of the current frame. */ call setup_x86_bogus_stack CFI_ADJUST_CFA_OFFSET -8 # frame has moved + testl $IF_MASK,EFLAGS(%esp) # interrupts off (exception path) ? + jz restore_nocheck_notrace2 TRACE_IRQS_ON +restore_nocheck_notrace2: RESTORE_REGS lss 20+4(%esp), %esp # switch to 16bit stack 1: iret ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 14:12 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 15:05 ` Michal Piotrowski 0 siblings, 0 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-31 15:05 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, Arjan van de Ven, linux-kernel On 31/05/06, Ingo Molnar <mingo@elte.hu> wrote: > > * Ingo Molnar <mingo@elte.hu> wrote: > > > i think what happened is that the pagefault happened with irqs > > disabled, and the entry.S return-to-exception-site irq-flags tracing > > code mistakenly turned on the irq flag - causing the mismatch and > > lockdep's confusion. > > here's the fix for the irqs-off iret irqflags-tracing problem. Does this > fix the bug(s) on your box? Yes. Thanks! > > Ingo > Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (6 preceding siblings ...) 2006-05-30 18:55 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-30 19:43 ` Roland Dreier 2006-05-30 21:07 ` 2.6.17-rc5-mm1 Brice Goglin ` (7 subsequent siblings) 15 siblings, 0 replies; 182+ messages in thread From: Roland Dreier @ 2006-05-30 19:43 UTC (permalink / raw) To: Andrew Morton, Ingo Molnar; +Cc: linux-kernel Building 2.6.17-rc5-mm1, I get this: net/built-in.o: In function `ip_rt_init': (.init.text+0xb04): undefined reference to `__you_cannot_kmalloc_that_much' This seems to be coming from: rt_hash_locks = kmalloc(sizeof(spinlock_t) * RT_HASH_LOCK_SZ, GFP_KERNEL); I have CONFIG_NR_CPUS=32, so RT_HASH_LOCK_SZ ends up as 2048. Also, I have both CONFIG_DEBUG_SPINLOCK=y and CONFIG_PROVE_SPIN_LOCKING=y so spinlock_t is bloated up quite big: typedef struct { raw_spinlock_t raw_lock; #if defined(CONFIG_PREEMPT) && defined(CONFIG_SMP) unsigned int break_lock; #endif #ifdef CONFIG_DEBUG_SPINLOCK unsigned int magic, owner_cpu; void *owner; #endif #ifdef CONFIG_PROVE_SPIN_LOCKING struct lockdep_map dep_map; #endif } spinlock_t; I only have 8 CPUs in the box, so updating my config from the x86_64 defconfig fixes things for me. No patch because I don't really know how to fix this properly... - R. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (7 preceding siblings ...) 2006-05-30 19:43 ` 2.6.17-rc5-mm1 Roland Dreier @ 2006-05-30 21:07 ` Brice Goglin 2006-05-30 21:07 ` 2.6.17-rc5-mm1 Laurent Riffard ` (6 subsequent siblings) 15 siblings, 0 replies; 182+ messages in thread From: Brice Goglin @ 2006-05-30 21:07 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, KAMEZAWA Hiroyuki Andrew Morton wrote: > +node-hotplug-register-cpu-remove-node-struct.patch > +node-hotplug-fixes-callres-of-register_cpu.patch > +node-hotplug-fixes-callres-of-register_cpu-powerpc-warning-fix.patch > +node-hotplug-register_node-fix.patch > > NUMA node hotplugging updates > Hi Andrew, I had to apply the following patch to build this -mm on alpha. Signed-off-by: Brice Goglin <Brice.Goglin@ens-lyon.org> Brice Index: linux-mm/arch/alpha/kernel/setup.c =================================================================== --- linux-mm.orig/arch/alpha/kernel/setup.c 2006-05-30 22:53:54.000000000 +0200 +++ linux-mm/arch/alpha/kernel/setup.c 2006-05-30 22:55:30.000000000 +0200 @@ -481,7 +481,7 @@ struct cpu *p = kzalloc(sizeof(*p), GFP_KERNEL); if (!p) return -ENOMEM; - register_cpu(p, i, NULL); + register_cpu(p, i); } return 0; } ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (8 preceding siblings ...) 2006-05-30 21:07 ` 2.6.17-rc5-mm1 Brice Goglin @ 2006-05-30 21:07 ` Laurent Riffard 2006-05-30 21:24 ` 2.6.17-rc5-mm1 Arjan van de Ven 2006-05-30 21:24 ` 2.6.17-rc5-mm1 Roland Dreier ` (5 subsequent siblings) 15 siblings, 1 reply; 182+ messages in thread From: Laurent Riffard @ 2006-05-30 21:07 UTC (permalink / raw) To: Andrew Morton, Kernel development list [-- Attachment #1: Type: text/plain, Size: 1829 bytes --] Le 30.05.2006 11:29, Andrew Morton a écrit : > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > ... > Runtime locking validation. ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {hardirq-on-W} -> {in-hardirq-W} usage. events/0/4 [HC1[1]:SC0[0]:HE0:SE1] takes: (&list->lock){+...}, at: [<c0247689>] skb_dequeue+0x12/0x43 {hardirq-on-W} state was registered at: [<c012d2a1>] lockdep_acquire+0x56/0x6f [<c029595b>] _spin_lock_bh+0x1c/0x29 [<c02922e0>] unix_stream_connect+0x2d8/0x3a7 [<c0243fb4>] sys_connect+0x54/0x71 [<c0244c5c>] sys_socketcall+0x6f/0x166 [<c0295afd>] sysenter_past_esp+0x56/0x8d irq event stamp: 1886 hardirqs last enabled at (1885): [<c0295a2b>] _spin_unlock_irqrestore+0x35/0x3b hardirqs last disabled at (1886): [<c01032fb>] common_interrupt+0x1b/0x2c softirqs last enabled at (0): [<c0114af0>] copy_process+0x265/0x11dc softirqs last disabled at (0): [<00000000>] init+0x3feffde0/0x1da other info that might help us debug this: no locks held by events/0/4. stack backtrace: [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c012b8be>] print_usage_bug+0x1a4/0x1ae [<c012c3c6>] mark_lock+0x8a/0x411 [<c012cc55>] __lockdep_acquire+0x302/0x8f8 [<c012d2a1>] lockdep_acquire+0x56/0x6f [<c0295906>] _spin_lock_irqsave+0x20/0x2f [<c0247689>] skb_dequeue+0x12/0x43 [<e0bdb7ac>] hpsb_bus_reset+0x55/0xa2 [ieee1394] [<e0853e72>] ohci_irq_handler+0x322/0x6c9 [ohci1394] [<c0138d8c>] handle_IRQ_event+0x20/0x50 [<c0139d38>] handle_level_irq+0x71/0xb9 [<c0104ded>] do_IRQ+0x81/0xa8 [<c0103305>] common_interrupt+0x25/0x2c ieee1394: Host added: ID:BUS[0-00:1023] GUID[00308d0120e085ca] .config and dmesg attached. regards ~~ laurent [-- Attachment #2: dmesg-2.6.17-rc5-mm1 --] [-- Type: text/plain, Size: 21838 bytes --] Linux version 2.6.17-rc5-mm1 (laurent@antares.localdomain) (gcc version 4.1.1 20060330 (prerelease)) #11 Tue May 30 21:04:23 CEST 2006 BIOS-provided physical RAM map: sanitize start sanitize end copy_e820_map() start: 0000000000000000 size: 000000000009fc00 end: 000000000009fc00 type: 1 copy_e820_map() type is E820_RAM add_memory_region(0000000000000000, 000000000009fc00, 1) copy_e820_map() start: 000000000009fc00 size: 0000000000000400 end: 00000000000a0000 type: 2 add_memory_region(000000000009fc00, 0000000000000400, 2) copy_e820_map() start: 00000000000f0000 size: 0000000000010000 end: 0000000000100000 type: 2 add_memory_region(00000000000f0000, 0000000000010000, 2) copy_e820_map() start: 0000000000100000 size: 000000001feec000 end: 000000001ffec000 type: 1 copy_e820_map() type is E820_RAM add_memory_region(0000000000100000, 000000001feec000, 1) copy_e820_map() start: 000000001ffec000 size: 0000000000003000 end: 000000001ffef000 type: 3 add_memory_region(000000001ffec000, 0000000000003000, 3) copy_e820_map() start: 000000001ffef000 size: 0000000000010000 end: 000000001ffff000 type: 2 add_memory_region(000000001ffef000, 0000000000010000, 2) copy_e820_map() start: 000000001ffff000 size: 0000000000001000 end: 0000000020000000 type: 4 add_memory_region(000000001ffff000, 0000000000001000, 4) copy_e820_map() start: 00000000ffff0000 size: 0000000000010000 end: 0000000100000000 type: 2 add_memory_region(00000000ffff0000, 0000000000010000, 2) BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000001ffec000 (usable) BIOS-e820: 000000001ffec000 - 000000001ffef000 (ACPI data) BIOS-e820: 000000001ffef000 - 000000001ffff000 (reserved) BIOS-e820: 000000001ffff000 - 0000000020000000 (ACPI NVS) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) 511MB LOWMEM available. On node 0 totalpages: 131052 DMA zone: 4096 pages, LIFO batch:0 Normal zone: 126956 pages, LIFO batch:31 DMI 2.3 present. ACPI: RSDP (v000 ASUS ) @ 0x000f6a80 ACPI: RSDT (v001 ASUS A7V133-C 0x30303031 MSFT 0x31313031) @ 0x1ffec000 ACPI: FADT (v001 ASUS A7V133-C 0x30303031 MSFT 0x31313031) @ 0x1ffec080 ACPI: BOOT (v001 ASUS A7V133-C 0x30303031 MSFT 0x31313031) @ 0x1ffec040 ACPI: DSDT (v001 ASUS A7V133-C 0x00001000 MSFT 0x0100000b) @ 0x00000000 ACPI: PM-Timer IO Port: 0xe408 Allocating PCI resources starting at 30000000 (gap: 20000000:dfff0000) Detected 1410.215 MHz processor. Built 1 zonelists Kernel command line: root=/dev/vglinux1/lvroot video=vesafb:ywrap,mtrr splash=silent resume=/dev/hdb6 netconsole=@192.163.0.3/,@192.168.0.1/00:0E:9B:91:ED:72 vga=791 init 1 netconsole: local port 6665 netconsole: local IP 192.163.0.3 netconsole: interface eth0 netconsole: remote port 6666 netconsole: remote IP 192.168.0.1 netconsole: remote ethernet address 00:0e:9b:91:ed:72 Local APIC disabled by BIOS -- you can enable it with "lapic" mapped APIC to ffffd000 (0140d000) Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 CPU 0 irqstacks, hard=c03ce000 soft=c03cd000 PID hash table entries: 2048 (order: 11, 8192 bytes) Console: colour dummy device 80x25 Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar ... MAX_LOCKDEP_SUBTYPES: 8 ... MAX_LOCK_DEPTH: 30 ... MAX_LOCKDEP_KEYS: 2048 ... TYPEHASH_SIZE: 1024 ... MAX_LOCKDEP_ENTRIES: 8192 ... MAX_LOCKDEP_CHAINS: 8192 ... CHAINHASH_SIZE: 4096 memory used by lock dependency info: 696 kB per task-struct memory footprint: 1080 bytes ------------------------ | Locking API testsuite: ---------------------------------------------------------------------------- | spin |wlock |rlock |mutex | wsem | rsem | -------------------------------------------------------------------------- A-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok | double unlock: ok | ok | ok | ok | ok | ok | bad unlock order: ok | ok | ok | ok | ok | ok | -------------------------------------------------------------------------- recursive read-lock: | ok | | ok | -------------------------------------------------------------------------- non-nested unlock: ok | ok | ok | ok | ------------------------------------------------------------ hard-irqs-on + irq-safe-A/12: ok | ok | ok | soft-irqs-on + irq-safe-A/12: ok | ok | ok | hard-irqs-on + irq-safe-A/21: ok | ok | ok | soft-irqs-on + irq-safe-A/21: ok | ok | ok | sirq-safe-A => hirqs-on/12: ok | ok | ok | sirq-safe-A => hirqs-on/21: ok | ok | ok | hard-safe-A + irqs-on/12: ok | ok | ok | soft-safe-A + irqs-on/12: ok | ok | ok | hard-safe-A + irqs-on/21: ok | ok | ok | soft-safe-A + irqs-on/21: ok | ok | ok | hard-safe-A + unsafe-B #1/123: ok | ok | ok | soft-safe-A + unsafe-B #1/123: ok | ok | ok | hard-safe-A + unsafe-B #1/132: ok | ok | ok | soft-safe-A + unsafe-B #1/132: ok | ok | ok | hard-safe-A + unsafe-B #1/213: ok | ok | ok | soft-safe-A + unsafe-B #1/213: ok | ok | ok | hard-safe-A + unsafe-B #1/231: ok | ok | ok | soft-safe-A + unsafe-B #1/231: ok | ok | ok | hard-safe-A + unsafe-B #1/312: ok | ok | ok | soft-safe-A + unsafe-B #1/312: ok | ok | ok | hard-safe-A + unsafe-B #1/321: ok | ok | ok | soft-safe-A + unsafe-B #1/321: ok | ok | ok | hard-safe-A + unsafe-B #2/123: ok | ok | ok | soft-safe-A + unsafe-B #2/123: ok | ok | ok | hard-safe-A + unsafe-B #2/132: ok | ok | ok | soft-safe-A + unsafe-B #2/132: ok | ok | ok | hard-safe-A + unsafe-B #2/213: ok | ok | ok | soft-safe-A + unsafe-B #2/213: ok | ok | ok | hard-safe-A + unsafe-B #2/231: ok | ok | ok | soft-safe-A + unsafe-B #2/231: ok | ok | ok | hard-safe-A + unsafe-B #2/312: ok | ok | ok | soft-safe-A + unsafe-B #2/312: ok | ok | ok | hard-safe-A + unsafe-B #2/321: ok | ok | ok | soft-safe-A + unsafe-B #2/321: ok | ok | ok | hard-irq lock-inversion/123: ok | ok | ok | soft-irq lock-inversion/123: ok | ok | ok | hard-irq lock-inversion/132: ok | ok | ok | soft-irq lock-inversion/132: ok | ok | ok | hard-irq lock-inversion/213: ok | ok | ok | soft-irq lock-inversion/213: ok | ok | ok | hard-irq lock-inversion/231: ok | ok | ok | soft-irq lock-inversion/231: ok | ok | ok | hard-irq lock-inversion/312: ok | ok | ok | soft-irq lock-inversion/312: ok | ok | ok | hard-irq lock-inversion/321: ok | ok | ok | soft-irq lock-inversion/321: ok | ok | ok | hard-irq read-recursion/123: ok | soft-irq read-recursion/123: ok | hard-irq read-recursion/132: ok | soft-irq read-recursion/132: ok | hard-irq read-recursion/213: ok | soft-irq read-recursion/213: ok | hard-irq read-recursion/231: ok | soft-irq read-recursion/231: ok | hard-irq read-recursion/312: ok | soft-irq read-recursion/312: ok | hard-irq read-recursion/321: ok | soft-irq read-recursion/321: ok | ------------------------------------------------------- Good, all 210 testcases passed! | --------------------------------- Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) Memory: 514588k/524208k available (1626k kernel code, 9108k reserved, 650k data, 176k init, 0k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 2824.31 BogoMIPS (lpj=5648623) Mount-cache hash table entries: 512 CPU: After generic identify, caps: 0383f9ff c1cbf9ff 00000000 00000000 00000000 00000000 00000000 CPU: After vendor identify, caps: 0383f9ff c1cbf9ff 00000000 00000000 00000000 00000000 00000000 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) CPU: After all inits, caps: 0383f9ff c1cbf9ff 00000000 00000420 00000000 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: AMD Athlon(TM) XP 1600+ stepping 02 Checking 'hlt' instruction... OK. SMP alternatives: switching to UP code Freeing SMP alternatives: 0k freed tbxface-0107 [01] load_tables : ACPI Tables successfully acquired Parsing all Control Methods: Table [DSDT](id 0005) - 356 Objects with 38 Devices 115 Methods 24 Regions ACPI Namespace successfully loaded at root c0524050 ACPI: setting ELCR to 0200 (from 0c20) evxfevnt-0089 [02] enable : Transition to ACPI mode successful checking if image is initramfs...it isn't (no cpio magic); looks like an initrd Freeing initrd memory: 230k freed NET: Registered protocol family 16 ACPI: bus type pci registered PCI: PCI BIOS revision 2.10 entry at 0xf1180, last bus=1 Setting up standard PCI resources ACPI: Subsystem revision 20060310 evgpeblk-0951 [04] ev_create_gpe_block : GPE 00 to 0F [_GPE] 2 regs on int 0x9 evgpeblk-1048 [03] ev_initialize_gpe_bloc: Found 4 Wake, Enabled 0 Runtime GPEs in this block Completing Region/Field/Buffer/Package initialization:....................................................... Initialized 23/24 Regions 2/2 Fields 19/19 Buffers 11/14 Packages (365 nodes) Executing all Device _STA and_INI methods:......................................... 41 Devices found - executed 0 _STA, 0 _INI methods ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Root Bridge [PCI0] (0000:00) PCI: Probing PCI hardware (bus 00) ACPI: Assume root bridge [\_SB_.PCI0] bus is 0 PCI quirk: region e200-e27f claimed by vt82c686 HW-mon PCI quirk: region e800-e80f claimed by vt82c686 SMB Boot video device is 0000:01:00.0 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report PCI: Bridge: 0000:00:01.0 IO window: disabled. MEM window: c6000000-c7efffff PREFETCH window: c7f00000-cfffffff PCI: Setting latency timer of device 0000:00:01.0 to 64 NET: Registered protocol family 2 IP route cache hash table entries: 4096 (order: 2, 16384 bytes) TCP established hash table entries: 16384 (order: 8, 1376256 bytes) TCP bind hash table entries: 8192 (order: 7, 720896 bytes) TCP: Hash tables configured (established 16384 bind 8192) TCP reno registered Simple Boot Flag at 0x3a set to 0x1 Initializing Cryptographic API io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) Applying VIA southbridge workaround. PCI: Disabling Via external APIC routing vesafb: framebuffer at 0xc8000000, mapped to 0xe0880000, using 3072k, total 65536k vesafb: mode is 1024x768x16, linelength=2048, pages=0 vesafb: protected mode interface info at c000:0eb9 vesafb: pmi: set display start = c00c0ef2, set palette = c00c0f68 vesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da vesafb: scrolling: ywrap using protected mode interface, yres_virtual=1536 vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 Console: switching to colour frame buffer device 128x48 fb0: VESA VGA frame buffer device ACPI: Power Button (FF) [PWRF] ACPI: Power Button (CM) [PWRB] ACPI: CPU0 (power states: C1[C1] C2[C2]) ACPI: Processor [CPU0] (supports 16 throttling states) RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker http://www.scyld.com/network/ne2k-pci.html ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10 PCI: setting IRQ 10 as level-triggered ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10 eth0: RealTek RTL-8029 found at 0xa400, IRQ 10, 00:40:95:46:6E:2D. netconsole: device eth0 not up yet, forcing it netconsole: carrier detect appears untrustworthy, waiting 4 seconds netconsole: network logging started Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 mice: PS/2 mouse device common for all mice TCP bic registered NET: Registered protocol family 1 Using IPI Shortcut mode ACPI: (supports S0<6>Time: tsc clocksource has been installed. S1 S3 S4 S5) Time: acpi_pm clocksource has been installed. BIOS EDD facility v0.16 2004-Jun-25, 2 devices found Freeing unused kernel memory: 176k freed Write protecting the kernel read-only data: 301k input: AT Translated Set 2 keyboard as /class/input/input0 VP_IDE: IDE controller at PCI slot 0000:00:04.1 ACPI (acpi_bus-0192): Device `IDE0]is not power manageable [20060310] VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci0000:00:04.1 ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA Probing IDE interface ide0... input: ImExPS/2 Generic Explorer Mouse as /class/input/input1 hda: ST340016A, ATA DISK drive hdb: Maxtor 6Y080L0, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: max request size: 128KiB hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) hda: cache flushes not supported hda: hda1 hda2 hda3 < hda5 hda6 hda7 > hda4 hdb: max request size: 128KiB hdb: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) hdb: cache flushes supported hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 > Probing IDE interface ide1... hdc: HL-DT-ST DVDRAM GSA-4165B, ATAPI CD/DVD-ROM drive hdd: CD-950E/AKU, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 device-mapper: 4.6.0-ioctl (2006-02-17) initialised: dm-devel@redhat.com Attempting manual resume EXT3-fs: INFO: recovery required on readonly filesystem. EXT3-fs: write access will be enabled during recovery. kjournald starting. Commit interval 5 seconds EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. usbcore: registered new driver usbfs usbcore: registered new driver hub USB Universal Host Controller Interface driver v3.0 ACPI (acpi_bus-0192): Device `USB0]is not power manageable [20060310] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 5 PCI: setting IRQ 5 as level-triggered ACPI: PCI Interrupt 0000:00:04.2[D] -> Link [LNKD] -> GSI 5 (level, low) -> IRQ 5 uhci_hcd 0000:00:04.2: UHCI Host Controller uhci_hcd 0000:00:04.2: new USB bus registered, assigned bus number 1 uhci_hcd 0000:00:04.2: irq 5, io base 0x0000d400 usb usb1: new device found, idVendor=0000, idProduct=0000 usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: UHCI Host Controller usb usb1: Manufacturer: Linux 2.6.17-rc5-mm1 uhci_hcd usb usb1: SerialNumber: 0000:00:04.2 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected ACPI (acpi_bus-0192): Device `USB1]is not power manageable [20060310] ACPI: PCI Interrupt 0000:00:04.3[D] -> Link [LNKD] -> GSI 5 (level, low) -> IRQ 5 uhci_hcd 0000:00:04.3: UHCI Host Controller uhci_hcd 0000:00:04.3: new USB bus registered, assigned bus number 2 uhci_hcd 0000:00:04.3: irq 5, io base 0x0000d000 usb usb2: new device found, idVendor=0000, idProduct=0000 usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1 usb usb2: Product: UHCI Host Controller usb usb2: Manufacturer: Linux 2.6.17-rc5-mm1 uhci_hcd usb usb2: SerialNumber: 0000:00:04.3 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found hub 2-0:1.0: 2 ports detected usb 1-2: new low speed USB device using uhci_hcd and address 2 usb 1-2: new device found, idVendor=044f, idProduct=b303 usb 1-2: new device strings: Mfr=4, Product=30, SerialNumber=0 usb 1-2: Product: FireStorm Dual Analog 2 usb 1-2: Manufacturer: THRUSTMASTER usb 1-2: configuration #1 chosen from 1 choice ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKD] -> GSI 5 (level, low) -> IRQ 5 ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[5] MMIO=[c5800000-c58007ff] Max Packet=[2048] IR/IT contexts=[8/8] input: THRUSTMASTER FireStorm Dual Analog 2 as /class/input/input2 input: USB HID v1.10 Gamepad [THRUSTMASTER FireStorm Dual Analog 2] on usb-0000:00:04.2-2 usbcore: registered new driver usbhid drivers/usb/input/hid-core.c: v2.6:USB HID core driver ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {hardirq-on-W} -> {in-hardirq-W} usage. events/0/4 [HC1[1]:SC0[0]:HE0:SE1] takes: (&list->lock){+...}, at: [<c0247689>] skb_dequeue+0x12/0x43 {hardirq-on-W} state was registered at: [<c012d2a1>] lockdep_acquire+0x56/0x6f [<c029595b>] _spin_lock_bh+0x1c/0x29 [<c02922e0>] unix_stream_connect+0x2d8/0x3a7 [<c0243fb4>] sys_connect+0x54/0x71 [<c0244c5c>] sys_socketcall+0x6f/0x166 [<c0295afd>] sysenter_past_esp+0x56/0x8d irq event stamp: 1886 hardirqs last enabled at (1885): [<c0295a2b>] _spin_unlock_irqrestore+0x35/0x3b hardirqs last disabled at (1886): [<c01032fb>] common_interrupt+0x1b/0x2c softirqs last enabled at (0): [<c0114af0>] copy_process+0x265/0x11dc softirqs last disabled at (0): [<00000000>] init+0x3feffde0/0x1da other info that might help us debug this: no locks held by events/0/4. stack backtrace: [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c012b8be>] print_usage_bug+0x1a4/0x1ae [<c012c3c6>] mark_lock+0x8a/0x411 [<c012cc55>] __lockdep_acquire+0x302/0x8f8 [<c012d2a1>] lockdep_acquire+0x56/0x6f [<c0295906>] _spin_lock_irqsave+0x20/0x2f [<c0247689>] skb_dequeue+0x12/0x43 [<e0bdb7ac>] hpsb_bus_reset+0x55/0xa2 [ieee1394] [<e0853e72>] ohci_irq_handler+0x322/0x6c9 [ohci1394] [<c0138d8c>] handle_IRQ_event+0x20/0x50 [<c0139d38>] handle_level_irq+0x71/0xb9 [<c0104ded>] do_IRQ+0x81/0xa8 [<c0103305>] common_interrupt+0x25/0x2c ieee1394: Host added: ID:BUS[0-00:1023] GUID[00308d0120e085ca] Using specific hotkey driver EXT3 FS on dm-4, internal journal Adding 257000k swap on /dev/hdb6. Priority:1 extents:1 across:257000k Adding 64220k swap on /dev/hda5. Priority:2 extents:1 across:64220k Adding 795208k swap on /dev/hdb7. Priority:2 extents:1 across:795208k Linux agpgart interface v0.101 (c) Dave Jones agpgart: Detected VIA Twister-K/KT133x/KM133 chipset agpgart: AGP aperture is 256M @ 0xd0000000 ReiserFS: dm-1: found reiserfs format "3.6" with standard journal ReiserFS: dm-1: using ordered data mode ReiserFS: dm-1: journal params: device dm-1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-1: checking transaction log (dm-1) ReiserFS: dm-1: replayed 1 transactions in 0 seconds ReiserFS: dm-1: Using r5 hash to sort names Loading Reiser4. See www.namesys.com for a description of Reiser4. ps_hash_table: 32 buckets d_cursor_hash_table: 256 buckets z_hash_table: 8192 buckets z_hash_table: 8192 buckets j_hash_table: 16384 buckets loading reiser4 bitmap......done (16 jiffies) ReiserFS: hda7: found reiserfs format "3.6" with standard journal ReiserFS: hda7: using ordered data mode ReiserFS: hda7: journal params: device hda7, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda7: checking transaction log (hda7) ReiserFS: hda7: Using r5 hash to sort names ReiserFS: dm-0: found reiserfs format "3.6" with standard journal ReiserFS: dm-0: using ordered data mode ReiserFS: dm-0: journal params: device dm-0, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-0: checking transaction log (dm-0) ReiserFS: dm-0: Using r5 hash to sort names kjournald starting. Commit interval 5 seconds EXT3 FS on dm-2, internal journal EXT3-fs: mounted filesystem with ordered data mode. ReiserFS: dm-6: found reiserfs format "3.6" with standard journal ReiserFS: dm-6: using ordered data mode ReiserFS: dm-6: journal params: device dm-6, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-6: checking transaction log (dm-6) ReiserFS: dm-6: replayed 1 transactions in 0 seconds ReiserFS: dm-6: Using r5 hash to sort names loop: loaded (max 8 devices) hdc: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 hdd: ATAPI 48X CD-ROM drive, 128kB Cache, DMA hda: cache flushes not supported [-- Attachment #3: config-2.6.17-rc5-mm1 --] [-- Type: text/plain, Size: 42815 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm1 # Tue May 30 20:17:03 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_VM86=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # # Block layer # # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # # 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_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set CONFIG_MK7=y # 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_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_HPET_TIMER=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=m CONFIG_X86_MCE_P4THERMAL=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS 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_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_ALIGNED_ZONE_BOUNDARIES=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_SPLIT_PTLOCK_CPUS=4 # CONFIG_UNALIGNED_ZONE_BOUNDARIES is not set CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_RESOURCES_32BIT is not set # CONFIG_COMPAT_VDSO is not set # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="/dev/hdb6" # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_HOTKEY=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # # APM (Advanced Power Management) BIOS Support # # CONFIG_APM is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # 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 # # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=m # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=m # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # # IP: Virtual Server Configuration # # CONFIG_IP_VS 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=y # CONFIG_NETFILTER_DEBUG is not set # # Core Netfilter Configuration # # CONFIG_NETFILTER_NETLINK is not set # CONFIG_NETFILTER_XTABLES is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m # CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_H323 is not set CONFIG_IP_NF_QUEUE=m # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m # CONFIG_NET_SCH_NETEM is not set CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y # CONFIG_NET_CLS_IND is not set CONFIG_NET_ESTIMATOR=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # # CONFIG_PNP is not set # # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE 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=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=2 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m # CONFIG_BLK_DEV_CMD640 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m # CONFIG_SCSI_TGT is not set 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 is not set CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # 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_SATA 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_PPA is not set # CONFIG_SCSI_IMM 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_LPFC 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 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m # CONFIG_MD_RAID10 is not set # CONFIG_MD_RAID456 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m # CONFIG_DM_SNAPSHOT is not set CONFIG_DM_MIRROR=m # CONFIG_DM_ZERO is not set # CONFIG_DM_MULTIPATH is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # CONFIG_IEEE1394_PCILYNX is not set CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m # CONFIG_IEEE1394_SBP2 is not set # CONFIG_IEEE1394_ETH1394 is not set CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # # CONFIG_PHYLIB is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m # 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 # # Tulip family network device support # # CONFIG_NET_TULIP 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_NET_PCI=y # CONFIG_PCNET32 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_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # 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_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m # CONFIG_HOSTAP is not set # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set CONFIG_PPP=m # CONFIG_PPP_MULTILINK is not set CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m # CONFIG_PPP_MPPE is not set CONFIG_PPPOE=m # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set # CONFIG_JOYSTICK_GRIP is not set # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_WISTRON_BTNS is not set # CONFIG_INPUT_UINPUT is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set # CONFIG_PPDEV is not set # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set CONFIG_RTC=m # 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 # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set # CONFIG_AGP_INTEL is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set CONFIG_AGP_VIA=m # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # # Hardware Monitoring support # CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=m # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_VIA686A=m # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=m # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_CX88 is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_USB_QUICKCAM_MESSENGER is not set # # Radio Adapters # # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # 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=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set # CONFIG_FB_I810 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_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_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_ADLIB is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_MIRO is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m # CONFIG_USB_EHCI_SPLIT_ISO is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m # # 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_LIBUSUAL is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_HID_FF is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_ZD1201 is not set # CONFIG_USB_MON is not set # # USB port drivers # # CONFIG_USB_USS720 is not set # # 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_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_GOTEMP is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=m # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_AMD76X=m CONFIG_EDAC_E7XXX=m # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82875P=m # CONFIG_EDAC_I82860 is not set CONFIG_EDAC_R82600=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # # CONFIG_INTEL_IOATDMA is not set # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y # CONFIG_EXT2_FS_POSIX_ACL is not set # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR 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=m # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION 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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=m # 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=m CONFIG_NLS_ISO8859_1=m # 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=m # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Distributed Lock Manager # # # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_DEBUG_MUTEX_DEADLOCKS=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_PROVE_SPIN_LOCKING=y CONFIG_PROVE_RW_LOCKING=y CONFIG_PROVE_MUTEX_LOCKING=y CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y CONFIG_STACK_UNWIND=y CONFIG_FORCED_INLINING=y # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y CONFIG_DEBUG_STACKOVERFLOW=y # CONFIG_DEBUG_STACK_USAGE is not set CONFIG_STACK_BACKTRACE_COLS=1 # # Page alloc debug is incompatible with Software Suspend on i386 # CONFIG_DEBUG_RODATA=y CONFIG_4KSTACKS=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m # 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_DES=m CONFIG_CRYPTO_BLOWFISH=m # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_586=m # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set # # Library routines # CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 21:07 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-05-30 21:24 ` Arjan van de Ven 2006-05-30 21:43 ` 2.6.17-rc5-mm1 Mel Gorman 0 siblings, 1 reply; 182+ messages in thread From: Arjan van de Ven @ 2006-05-30 21:24 UTC (permalink / raw) To: Laurent Riffard; +Cc: Andrew Morton, Kernel development list On Tue, 2006-05-30 at 23:07 +0200, Laurent Riffard wrote: > Le 30.05.2006 11:29, Andrew Morton a écrit : > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > ... > > Runtime locking validation. > > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {hardirq-on-W} -> {in-hardirq-W} usage. > events/0/4 [HC1[1]:SC0[0]:HE0:SE1] takes: > (&list->lock){+...}, at: [<c0247689>] skb_dequeue+0x12/0x43 hmmm skb_dequeue is called in a hard irq... > {hardirq-on-W} state was registered at: > [<c012d2a1>] lockdep_acquire+0x56/0x6f > [<c029595b>] _spin_lock_bh+0x1c/0x29 > [<c02922e0>] unix_stream_connect+0x2d8/0x3a7 .. yet it was taken only with spin_lock_bh() in unix_stream_connect, leaving interrupts enabled (and thus not allowing use inside a hard irq) > [<c0243fb4>] sys_connect+0x54/0x71 > [<c0244c5c>] sys_socketcall+0x6f/0x166 > [<c0295afd>] sysenter_past_esp+0x56/0x8d > irq event stamp: 1886 > hardirqs last enabled at (1885): [<c0295a2b>] _spin_unlock_irqrestore+0x35/0x3b > hardirqs last disabled at (1886): [<c01032fb>] common_interrupt+0x1b/0x2c > softirqs last enabled at (0): [<c0114af0>] copy_process+0x265/0x11dc > softirqs last disabled at (0): [<00000000>] init+0x3feffde0/0x1da > > other info that might help us debug this: > no locks held by events/0/4. > > stack backtrace: > [<c0103810>] show_trace_log_lvl+0x4b/0xf4 > [<c0103e11>] show_trace+0xd/0x10 > [<c0103e58>] dump_stack+0x19/0x1b > [<c012b8be>] print_usage_bug+0x1a4/0x1ae > [<c012c3c6>] mark_lock+0x8a/0x411 > [<c012cc55>] __lockdep_acquire+0x302/0x8f8 > [<c012d2a1>] lockdep_acquire+0x56/0x6f > [<c0295906>] _spin_lock_irqsave+0x20/0x2f > [<c0247689>] skb_dequeue+0x12/0x43 > [<e0bdb7ac>] hpsb_bus_reset+0x55/0xa2 [ieee1394] yet hpsb_bus_reset() calls skb_dequeue (indirectly, via the inlined abort_requests() function) in a hard irq. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 21:24 ` 2.6.17-rc5-mm1 Arjan van de Ven @ 2006-05-30 21:43 ` Mel Gorman 0 siblings, 0 replies; 182+ messages in thread From: Mel Gorman @ 2006-05-30 21:43 UTC (permalink / raw) To: Arjan van de Ven; +Cc: Laurent Riffard, Andrew Morton, Kernel development list [-- Attachment #1: Type: TEXT/PLAIN, Size: 14627 bytes --] On Tue, 30 May 2006, Arjan van de Ven wrote: > On Tue, 2006-05-30 at 23:07 +0200, Laurent Riffard wrote: >> Le 30.05.2006 11:29, Andrew Morton a écrit : >>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ >>> ... >>> Runtime locking validation. >> >> ============================ >> [ BUG: illegal lock usage! ] >> ---------------------------- >> illegal {hardirq-on-W} -> {in-hardirq-W} usage. >> events/0/4 [HC1[1]:SC0[0]:HE0:SE1] takes: >> (&list->lock){+...}, at: [<c0247689>] skb_dequeue+0x12/0x43 > > hmmm skb_dequeue is called in a hard irq... > > > >> {hardirq-on-W} state was registered at: >> [<c012d2a1>] lockdep_acquire+0x56/0x6f >> [<c029595b>] _spin_lock_bh+0x1c/0x29 >> [<c02922e0>] unix_stream_connect+0x2d8/0x3a7 > > .. yet it was taken only with spin_lock_bh() in unix_stream_connect, > leaving interrupts enabled (and thus not allowing use inside a hard irq) > >> [<c0243fb4>] sys_connect+0x54/0x71 >> [<c0244c5c>] sys_socketcall+0x6f/0x166 >> [<c0295afd>] sysenter_past_esp+0x56/0x8d >> irq event stamp: 1886 >> hardirqs last enabled at (1885): [<c0295a2b>] _spin_unlock_irqrestore+0x35/0x3b >> hardirqs last disabled at (1886): [<c01032fb>] common_interrupt+0x1b/0x2c >> softirqs last enabled at (0): [<c0114af0>] copy_process+0x265/0x11dc >> softirqs last disabled at (0): [<00000000>] init+0x3feffde0/0x1da >> >> other info that might help us debug this: >> no locks held by events/0/4. >> >> stack backtrace: >> [<c0103810>] show_trace_log_lvl+0x4b/0xf4 >> [<c0103e11>] show_trace+0xd/0x10 >> [<c0103e58>] dump_stack+0x19/0x1b >> [<c012b8be>] print_usage_bug+0x1a4/0x1ae >> [<c012c3c6>] mark_lock+0x8a/0x411 >> [<c012cc55>] __lockdep_acquire+0x302/0x8f8 >> [<c012d2a1>] lockdep_acquire+0x56/0x6f >> [<c0295906>] _spin_lock_irqsave+0x20/0x2f >> [<c0247689>] skb_dequeue+0x12/0x43 >> [<e0bdb7ac>] hpsb_bus_reset+0x55/0xa2 [ieee1394] > > yet hpsb_bus_reset() calls skb_dequeue (indirectly, via the inlined > abort_requests() function) in a hard irq. > On x86_64, I'm seeing what may be flakiness related to skb_dequeue. I haven't had a chance to look too closely, but the serial excerpt I have is below. The real BUG of interest is near the end with BUG: sleeping function called from invalid context at include/linux/rwsem.h:49 At the time of failure, a kernel compile was taking place. I've also seen one ppc machine (not ppc64) lock up. There was no output to console so it may or may not be related. INIT: version 2.86 booting Welcome to Fedora Core Press 'I' to enter interactive startup. Setting clock (localtime): Tue May 30 11:04:10 CDT 2006 [ OK ] Starting udev: [ OK ] Setting hostname bl6-13.ltc.austin.ibm.com: [ OK ] Setting up Logical Volume Management: 2 logical volume(s) in volume group "VolGroup00" now active [ OK ] Checking filesystems Checking all file systems. [/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/VolGroup00/LogVol00 /dev/VolGroup00/LogVol00: clean, 275453/7929856 files, 2546251/7929856 blocks [/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/sda1 /boot: clean, 62/512512 files, 43374/512064 blocks [ OK ] Remounting root filesystem in read-write mode: [ OK ] Mounting local filesystems: [ OK ] Enabling local filesystem quotas: [ OK ] Enabling swap space: [ OK ] INIT: Entering runlevel: 3 Entering non-interactive startup Starting readahead_early: Starting background readahead: [ OK ] [ OK ] FATAL: Error inserting acpi_cpufreq (/lib/modules/2.6.17-rc5-mm1-autokern1/kernel/arch/x86_64/kernel/cpufreq/acpi-cpufreq.ko): No such device Bringing up loopback interface: [ OK ] Bringing up interface eth1: [ OK ] Starting system logger: [ OK ] Starting kernel logger: [ OK ] Starting irqbalance: [ OK ] Starting portmap: [ OK ] Starting NFS statd: [ OK ] Starting RPC idmapd: FATAL: Module sunrpc not found. FATAL: Error running install command for sunrpc Starting system message bus: [ OK ] Starting Bluetooth services:[ OK ][ OK ] Mounting other filesystems: [ OK ] Starting hidd: [ OK ] Starting automount: [ OK ] Starting smartd: [ OK ] Starting acpi daemon: [ OK ] Starting hpiod: [ OK ] Starting hpssd: [ OK ] Starting cups: [ OK ] Starting sshd: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ] Starting console mouse services: [ OK ] Starting crond: [ OK ] Starting xfs: [ OK ] Starting anacron: [ OK ] Starting atd: [ OK ] Starting Avahi daemon: [ OK ] Starting cups-config-daemon: [ OK ] Starting HAL daemon: [ OK ] Fedora Core release 5 (Bordeaux) Kernel 2.6.17-rc5-mm1-autokern1 on an x86_64 bl6-13.ltc.austin.ibm.com login: -- 0:conmux-control -- time-stamp -- May/30/06 9:04:37 -- -- 0:conmux-control -- time-stamp -- May/30/06 9:08:26 -- NMI Watchdog detected LOCKUP on CPU 2 CPU 2 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 25254, comm: cc1 Not tainted 2.6.17-rc5-mm1-autokern1 #1 RIP: 0010:[<ffffffff810814de>] [<ffffffff810814de>] cache_alloc_refill+0x16a/0x200 RSP: 0018:ffff81001d9edb88 EFLAGS: 00000097 RAX: 00000000ffffffff RBX: 000000000000000f RCX: ffff81001d9edcd4 RDX: ffff8100016df440 RSI: ffff81003c0cc000 RDI: ffff810037fd9400 RBP: ffff81003c0cc000 R08: ffff810037fda000 R09: ffff810037fd7000 R10: ffff81001d9ec000 R11: 0000000000000246 R12: ffff8100016df440 R13: ffff810037fda000 R14: 000000000000002c R15: ffff810037fd9400 FS: 00002b18bc9bcd30(0000) GS:ffff810037e09bc0(0063) knlGS:00000000f7f9e6b0 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033 CR2: 00000000f665c000 CR3: 000000001af2d000 CR4: 00000000000006e0 Process cc1 (pid: 25254, threadinfo ffff81001d9ec000, task ffff81003e048050) Stack: 000000d000000246 0000000000000246 00000000000000d0 ffff810037fd9400 ffff810037fd9400 ffff81001d9edd68 0000000000000000 ffffffff81082a00 ffff81003b7b14c0 00000000000000d0 Call Trace: [<ffffffff81082a00>] kmem_cache_alloc+0x7c/0x86 [<ffffffff8122e081>] __alloc_skb+0x30/0x11d [<ffffffff8122c6e8>] sock_alloc_send_skb+0x6d/0x1ea [<ffffffff8102c0d5>] __wake_up+0x36/0x4d [<ffffffff8128949d>] unix_stream_sendmsg+0x14d/0x2ff [<ffffffff81229fad>] do_sock_write+0xc7/0xd2 [<ffffffff8122a0fd>] sock_aio_write+0x4f/0x5e [<ffffffff81086f28>] do_sync_write+0xc9/0x106 [<ffffffff812924f2>] do_page_fault+0x46f/0x7b0 [<ffffffff81046b6c>] autoremove_wake_function+0x0/0x2e [<ffffffff810731f4>] do_mmap_pgoff+0x673/0x774 [<ffffffff8108704c>] vfs_write+0xe7/0x175 [<ffffffff8108718d>] sys_write+0x45/0x6e [<ffffffff81022994>] cstar_do_call+0x1b/0x65 Code: 49 8b 04 24 48 89 68 08 48 89 45 00 4c 89 65 08 49 89 2c 24 console shuts up ... NMI Watchdog detected LOCKUP on CPU 1 CPU 1 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 15, comm: events/1 Not tainted 2.6.17-rc5-mm1-autokern1 #1 RIP: 0010:[<ffffffff81135167>] [<ffffffff81135167>] __delay+0xa/0x10 RSP: 0018:ffff810037f43d80 EFLAGS: 00000012 RAX: 0000000000000008 RBX: ffff8100016df480 RCX: 00000000a155bf6d RDX: 0000000000000101 RSI: ffff8100016df440 RDI: 0000000000000001 RBP: 000000002e69b72b R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: ffff8100016dfc40 R12: 0000000000000001 R13: 0000000000000000 R14: ffff8100016df440 R15: ffff810037fd9400 FS: 00002b99ea9c72d0(0000) GS:ffff81003efb98c0(0000) knlGS:00000000f7fdb6b0 CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b CR2: 00000000009afb30 CR3: 000000003ebc6000 CR4: 00000000000006e0 Process events/1 (pid: 15, threadinfo ffff810037f42000, task ffff810037fef050) Stack: ffffffff81140cfc 0000000000000000 ffff8100016df440 ffff810037fda400 ffffffff81081c7a ffff8100016df440 0000000000000000 ffff8100016df440 ffff81003ebd7880 ffff810037fd9400 Call Trace: [<ffffffff81140cfc>] _raw_spin_lock+0x8b/0xf1 [<ffffffff81081c7a>] drain_array+0x51/0xd3 [<ffffffff810837af>] cache_reap+0x0/0x2ce [<ffffffff8108389b>] cache_reap+0xec/0x2ce [<ffffffff810837af>] cache_reap+0x0/0x2ce [<ffffffff81043354>] run_workqueue+0xa1/0xeb [<ffffffff8104339e>] worker_thread+0x0/0x137 [<ffffffff810434a3>] worker_thread+0x105/0x137 [<ffffffff8102c02e>] default_wake_function+0x0/0xe [<ffffffff8102c02e>] default_wake_function+0x0/0xe [<ffffffff81046652>] kthread+0x107/0x133 [<ffffffff8104339e>] worker_thread+0x0/0x137 [<ffffffff8100a146>] child_rip+0x8/0x12 [<ffffffff8104339e>] worker_thread+0x0/0x137 [<ffffffff8104654b>] kthread+0x0/0x133 [<ffffffff8100a13e>] child_rip+0x0/0x12 Code: 48 39 f8 72 f5 c3 65 8b 04 25 24 00 00 00 48 98 48 69 c0 c0 console shuts up ... <1>Unable to handle kernel NULL pointer dereference at 0000000000000008 RIP: [<ffffffff8122f9aa>] skb_dequeue+0x2c/0x50 PGD 330cf067 PUD 0 Oops: 0002 [1] SMP last sysfs file: /block/sda/sda1/size CPU 0 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 1871, comm: sshd Not tainted 2.6.17-rc5-mm1-autokern1 #1 RIP: 0010:[<ffffffff8122f9aa>] [<ffffffff8122f9aa>] skb_dequeue+0x2c/0x50 RSP: 0018:ffff810032c81c28 EFLAGS: 00010046 RAX: 0000000000000000 RBX: ffff810032a96510 RCX: 000000000000003f RDX: 000000000000001f RSI: 0000000000000246 RDI: ffff810032a96528 RBP: ffff81003c0cc2c0 R08: 0000000100000000 R09: 0000000000000246 R10: 0000000000000246 R11: 000000000000001a R12: ffff810032a96528 R13: ffff810032c81da0 R14: ffff810032c81d68 R15: 0000000000000000 FS: 00002ac772097be0(0000) GS:ffffffff8146e000(0000) knlGS:00000000f7fad6b0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 0000000000000008 CR3: 000000003d28b000 CR4: 00000000000006e0 Process sshd (pid: 1871, threadinfo ffff810032c80000, task ffff810037f4c7d0) Stack: ffff810032a96510 ffff81003c0cc2c0 ffff810032a96440 ffffffff812899a6 ffffffa100000001 0000001a00000001 0000000000000000 00000040000000d0 0000000000003fe6 ffff81003280c180 Call Trace: [<ffffffff812899a6>] unix_stream_recvmsg+0x101/0x4bf [<ffffffff8122c946>] release_sock+0x10/0xae [<ffffffff81258520>] tcp_sendmsg+0x9b0/0xa82 [<ffffffff81229d87>] do_sock_read+0xc6/0xd1 [<ffffffff81229ed7>] sock_aio_read+0x4f/0x5e [<ffffffff81086cb0>] do_sync_read+0xc9/0x106 [<ffffffff81046b6c>] autoremove_wake_function+0x0/0x2e [<ffffffff812905e8>] _spin_unlock_irq+0x6/0xa [<ffffffff8128e4e5>] thread_return+0x64/0xec [<ffffffff81086dd1>] vfs_read+0xe4/0x172 [<ffffffff8108711f>] sys_read+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 Code: 48 89 58 08 48 c7 45 00 00 00 00 00 48 c7 45 08 00 00 00 00 RIP [<ffffffff8122f9aa>] skb_dequeue+0x2c/0x50 RSP <ffff810032c81c28> CR2: 0000000000000008 <3>BUG: sleeping function called from invalid context at include/linux/rwsem.h:49 in_atomic():0, irqs_disabled():1 Call Trace: [<ffffffff81029ba0>] __might_sleep+0xc0/0xc2 [<ffffffff810403ed>] blocking_notifier_call_chain+0x1f/0x4e [<ffffffff81035a8a>] do_exit+0x22/0x8ce [<ffffffff81184817>] do_unblank_screen+0x29/0x121 [<ffffffff812927c5>] do_page_fault+0x742/0x7b0 [<ffffffff81029f49>] activate_task+0x4b/0x99 [<ffffffff81098aad>] __pollwait+0x0/0xdd [<ffffffff81009f8d>] error_exit+0x0/0x84 [<ffffffff8122f9aa>] skb_dequeue+0x2c/0x50 [<ffffffff8122f993>] skb_dequeue+0x15/0x50 [<ffffffff812899a6>] unix_stream_recvmsg+0x101/0x4bf [<ffffffff8122c946>] release_sock+0x10/0xae [<ffffffff81258520>] tcp_sendmsg+0x9b0/0xa82 [<ffffffff81229d87>] do_sock_read+0xc6/0xd1 [<ffffffff81229ed7>] sock_aio_read+0x4f/0x5e [<ffffffff81086cb0>] do_sync_read+0xc9/0x106 [<ffffffff81046b6c>] autoremove_wake_function+0x0/0x2e [<ffffffff812905e8>] _spin_unlock_irq+0x6/0xa [<ffffffff8128e4e5>] thread_return+0x64/0xec [<ffffffff81086dd1>] vfs_read+0xe4/0x172 [<ffffffff8108711f>] sys_read+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 NMI Watchdog detected LOCKUP on CPU 3 CPU 3 Modules linked in: ipv6 ppdev hidp rfcomm l2cap bluetooth video sony_acpi button battery asus_acpi ac lp parport_pc parport nvram Pid: 1710, comm: sshd Not tainted 2.6.17-rc5-mm1-autokern1 #1 RIP: 0010:[<ffffffff81140cfc>] [<ffffffff81140cfc>] _raw_spin_lock+0x8b/0xf1 RSP: 0018:ffff81003319db68 EFLAGS: 00000002 RAX: 0000000000000008 RBX: ffff8100016df480 RCX: 00000000b3e3ec80 RDX: 0000000000000105 RSI: 00000000000000d0 RDI: 0000000000000001 RBP: 000000001713db5d R08: ffff81003c0d0440 R09: ffff81003d177340 R10: 00005555556bf377 R11: 0000000000000246 R12: 0000000000000001 R13: ffff810037fd8c00 R14: 000000000000003c R15: ffff810037fd9400 FS: 00002b2015099be0(0000) GS:ffff8100016dfec0(0000) knlGS:00000000f7fb26b0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: 00005555556bf168 CR3: 00000000348c8000 CR4: 00000000000006e0 Process sshd (pid: 1710, threadinfo ffff81003319c000, task ffff810037f57810) Stack: 0000000000000246 00000000000000d0 ffff8100016df440 ffffffff810813ef 000000d000000246 0000000000000246 00000000000000d0 ffff810037fd9400 ffff810037fd9400 ffff81003319dd68 Call Trace: [<ffffffff810813ef>] cache_alloc_refill+0x7b/0x200 [<ffffffff81082a00>] kmem_cache_alloc+0x7c/0x86 [<ffffffff8122e081>] __alloc_skb+0x30/0x11d [<ffffffff8122c6e8>] sock_alloc_send_skb+0x6d/0x1ea [<ffffffff810381e0>] current_fs_time+0x4d/0x52 [<ffffffff8128949d>] unix_stream_sendmsg+0x14d/0x2ff [<ffffffff81229fad>] do_sock_write+0xc7/0xd2 [<ffffffff8122a0fd>] sock_aio_write+0x4f/0x5e [<ffffffff8106f6e8>] do_wp_page+0x38e/0x3c1 [<ffffffff81086f28>] do_sync_write+0xc9/0x106 [<ffffffff812924f2>] do_page_fault+0x46f/0x7b0 [<ffffffff81046b6c>] autoremove_wake_function+0x0/0x2e [<ffffffff812905e8>] _spin_unlock_irq+0x6/0xa [<ffffffff8128e4e5>] thread_return+0x64/0xec [<ffffffff81032628>] do_fork+0x138/0x1b0 [<ffffffff8108704c>] vfs_write+0xe7/0x175 [<ffffffff8108718(bot:conmon-payload) disconnected d>] sys_write+0x45/0x6e [<ffffffff810092be>] system_call+0x7e/0x83 Code: eb d9 45 85 e4 74 d2 45 31 e4 65 48 8b 04 25 00 00 00 00 65 console shuts up ... -- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (9 preceding siblings ...) 2006-05-30 21:07 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-05-30 21:24 ` Roland Dreier 2006-05-30 22:45 ` 2.6.17-rc5-mm1 Andrew Morton 2006-05-30 23:53 ` 2.6.17-rc5-mm1 Michal Piotrowski ` (4 subsequent siblings) 15 siblings, 1 reply; 182+ messages in thread From: Roland Dreier @ 2006-05-30 21:24 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel I'm seeing problems with MSI-X interrupts on 2.6.17-rc5-mm1. I'll try to debug the MSI patches in -mm further in the next day or so, but for now I'll post the symptoms. When I load the ib_mthca driver with MSI-X interrupts enabled, I get the following crash as soon as the first interrupt is generated. [ 329.979089] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: [ 329.995487] [<0000000000000000>] <8>[ 330.012818] PGD 119477067 PUD 119b48067 PMD 0 [ 330.027009] Oops: 0010 [1] SMP [ 330.036503] last sysfs file: /class/net/ib2/address <8>[ 330.051084] CPU 0 <8>[ 330.057932] Modules linked in: ib_mthca ib_srp ib_cm ib_ipoib ib_sa ib_mad ib_core nfs lockd nfs_acl sunrpc ipv6 thermal fan button processor ac battery dm_mod ide_generic ide_disk evdev usbhid ide_cd cdrom amd74xx psmouse serio_raw e1000 pcspkr generic ohci_hcd ehci_hcd ide_core <8>[ 330.134158] Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm1 #7 <8>[ 330.151851] RIP: 0010:[<0000000000000000>] [<0000000000000000>] <8>[ 330.170116] RSP: 0000:ffffffff805d4f98 EFLAGS: 00010016 <8>[ 330.187344] RAX: 0000000000005200 RBX: ffffffff80873eb8 RCX: 0000000000000000 <8>[ 330.209448] RDX: ffffffff80873eb8 RSI: ffffffff80863e80 RDI: 0000000000000052 <8>[ 330.231552] RBP: ffffffff805d4fb0 R08: 0000000000000001 R09: ffffffff804380f7 <8>[ 330.253656] R10: ffff81007adc6000 R11: 0000000000000000 R12: 0000000000000052 <8>[ 330.275762] R13: 0000000000090000 R14: 0000000000000000 R15: 0000000000000000 <8>[ 330.297867] FS: 00002b9e555966d0(0000) GS:ffffffff8085c000(0000) knlGS:0000000000000000 <8>[ 330.322823] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b <8>[ 330.340777] CR2: 0000000000000000 CR3: 0000000119bd7000 CR4: 00000000000006e0 <8>[ 330.362882] Process idle (pid: 0, threadinfo ffffffff80872000, task ffffffff804baa00) <8>[ 330.387061] Stack: ffffffff8020c693 ffffffff80207c93 0000000000000100 ffffffff80873ee0 <8>[ 330.411423] ffffffff80209b89 <EOI> ff6500230f54e8fa 65c900000020250c 00000010250c8b48 <8>[ 330.438222] f700001fd8e98148 7400000003582444 <8>[ 330.454231] Call Trace: <8>[ 330.462870] <IRQ> [<ffffffff8020c693>] do_IRQ+0x5e/0x6f <8>[ 330.479631] [<ffffffff80207c93>] default_idle+0x0/0x9b <8>[ 330.496080] [<ffffffff80209b89>] ret_from_intr+0x0/0xf <8>[ 330.512526] <EOI>Unable to handle kernel paging request at ffffffff82800000 RIP: [ 332.136320] [<ffffffff8020ad6e>] show_trace+0x145/0x195 <8>[ 332.159591] PGD 203027 PUD 205027 PMD 0 [ 332.172226] Oops: 0000 [2] SMP [ 332.181720] last sysfs file: /class/net/ib2/address < ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 21:24 ` 2.6.17-rc5-mm1 Roland Dreier @ 2006-05-30 22:45 ` Andrew Morton 2006-05-30 22:49 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-05-30 22:45 UTC (permalink / raw) To: Roland Dreier; +Cc: linux-kernel, Ingo Molnar On Tue, 30 May 2006 14:24:03 -0700 Roland Dreier <rdreier@cisco.com> wrote: > I'm seeing problems with MSI-X interrupts on 2.6.17-rc5-mm1. I'll try > to debug the MSI patches in -mm further in the next day or so, but for > now I'll post the symptoms. > > When I load the ib_mthca driver with MSI-X interrupts enabled, I get > the following crash as soon as the first interrupt is generated. do_IRQ() did a jump-to-zero. So there's no handler installed. > [ 329.979089] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > [ 329.995487] [<0000000000000000>] > <8>[ 330.012818] PGD 119477067 PUD 119b48067 PMD 0 > [ 330.027009] Oops: 0010 [1] SMP > [ 330.036503] last sysfs file: /class/net/ib2/address > <8>[ 330.051084] CPU 0 > <8>[ 330.057932] Modules linked in: ib_mthca ib_srp ib_cm ib_ipoib ib_sa ib_mad ib_core nfs lockd nfs_acl sunrpc ipv6 thermal fan button processor ac battery dm_mod ide_generic ide_disk evdev usbhid ide_cd cdrom amd74xx psmouse serio_raw e1000 pcspkr generic ohci_hcd ehci_hcd ide_core > <8>[ 330.134158] Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm1 #7 > <8>[ 330.151851] RIP: 0010:[<0000000000000000>] [<0000000000000000>] > <8>[ 330.170116] RSP: 0000:ffffffff805d4f98 EFLAGS: 00010016 > <8>[ 330.187344] RAX: 0000000000005200 RBX: ffffffff80873eb8 RCX: 0000000000000000 > <8>[ 330.209448] RDX: ffffffff80873eb8 RSI: ffffffff80863e80 RDI: 0000000000000052 > <8>[ 330.231552] RBP: ffffffff805d4fb0 R08: 0000000000000001 R09: ffffffff804380f7 > <8>[ 330.253656] R10: ffff81007adc6000 R11: 0000000000000000 R12: 0000000000000052 > <8>[ 330.275762] R13: 0000000000090000 R14: 0000000000000000 R15: 0000000000000000 > <8>[ 330.297867] FS: 00002b9e555966d0(0000) GS:ffffffff8085c000(0000) knlGS:0000000000000000 > <8>[ 330.322823] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > <8>[ 330.340777] CR2: 0000000000000000 CR3: 0000000119bd7000 CR4: 00000000000006e0 > <8>[ 330.362882] Process idle (pid: 0, threadinfo ffffffff80872000, task ffffffff804baa00) > <8>[ 330.387061] Stack: ffffffff8020c693 ffffffff80207c93 0000000000000100 ffffffff80873ee0 > <8>[ 330.411423] ffffffff80209b89 <EOI> ff6500230f54e8fa 65c900000020250c 00000010250c8b48 > <8>[ 330.438222] f700001fd8e98148 7400000003582444 > <8>[ 330.454231] Call Trace: > <8>[ 330.462870] <IRQ> [<ffffffff8020c693>] do_IRQ+0x5e/0x6f > <8>[ 330.479631] [<ffffffff80207c93>] default_idle+0x0/0x9b > <8>[ 330.496080] [<ffffffff80209b89>] ret_from_intr+0x0/0xf > <8>[ 330.512526] <EOI>Unable to handle kernel paging request at ffffffff82800000 RIP: > [ 332.136320] [<ffffffff8020ad6e>] show_trace+0x145/0x195 > <8>[ 332.159591] PGD 203027 PUD 205027 PMD 0 > [ 332.172226] Oops: 0000 [2] SMP > [ 332.181720] last sysfs file: /class/net/ib2/address > < The possibly-relevant patches are: box:/usr/src/25> grep msi series gregkh-pci-pci-msi-abstractions-and-support-for-altix.patch gregkh-pci-pci-altix-msi-support.patch allow-msi-to-work-on-kexec-kernel.patch pci-disable-msi-mode-in-pci_disable_device.patch x86_64-msi-apic-build-fix.patch But this bug seems to be at a higher level - I'd be more suspecting the genirq patches forgot to install a handler somehow. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:45 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-30 22:49 ` Ingo Molnar 2006-05-30 22:52 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:49 UTC (permalink / raw) To: Andrew Morton; +Cc: Roland Dreier, linux-kernel, Thomas Gleixner * Andrew Morton <akpm@osdl.org> wrote: > On Tue, 30 May 2006 14:24:03 -0700 > Roland Dreier <rdreier@cisco.com> wrote: > > > I'm seeing problems with MSI-X interrupts on 2.6.17-rc5-mm1. I'll try > > to debug the MSI patches in -mm further in the next day or so, but for > > now I'll post the symptoms. > > > > When I load the ib_mthca driver with MSI-X interrupts enabled, I get > > the following crash as soon as the first interrupt is generated. > > do_IRQ() did a jump-to-zero. So there's no handler installed. yep. No desc->irq_handler. That should be 'impossible' on x86_64, because the irq_desc[] array is initialized with handle_bad_irq, and from that point on x86_64 only uses set_irq_chip_and_handler(), which at most can set it to another (non-NULL) handle_irq function. Weird. does MSI much with the irq_desc[] separately perhaps, clearing handle_irq in the process perhaps? Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:49 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:52 ` Ingo Molnar 2006-05-30 22:58 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:52 UTC (permalink / raw) To: Andrew Morton; +Cc: Roland Dreier, linux-kernel, Thomas Gleixner * Ingo Molnar <mingo@elte.hu> wrote: > > do_IRQ() did a jump-to-zero. So there's no handler installed. > > yep. No desc->irq_handler. That should be 'impossible' on x86_64, > because the irq_desc[] array is initialized with handle_bad_irq, and > from that point on x86_64 only uses set_irq_chip_and_handler(), which > at most can set it to another (non-NULL) handle_irq function. Weird. > > does MSI much with the irq_desc[] separately perhaps, clearing > handle_irq in the process perhaps? aha - drivers/pci/msi.c sets msix_irq_type, which has no handle_irq entry. This needs to be converted to irqchips. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:52 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 22:58 ` Ingo Molnar 2006-05-30 23:05 ` 2.6.17-rc5-mm1 Thomas Gleixner 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 22:58 UTC (permalink / raw) To: Andrew Morton; +Cc: Roland Dreier, linux-kernel, Thomas Gleixner * Ingo Molnar <mingo@elte.hu> wrote: > > * Ingo Molnar <mingo@elte.hu> wrote: > > > > do_IRQ() did a jump-to-zero. So there's no handler installed. > > > > yep. No desc->irq_handler. That should be 'impossible' on x86_64, > > because the irq_desc[] array is initialized with handle_bad_irq, and > > from that point on x86_64 only uses set_irq_chip_and_handler(), which > > at most can set it to another (non-NULL) handle_irq function. Weird. > > > > does MSI much with the irq_desc[] separately perhaps, clearing > > handle_irq in the process perhaps? > > aha - drivers/pci/msi.c sets msix_irq_type, which has no handle_irq > entry. This needs to be converted to irqchips. still ... that doesnt explain how the irq_desc[].irq_handler got NULL. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 22:58 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 23:05 ` Thomas Gleixner 2006-05-30 23:14 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-30 23:15 ` 2.6.17-rc5-mm1 Benjamin Herrenschmidt 0 siblings, 2 replies; 182+ messages in thread From: Thomas Gleixner @ 2006-05-30 23:05 UTC (permalink / raw) To: Ingo Molnar Cc: Andrew Morton, Roland Dreier, linux-kernel, Benjamin Herrenschmidt CC'ed Ben, who is hacking on msi, IIRC On Wed, 2006-05-31 at 00:58 +0200, Ingo Molnar wrote: > > > > > > does MSI much with the irq_desc[] separately perhaps, clearing > > > handle_irq in the process perhaps? > > > > aha - drivers/pci/msi.c sets msix_irq_type, which has no handle_irq > > entry. This needs to be converted to irqchips. > > still ... that doesnt explain how the irq_desc[].irq_handler got NULL. It has it's own irq_desc array static struct msi_desc* msi_desc[NR_IRQS] = { [0 ... NR_IRQS-1] = NULL }; Too tired right now. I look into this tomorrow. tglx ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:05 ` 2.6.17-rc5-mm1 Thomas Gleixner @ 2006-05-30 23:14 ` Ingo Molnar 2006-05-30 23:32 ` 2.6.17-rc5-mm1 Roland Dreier 2006-05-30 23:15 ` 2.6.17-rc5-mm1 Benjamin Herrenschmidt 1 sibling, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-30 23:14 UTC (permalink / raw) To: Thomas Gleixner Cc: Andrew Morton, Roland Dreier, linux-kernel, Benjamin Herrenschmidt * Thomas Gleixner <tglx@linutronix.de> wrote: > CC'ed Ben, who is hacking on msi, IIRC > > On Wed, 2006-05-31 at 00:58 +0200, Ingo Molnar wrote: > > > > > > > > does MSI much with the irq_desc[] separately perhaps, clearing > > > > handle_irq in the process perhaps? > > > > > > aha - drivers/pci/msi.c sets msix_irq_type, which has no handle_irq > > > entry. This needs to be converted to irqchips. > > > > still ... that doesnt explain how the irq_desc[].irq_handler got NULL. > > It has it's own irq_desc array > > static struct msi_desc* msi_desc[NR_IRQS] = { [0 ... NR_IRQS-1] = NULL }; ah ... then i guess a quick solution would be to do: if (!irq_desc[irq].irq_handler) __do_IRQ(irq, regs); else generic_handle_irq(irq, regs); in arch/x86_64/kernel/irq.c [and in arch/i386/kernel/irq.c], and __do_IRQ() should handle the old-style irq-type MSI code just fine. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:14 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 23:32 ` Roland Dreier 0 siblings, 0 replies; 182+ messages in thread From: Roland Dreier @ 2006-05-30 23:32 UTC (permalink / raw) To: Ingo Molnar Cc: Thomas Gleixner, Andrew Morton, linux-kernel, Benjamin Herrenschmidt > then i guess a quick solution would be to do: > > if (!irq_desc[irq].irq_handler) > __do_IRQ(irq, regs); > else > generic_handle_irq(irq, regs); > > in arch/x86_64/kernel/irq.c [and in arch/i386/kernel/irq.c], and > __do_IRQ() should handle the old-style irq-type MSI code just fine. Indeed (fixing ".irq_handler" to be ".handle_irq"), with that change MSI-X works fine with ib_mthca on my system. The only slightly funny quirk is that the IRQ type is shown as "PCI-MSI-X-<NULL>", I guess because it's printing handle_irq_name(NULL). However (as BenH pointed out) there's definitely some work to do to untangle MSI... - R. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:05 ` 2.6.17-rc5-mm1 Thomas Gleixner 2006-05-30 23:14 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-30 23:15 ` Benjamin Herrenschmidt 2006-05-30 23:53 ` 2.6.17-rc5-mm1 Greg KH 1 sibling, 1 reply; 182+ messages in thread From: Benjamin Herrenschmidt @ 2006-05-30 23:15 UTC (permalink / raw) To: tglx; +Cc: Ingo Molnar, Andrew Morton, Roland Dreier, linux-kernel On Wed, 2006-05-31 at 01:05 +0200, Thomas Gleixner wrote: > CC'ed Ben, who is hacking on msi, IIRC > > On Wed, 2006-05-31 at 00:58 +0200, Ingo Molnar wrote: > > > > > > > > does MSI much with the irq_desc[] separately perhaps, clearing > > > > handle_irq in the process perhaps? > > > > > > aha - drivers/pci/msi.c sets msix_irq_type, which has no handle_irq > > > entry. This needs to be converted to irqchips. > > > > still ... that doesnt explain how the irq_desc[].irq_handler got NULL. > > It has it's own irq_desc array > > static struct msi_desc* msi_desc[NR_IRQS] = { [0 ... NR_IRQS-1] = NULL }; > > Too tired right now. I look into this tomorrow. The only way to fix drivers/pci/msi.c is to delete it. Honest, there is nothing salvageable in that code. I've been looking at the issues involved in supporting MSIs on various powerpc platforms and I came to the conclusion that there isn't a single re-useable line of code in there. Not only it's totally specific to a given set of intel chipsets, but it's also broken beyond imagination. I wonder how that code got in there in the first place, especially maskqueraded as "generic" code. Greg must have been drunk. At this point, the only solution for us (powerpc) is to allow the arch to have it's own implementatin of the toplevel MSI API (pci_enable_msi() etc...). From there, depending on what we come up with, we'll look into moving that back into generic code, but we are under some pressure for time (stupid 2 weeks merge window thing is a pain sometimes). Ben. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 23:15 ` 2.6.17-rc5-mm1 Benjamin Herrenschmidt @ 2006-05-30 23:53 ` Greg KH 0 siblings, 0 replies; 182+ messages in thread From: Greg KH @ 2006-05-30 23:53 UTC (permalink / raw) To: Benjamin Herrenschmidt Cc: tglx, Ingo Molnar, Andrew Morton, Roland Dreier, linux-kernel On Wed, May 31, 2006 at 09:15:49AM +1000, Benjamin Herrenschmidt wrote: > On Wed, 2006-05-31 at 01:05 +0200, Thomas Gleixner wrote: > > CC'ed Ben, who is hacking on msi, IIRC > > > > On Wed, 2006-05-31 at 00:58 +0200, Ingo Molnar wrote: > > > > > > > > > > does MSI much with the irq_desc[] separately perhaps, clearing > > > > > handle_irq in the process perhaps? > > > > > > > > aha - drivers/pci/msi.c sets msix_irq_type, which has no handle_irq > > > > entry. This needs to be converted to irqchips. > > > > > > still ... that doesnt explain how the irq_desc[].irq_handler got NULL. > > > > It has it's own irq_desc array > > > > static struct msi_desc* msi_desc[NR_IRQS] = { [0 ... NR_IRQS-1] = NULL }; > > > > Too tired right now. I look into this tomorrow. > > The only way to fix drivers/pci/msi.c is to delete it. > > Honest, there is nothing salvageable in that code. I've been looking at > the issues involved in supporting MSIs on various powerpc platforms and > I came to the conclusion that there isn't a single re-useable line of > code in there. Not only it's totally specific to a given set of intel > chipsets, but it's also broken beyond imagination. I wonder how that > code got in there in the first place, especially maskqueraded as > "generic" code. Greg must have been drunk. No, not drunk, just that no other arch offered up any potential help to get this working. So, we have one arch that has it working well, and finally, many years later when PPC64 catches up with the rest of the world, we have issues :) Feel free to help untangle it. ia64 just did a big chunk of work on this, and there are further patches in the -mm tree that help get it working there. ppc64 and other arch support are also welcome. You are the ones who know how your arch handles this stuff the best. > At this point, the only solution for us (powerpc) is to allow the arch > to have it's own implementatin of the toplevel MSI API (pci_enable_msi() > etc...). From there, depending on what we come up with, we'll look into > moving that back into generic code, but we are under some pressure for > time (stupid 2 weeks merge window thing is a pain sometimes). 2 week merge window? Come on, just give it to me and let it sit in -mm for a while. I have some stuff in there for over 2 months before it goes to Linus to make sure that it's safe. You can do the same for your trees. I gladly accept patches... thanks, greg k-h ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (10 preceding siblings ...) 2006-05-30 21:24 ` 2.6.17-rc5-mm1 Roland Dreier @ 2006-05-30 23:53 ` Michal Piotrowski 2006-05-31 3:17 ` 2.6.17-rc5-mm1 Steven Rostedt ` (3 subsequent siblings) 15 siblings, 0 replies; 182+ messages in thread From: Michal Piotrowski @ 2006-05-30 23:53 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel Hi, On 30/05/06, Andrew Morton <akpm@osdl.org> wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > I resend this one. It contains additional debug info ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {in-hardirq-W} -> {hardirq-on-W} usage. events/1/9 [HC0[0]:SC1[1]:HE1:SE0] takes: (&base->lock#2){++..}, at: [<c0128115>] run_timer_softirq+0x42/0x17a {in-hardirq-W} state was registered at: [<c013869a>] lockdep_acquire+0x50/0x68 [<c02eae04>] _spin_lock_irqsave+0x2d/0x3c [<c0128b42>] lock_timer_base+0x1f/0x3a [<c0128bfd>] __mod_timer+0x29/0xaa [<c0128f48>] mod_timer+0x32/0x36 [<c02903da>] i8042_interrupt+0x21/0x1fb [<c014c0c8>] handle_IRQ_event+0x1d/0x52 [<c014d007>] handle_edge_irq+0xc7/0x10c [<c01054ca>] do_IRQ+0x86/0xac irq event stamp: 44459 hardirqs last enabled at (44458): [<c02eb137>] _spin_unlock_irq+0x24/0x47 hardirqs last disabled at (44459): [<c02ead78>] _spin_lock_irq+0x11/0x38 softirqs last enabled at (44446): [<c012492d>] __do_softirq+0xf0/0xf8 softirqs last disabled at (44453): [<c01053e5>] do_softirq+0x5e/0xbd other info that might help us debug this: 1 locks held by events/1/9: #0: (&base->lock#2){++..}, at: [<c0128115>] run_timer_softirq+0x42/0x17a stack backtrace: [<c0104208>] show_trace+0x1b/0x20 [<c01042e6>] dump_stack+0x1f/0x24 [<c0136cbc>] print_usage_bug+0x1a5/0x1b1 [<c01372ef>] mark_lock+0x21d/0x3e7 [<c01374fc>] mark_held_locks+0x43/0x63 [<c0138421>] trace_hardirqs_on+0xc4/0x10b [<c02eb512>] restore_nocheck+0x8/0xb ======================= --------------------------- | preempt count: 00000003 ] | 3-level deep critical section nesting: ---------------------------------------- .. [<c02ead7f>] .... _spin_lock_irq+0x18/0x38 .....[<c0128115>] .. ( <= run_timer_softirq+0x42/0x17a) .. [<c011fe13>] .... vprintk+0x15/0x2e0 .....[<c01200f8>] .. ( <= printk+0x1a/0x1c) .. [<c02eadf2>] .... _spin_lock_irqsave+0x1b/0x3c .....[<c011f923>] .. ( <= release_console_sem+0x1f/0x1e5) Here is dmesg http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-dmesg4 Here is config http://www.stardust.webpages.pl/files/mm/2.6.17-rc5-mm1/mm-config4 Regards, Michal -- Michal K. K. Piotrowski LTG - Linux Testers Group (http://www.stardust.webpages.pl/ltg/wiki/) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (11 preceding siblings ...) 2006-05-30 23:53 ` 2.6.17-rc5-mm1 Michal Piotrowski @ 2006-05-31 3:17 ` Steven Rostedt 2006-05-31 4:14 ` 2.6.17-rc5-mm1 Andrew Morton 2006-05-31 16:48 ` 2.6.17-rc5-mm1 Jesse Brandeburg ` (2 subsequent siblings) 15 siblings, 1 reply; 182+ messages in thread From: Steven Rostedt @ 2006-05-31 3:17 UTC (permalink / raw) To: Andrew Morton; +Cc: linux-kernel, Ingo Molnar Oh look what I found. It seems that little driver of Andrew's has come back to haunt me :) And I think it has to do with that cute little disable_irq in vortex_timer again. ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {in-hardirq-W} -> {hardirq-on-W} usage. idle/0 [HC0[0]:SC1[2]:HE1:SE0] takes: (&vp->lock){++..}, at: [<f8895b44>] vortex_timer+0x414/0x490 [3c59x] {in-hardirq-W} state was registered at: [<c013c759>] lockdep_acquire+0x59/0x70 [<c031a11d>] _spin_lock+0x3d/0x50 [<f8898983>] boomerang_interrupt+0x33/0x470 [3c59x] [<c0147a11>] handle_IRQ_event+0x31/0x70 [<c0149304>] handle_level_irq+0xa4/0x100 [<c0105658>] do_IRQ+0x58/0x90 [<c010348d>] common_interrupt+0x25/0x2c [<c010162d>] cpu_idle+0x4d/0xb0 [<c01002e5>] rest_init+0x45/0x50 [<c03f881a>] start_kernel+0x32a/0x460 [<c0100210>] 0xc0100210 irq event stamp: 220672 hardirqs last enabled at (220672): [<c031aa45>] _spin_unlock_irqrestore+0x65/00hardirqs last disabled at (220671): [<c031a5d6>] _spin_lock_irqsave+0x16/0x60 softirqs last enabled at (220658): [<c0124453>] __do_softirq+0xf3/0x110 softirqs last disabled at (220667): [<c01244e5>] do_softirq+0x75/0x80 other info that might help us debug this: no locks held by idle/0. stack backtrace: <c01052bb> show_trace+0x1b/0x20 <c01052e6> dump_stack+0x26/0x30 <c013af5d> print_usage_bug+0x22d/0x240 <c013b591> mark_lock+0x621/0x6c0 <c013b6ff> __lockdep_acquire+0xcf/0xd30 <c013c759> lockdep_acquire+0x59/0x70 <c031a172> _spin_lock_bh+0x42/0x50 <f8895b44> vortex_timer+0x414/0x490 [3c59x] <c0128cf9> run_timer_softirq+0xc9/0x1a0 <c01243e7> __do_softirq+0x87/0x110 <c01244e5> do_softirq+0x75/0x80 <c0124650> irq_exit+0x50/0x60 <c01102a3> smp_apic_timer_interrupt+0x73/0x80 <c010354e> apic_timer_interrupt0 <c010162d> cpu_idle+0x4d/0xb0 <c010f2a5> start_secondary+0x455/0x500 <00000000> 0x0 <f7f85fb4> 0xf7f85fb4 -- Steve ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 3:17 ` 2.6.17-rc5-mm1 Steven Rostedt @ 2006-05-31 4:14 ` Andrew Morton 2006-05-31 6:31 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 6:39 ` 2.6.17-rc5-mm1 Arjan van de Ven 0 siblings, 2 replies; 182+ messages in thread From: Andrew Morton @ 2006-05-31 4:14 UTC (permalink / raw) To: Steven Rostedt; +Cc: linux-kernel, mingo On Tue, 30 May 2006 23:17:28 -0400 Steven Rostedt <rostedt@goodmis.org> wrote: > Oh look what I found. It seems that little driver of Andrew's has come > back to haunt me :) And I think it has to do with that cute little > disable_irq in vortex_timer again. > > > ============================ > [ BUG: illegal lock usage! ] > ---------------------------- > illegal {in-hardirq-W} -> {hardirq-on-W} usage. > idle/0 [HC0[0]:SC1[2]:HE1:SE0] takes: > (&vp->lock){++..}, at: [<f8895b44>] vortex_timer+0x414/0x490 [3c59x] > {in-hardirq-W} state was registered at: > [<c013c759>] lockdep_acquire+0x59/0x70 > [<c031a11d>] _spin_lock+0x3d/0x50 > [<f8898983>] boomerang_interrupt+0x33/0x470 [3c59x] > [<c0147a11>] handle_IRQ_event+0x31/0x70 > [<c0149304>] handle_level_irq+0xa4/0x100 > [<c0105658>] do_IRQ+0x58/0x90 > [<c010348d>] common_interrupt+0x25/0x2c > [<c010162d>] cpu_idle+0x4d/0xb0 > [<c01002e5>] rest_init+0x45/0x50 > [<c03f881a>] start_kernel+0x32a/0x460 > [<c0100210>] 0xc0100210 > irq event stamp: 220672 > hardirqs last enabled at (220672): [<c031aa45>] _spin_unlock_irqrestore+0x65/00hardirqs last disabled at (220671): [<c031a5d6>] _spin_lock_irqsave+0x16/0x60 > softirqs last enabled at (220658): [<c0124453>] __do_softirq+0xf3/0x110 > softirqs last disabled at (220667): [<c01244e5>] do_softirq+0x75/0x80 > > other info that might help us debug this: > no locks held by idle/0. > > stack backtrace: > <c01052bb> show_trace+0x1b/0x20 <c01052e6> dump_stack+0x26/0x30 > <c013af5d> print_usage_bug+0x22d/0x240 <c013b591> mark_lock+0x621/0x6c0 > <c013b6ff> __lockdep_acquire+0xcf/0xd30 <c013c759> lockdep_acquire+0x59/0x70 > <c031a172> _spin_lock_bh+0x42/0x50 <f8895b44> vortex_timer+0x414/0x490 [3c59x] <c0128cf9> run_timer_softirq+0xc9/0x1a0 <c01243e7> __do_softirq+0x87/0x110 > <c01244e5> do_softirq+0x75/0x80 <c0124650> irq_exit+0x50/0x60 > <c01102a3> smp_apic_timer_interrupt+0x73/0x80 <c010354e> apic_timer_interrupt0 <c010162d> cpu_idle+0x4d/0xb0 <c010f2a5> start_secondary+0x455/0x500 > <00000000> 0x0 <f7f85fb4> 0xf7f85fb4 Without having looked at it very hard, I'd venture that this is a false positive - that driver uses disable_irq() to prevent reentry onto that lock. It does that because it knows it's about to spend a long time talking with the mii registers and it doesn't want to do that with interrupts disabled. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 4:14 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-05-31 6:31 ` Ingo Molnar 2006-05-31 11:50 ` 2.6.17-rc5-mm1 Steven Rostedt 2006-05-31 6:39 ` 2.6.17-rc5-mm1 Arjan van de Ven 1 sibling, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 6:31 UTC (permalink / raw) To: Andrew Morton; +Cc: Steven Rostedt, linux-kernel * Andrew Morton <akpm@osdl.org> wrote: > Without having looked at it very hard, I'd venture that this is a > false positive - that driver uses disable_irq() to prevent reentry > onto that lock. correct. > It does that because it knows it's about to spend a long time talking > with the mii registers and it doesn't want to do that with interrupts > disabled. i still consider it a 'quirky' locking construct, because disabling interrupts for a long time also disables all other devices sharing the same IRQ line - not nice. Also, this is a really hard case for lockdep to detect automatically. (fortunately it's also relatively rare) OTOH, the straightforward lockdep workaround would be to take the spinlock and thus disable all local interrupts - not too nice either. Albeit in some ways it's still a bit nicer conceptually than disabling the irq line, because other CPUs are still operational, and under certain locking designs [preempt-rt] spin_lock_irq() does not disable local interrupts. Steve, can you think of any better solution? I dont have this card. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 6:31 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 11:50 ` Steven Rostedt 2006-05-31 11:55 ` 2.6.17-rc5-mm1 Ingo Molnar 0 siblings, 1 reply; 182+ messages in thread From: Steven Rostedt @ 2006-05-31 11:50 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel On Wed, 2006-05-31 at 08:31 +0200, Ingo Molnar wrote: > * Andrew Morton <akpm@osdl.org> wrote: > > > Without having looked at it very hard, I'd venture that this is a > > false positive - that driver uses disable_irq() to prevent reentry > > onto that lock. > > correct. > > > It does that because it knows it's about to spend a long time talking > > with the mii registers and it doesn't want to do that with interrupts > > disabled. > > i still consider it a 'quirky' locking construct, because disabling > interrupts for a long time also disables all other devices sharing the > same IRQ line - not nice. > > Also, this is a really hard case for lockdep to detect automatically. > (fortunately it's also relatively rare) What's the standard way to teach lockdep about this? > > OTOH, the straightforward lockdep workaround would be to take the > spinlock and thus disable all local interrupts - not too nice either. > > Albeit in some ways it's still a bit nicer conceptually than disabling > the irq line, because other CPUs are still operational, and under > certain locking designs [preempt-rt] spin_lock_irq() does not disable > local interrupts. > > Steve, can you think of any better solution? I dont have this card. Until this popped up, I didn't know I had this card either ;) (the last time we dealt with this card was to help someone else) Anyway, I'll look into the way this card works and start to play with it when I get some time. Andrew, do you have any docs that I can read to understand the card a little better? Thanks, -- Steve ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 11:50 ` 2.6.17-rc5-mm1 Steven Rostedt @ 2006-05-31 11:55 ` Ingo Molnar 0 siblings, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 11:55 UTC (permalink / raw) To: Steven Rostedt; +Cc: Andrew Morton, linux-kernel * Steven Rostedt <rostedt@goodmis.org> wrote: > > > It does that because it knows it's about to spend a long time talking > > > with the mii registers and it doesn't want to do that with interrupts > > > disabled. > > > > i still consider it a 'quirky' locking construct, because disabling > > interrupts for a long time also disables all other devices sharing the > > same IRQ line - not nice. > > > > Also, this is a really hard case for lockdep to detect > > automatically. (fortunately it's also relatively rare) > > What's the standard way to teach lockdep about this? Not yet. One possibility would be to use existing locks and to get rid of the disable_irq(). One technique could be to disable the IRQ on the card (i think the code already does this), and then call synchronize_irq() instead of disable_irq(). Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 4:14 ` 2.6.17-rc5-mm1 Andrew Morton 2006-05-31 6:31 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-05-31 6:39 ` Arjan van de Ven 1 sibling, 0 replies; 182+ messages in thread From: Arjan van de Ven @ 2006-05-31 6:39 UTC (permalink / raw) To: Andrew Morton; +Cc: Steven Rostedt, linux-kernel, mingo On Tue, 2006-05-30 at 21:14 -0700, Andrew Morton wrote: > On Tue, 30 May 2006 23:17:28 -0400 > Steven Rostedt <rostedt@goodmis.org> wrote: > Without having looked at it very hard, I'd venture that this is a false > positive - that driver uses disable_irq() to prevent reentry onto that > lock. > > It does that because it knows it's about to spend a long time talking with > the mii registers and it doesn't want to do that with interrupts disabled. the scsi controller who shares that irq with your NIC just *enjoys* long disable_irq() periods.. it can be nice and lazy about it ;) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (12 preceding siblings ...) 2006-05-31 3:17 ` 2.6.17-rc5-mm1 Steven Rostedt @ 2006-05-31 16:48 ` Jesse Brandeburg 2006-05-31 23:08 ` 2.6.17-rc5-mm1 Ingo Molnar 2006-05-31 17:39 ` 2.6.17-rc5-mm1 Laurent Riffard 2006-06-01 1:25 ` 2.6.17-rc5-mm1 Randy.Dunlap 15 siblings, 1 reply; 182+ messages in thread From: Jesse Brandeburg @ 2006-05-31 16:48 UTC (permalink / raw) To: Andrew Morton, mingo; +Cc: linux-kernel On 5/30/06, Andrew Morton <akpm@osdl.org> wrote: > > - Merged the runtime locking validator. If you enable this your machine > will run slowly. The help in menuconfig mentions that a user looking for more info should reference Documentation/locking-correctness.txt which doesn't exist. Jesse ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 16:48 ` 2.6.17-rc5-mm1 Jesse Brandeburg @ 2006-05-31 23:08 ` Ingo Molnar 0 siblings, 0 replies; 182+ messages in thread From: Ingo Molnar @ 2006-05-31 23:08 UTC (permalink / raw) To: Jesse Brandeburg; +Cc: Andrew Morton, linux-kernel * Jesse Brandeburg <jesse.brandeburg@gmail.com> wrote: > On 5/30/06, Andrew Morton <akpm@osdl.org> wrote: > > > >- Merged the runtime locking validator. If you enable this your machine > > will run slowly. > > The help in menuconfig mentions that a user looking for more info > should reference Documentation/locking-correctness.txt which doesn't > exist. indeed - i'll fix this. Ingo ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (13 preceding siblings ...) 2006-05-31 16:48 ` 2.6.17-rc5-mm1 Jesse Brandeburg @ 2006-05-31 17:39 ` Laurent Riffard 2006-05-31 18:09 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-01 22:07 ` 2.6.17-rc5-mm1 Andrew Morton 2006-06-01 1:25 ` 2.6.17-rc5-mm1 Randy.Dunlap 15 siblings, 2 replies; 182+ messages in thread From: Laurent Riffard @ 2006-05-31 17:39 UTC (permalink / raw) To: Andrew Morton, Kernel development list [-- Attachment #1: Type: text/plain, Size: 7234 bytes --] Le 30.05.2006 11:29, Andrew Morton a écrit : > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ Hello, I've got this nice BUG: pktcdvd: writer pktcdvd0 mapped to hdc BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 printing eip: c01118f1 *pde = 00000000 Oops: 0000 [#1] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 usbhid ieee1394 uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01118f1>] Not tainted VLI EFLAGS: 00010006 (2.6.17-rc5-mm1 #11) EIP is at do_page_fault+0xb4/0x5bc eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000 esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044 ds: 007b es: 007b ss: 0068 Process (pid: 0, threadinfo=d674f000 task=d657c000) Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b Call Trace: [<c010340d>] error_code+0x39/0x40 Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef 8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044 <0>Kernel panic - not syncing: Fatal exception in interrupt BUG: warning at kernel/panic.c:138/panic() [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c0116768>] panic+0x14d/0x161 [<c0103d0d>] die+0x231/0x266 [<c0111cc3>] do_page_fault+0x486/0x5bc SysRq : Emergency Sync SysRq : Emergency Sync SysRq : Emergency Remount R/O SysRq : Emergency Sync SysRq : Resetting I also tried 2.6.17-rc5-mm1-lockdep with Lockdep-annotate-rpc_populate-for-child-relationship-of-its-mutex.patch and lock-validator-irqflags-trace-entry.S-fix.patch, with no more luck: pktcdvd: writer pktcdvd0 mapped to hdc BUG: unable to handle kernel paging request at virtual address ff384345 printing eip: c012d237 *pde = 00000000 BUG: unable to handle kernel paging request at virtual address ff383b65 printing eip: c0111c9b *pde = 00000000 Oops: 0002 [#1] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0111c9b>] Not tainted VLI EFLAGS: 00010046 (2.6.17-rc5-mm1-lockdep #13) EIP is at do_page_fault+0x45e/0x5bc eax: ff383965 ebx: ff384345 ecx: c0116a48 edx: d8cad000 esi: 00000000 edi: c02ad73c ebp: d882703c esp: d8827004 ds: 007b es: 007b ss: 0068 Process % (pid: 34, threadinfo=d8826000 task=d8cad000) Stack: 00000000 d8827044 ff383965 ff383965 ff384345 ff383965 d8827044 c02ad69b 00000000 0000000e 0000000b 00000096 d8827000 c011183d d882708c c010340d 00000096 00000000 00000000 d8827000 00000000 d882708c ff383965 0000007b Call Trace: [<c010340d>] error_code+0x39/0x40 Code: e6 00 f0 ff ff 81 e3 00 f0 3f 00 89 d8 c1 e8 0c ff b4 86 00 00 00 c0 68 4d d7 2a c0 e8 a1 53 00 00 59 5e eb 03 8b 5d d8 8b 45 d0 <89> 98 00 02 00 00 c7 80 04 02 00 00 0e 00 00 00 8b 55 c8 89 90 EIP: [<c0111c9b>] do_page_fault+0x45e/0x5bc SS:ESP 0068:d8827004 <0>Kernel panic - not syncing: Fatal exception in interrupt <0>------------[ cut here ]------------ kernel BUG at kernel/posix-cpu-timers.c:1292! invalid opcode: 0000 [#2] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01286c5>] Not tainted VLI EFLAGS: 00010002 (2.6.17-rc5-mm1-lockdep #13) EIP is at run_posix_cpu_timers+0x91/0x6a2 eax: b7e68000 ebx: d8cad000 ecx: d8cad000 edx: df434aa0 esi: d8cad000 edi: 00000000 ebp: c03f3fa4 esp: c03f3f4c ds: 007b es: 007b ss: 0068 Process % (pid: 34, threadinfo=c03f3000 task=d8cad000) Stack: c011e997 00000000 00000000 c02ebc30 d8cad000 00000000 00000001 000037ef 00000000 00000000 00000000 000008d8 d8cad000 00000000 c03f3fa4 c0112ddf d8cad000 c03f3f90 c03f3f90 d8cad000 00000000 00000000 c03f3fb4 c011ede4 Call Trace: [<c011ede4>] update_process_times+0x58/0x5c [<c0105da0>] timer_interrupt+0x5e/0x96 [<c0138d28>] handle_IRQ_event+0x20/0x50 [<c0139cd4>] handle_level_irq+0x71/0xb9 [<c0104dc8>] do_IRQ+0x5c/0x7c [<c0103305>] common_interrupt+0x25/0x2c Code: 00 89 d1 09 c1 0f 84 29 06 00 00 39 57 54 0f 82 20 06 00 00 77 09 39 47 50 0f 82 15 06 00 00 8b 75 b8 83 be 90 00 00 00 00 74 08 <0f> 0b 0c 05 ad e9 2a c0 b8 00 6a 35 c0 be 14 00 00 00 e8 32 cf EIP: [<c01286c5>] run_posix_cpu_timers+0x91/0x6a2 SS:ESP 0068:c03f3f4c <0>Kernel panic - not syncing: Fatal exception in interrupt BUG: warning at kernel/panic.c:138/panic() [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c0116768>] panic+0x14d/0x161 [<c0103d0d>] die+0x231/0x266 [<c0103dbe>] do_trap+0x7c/0x96 [<c010449f>] do_invalid_op+0x89/0x93 [<c010340d>] error_code+0x39/0x40 SysRq : Emergency Sync SysRq : Emergency Sync SysRq : Emergency Remount R/O SysRq : Emergency Sync SysRq : Resetting BUG: warning at drivers/pci/search.c:234/pci_get_subsys() [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c01ce8f0>] pci_get_subsys+0x41/0xca [<c01ce987>] pci_get_device+0xe/0x10 [<c010f4c1>] mach_reboot_fixups+0x15/0x21 [<c010d314>] machine_emergency_restart+0x23/0xdc [<c012287b>] emergency_restart+0x8/0xa [<c0220487>] sysrq_handle_reboot+0xe/0x10 [<c0220503>] __handle_sysrq+0x7a/0xf1 [<c022058d>] handle_sysrq+0x13/0x16 [<c021be47>] kbd_event+0x2b6/0x4c7 [<c0236b98>] input_event+0x401/0x424 [<c0239060>] atkbd_report_key+0x5e/0x7e [<c0239a3e>] atkbd_interrupt+0x41d/0x50b [<c0233d7e>] serio_interrupt+0x38/0x71 [<c0234b7e>] i8042_interrupt+0x1da/0x1ec [<c0138d28>] handle_IRQ_event+0x20/0x50 [<c0139cd4>] handle_level_irq+0x71/0xb9 [<c0104dd7>] do_IRQ+0x6b/0x7c [<c0103305>] common_interrupt+0x25/0x2c Linux version 2.6.17-rc4-mm3 (laurent@antares.localdomain) (gcc version 4.1.1 20060330 (prerelease)) #10 Tue May 23 01:35:36 CEST 2006 Any idea ? Or is time to do a bissection ? ~~ laurent [-- Attachment #2: config-2.6.17-rc5-mm1-lockdep --] [-- Type: text/plain, Size: 42823 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm1-lockdep # Wed May 31 07:26:20 2006 # CONFIG_X86_32=y CONFIG_GENERIC_TIME=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_X86=y CONFIG_MMU=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_VM86=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y # # Block layer # # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # # 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_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set CONFIG_MK7=y # 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_X86_GENERIC is not set CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_HPET_TIMER=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=m CONFIG_X86_MCE_P4THERMAL=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS 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_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_ALIGNED_ZONE_BOUNDARIES=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_SPLIT_PTLOCK_CPUS=4 # CONFIG_UNALIGNED_ZONE_BOUNDARIES is not set CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set CONFIG_REGPARM=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_RESOURCES_32BIT is not set # CONFIG_COMPAT_VDSO is not set # # Power management options (ACPI, APM) # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set CONFIG_SOFTWARE_SUSPEND=y CONFIG_PM_STD_PARTITION="/dev/hdb6" # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_HOTKEY=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # # APM (Advanced Power Management) BIOS Support # # CONFIG_APM is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # 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 # # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_AOUT=m CONFIG_BINFMT_MISC=m # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=m # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y CONFIG_XFRM=y CONFIG_XFRM_USER=m # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set CONFIG_SYN_COOKIES=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # # IP: Virtual Server Configuration # # CONFIG_IP_VS 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=y # CONFIG_NETFILTER_DEBUG is not set # # Core Netfilter Configuration # # CONFIG_NETFILTER_NETLINK is not set # CONFIG_NETFILTER_XTABLES is not set # # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set # CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m # CONFIG_IP_NF_NETBIOS_NS is not set CONFIG_IP_NF_TFTP=m CONFIG_IP_NF_AMANDA=m # CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_H323 is not set CONFIG_IP_NF_QUEUE=m # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # CONFIG_NET_SCHED=y CONFIG_NET_SCH_CLK_JIFFIES=y # CONFIG_NET_SCH_CLK_GETTIMEOFDAY is not set # CONFIG_NET_SCH_CLK_CPU is not set # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m # CONFIG_NET_SCH_NETEM is not set CONFIG_NET_SCH_INGRESS=m # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_ROUTE=y CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_EMATCH is not set # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_POLICE=y # CONFIG_NET_CLS_IND is not set CONFIG_NET_ESTIMATOR=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set CONFIG_WIRELESS_EXT=y # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # # CONFIG_PNP is not set # # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE 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=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_UB=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=2 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m # CONFIG_BLK_DEV_CMD640 is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=m # CONFIG_IDE_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m # CONFIG_SCSI_TGT is not set 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 is not set CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y CONFIG_SCSI_CONSTANTS=y # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # 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_SATA 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_PPA is not set # CONFIG_SCSI_IMM 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_LPFC 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 is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=m CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m # CONFIG_MD_RAID10 is not set # CONFIG_MD_RAID456 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m # CONFIG_DM_SNAPSHOT is not set CONFIG_DM_MIRROR=m # CONFIG_DM_ZERO is not set # CONFIG_DM_MULTIPATH is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set CONFIG_IEEE1394_OUI_DB=y # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # # CONFIG_IEEE1394_PCILYNX is not set CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m # CONFIG_IEEE1394_SBP2 is not set # CONFIG_IEEE1394_ETH1394 is not set CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=m # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=m # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # # CONFIG_PHYLIB is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=m # 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 # # Tulip family network device support # # CONFIG_NET_TULIP 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_NET_PCI=y # CONFIG_PCNET32 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_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # 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_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_NET_WIRELESS_RTNETLINK is not set # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # CONFIG_PRISM54=m # CONFIG_HOSTAP is not set # CONFIG_ACX is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set CONFIG_PPP=m # CONFIG_PPP_MULTILINK is not set CONFIG_PPP_FILTER=y CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m # CONFIG_PPP_MPPE is not set CONFIG_PPPOE=m # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set CONFIG_NETCONSOLE=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set # CONFIG_JOYSTICK_GRIP is not set # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set # CONFIG_JOYSTICK_SIDEWINDER is not set # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_WISTRON_BTNS is not set # CONFIG_INPUT_UINPUT is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_PCI is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set # CONFIG_PPDEV is not set # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set CONFIG_RTC=m # 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 # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set # CONFIG_AGP_INTEL is not set # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set CONFIG_AGP_VIA=m # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=m # # I2C Algorithms # CONFIG_I2C_ALGOBIT=m CONFIG_I2C_ALGOPCF=m CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_ISA=m # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # # Hardware Monitoring support # CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set CONFIG_SENSORS_LM80=m # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_VIA686A=m # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=m # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L1 is not set # CONFIG_VIDEO_V4L1_COMPAT is not set CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_CX88 is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_USB_QUICKCAM_MESSENGER is not set # # Radio Adapters # # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # 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=y # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set # CONFIG_FB_I810 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_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_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # CONFIG_LOGO=y CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_RAWMIDI=m CONFIG_SND_SEQUENCER=m # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m CONFIG_SND_PCM_OSS_PLUGINS=y CONFIG_SND_SEQUENCER_OSS=y CONFIG_SND_RTCTIMER=m CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_DYNAMIC_MINORS=y # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=m CONFIG_SND_AC97_BUS=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # # CONFIG_SND_ADLIB is not set # CONFIG_SND_AD1848 is not set # CONFIG_SND_CMI8330 is not set # CONFIG_SND_CS4231 is not set # CONFIG_SND_CS4232 is not set # CONFIG_SND_CS4236 is not set # CONFIG_SND_ES1688 is not set # CONFIG_SND_ES18XX is not set # CONFIG_SND_GUSCLASSIC is not set # CONFIG_SND_GUSEXTREME is not set # CONFIG_SND_GUSMAX is not set # CONFIG_SND_OPL3SA2 is not set # CONFIG_SND_OPTI92X_AD1848 is not set # CONFIG_SND_OPTI92X_CS4231 is not set # CONFIG_SND_OPTI93X is not set # CONFIG_SND_MIRO is not set # CONFIG_SND_SB8 is not set # CONFIG_SND_SB16 is not set # CONFIG_SND_SBAWE is not set # CONFIG_SND_SGALAXY is not set # CONFIG_SND_SSCAPE is not set # CONFIG_SND_WAVEFRONT is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_BANDWIDTH=y CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_SUSPEND=y # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=m # CONFIG_USB_EHCI_SPLIT_ISO is not set CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m # # 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_LIBUSUAL is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_HID_FF is not set # CONFIG_USB_HIDDEV is not set # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_ZD1201 is not set # CONFIG_USB_MON is not set # # USB port drivers # # CONFIG_USB_USS720 is not set # # 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_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_GOTEMP is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # CONFIG_EDAC=m # # Reporting subsystems # # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=m CONFIG_EDAC_AMD76X=m CONFIG_EDAC_E7XXX=m # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82875P=m # CONFIG_EDAC_I82860 is not set CONFIG_EDAC_R82600=m CONFIG_EDAC_POLL=y # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # CONFIG_DMA_ENGINE=y # # DMA Clients # CONFIG_NET_DMA=y # # DMA Devices # # CONFIG_INTEL_IOATDMA is not set # # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y # CONFIG_EXT2_FS_POSIX_ACL is not set # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y # CONFIG_EXT3_FS_SECURITY is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISER4_FS=m CONFIG_REISER4_DEBUG=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR 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=m # CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=m # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y # CONFIG_NFS_V3_ACL is not set CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION 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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=m # 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=m CONFIG_NLS_ISO8859_1=m # 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=m # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Distributed Lock Manager # # # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y # CONFIG_DEBUG_SHIRQ is not set CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_MUTEX_ALLOC=y CONFIG_DEBUG_MUTEX_DEADLOCKS=y CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_PI_LIST=y # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set CONFIG_PROVE_SPIN_LOCKING=y CONFIG_PROVE_RW_LOCKING=y CONFIG_PROVE_MUTEX_LOCKING=y CONFIG_PROVE_RWSEM_LOCKING=y CONFIG_LOCKDEP=y CONFIG_DEBUG_LOCKDEP=y CONFIG_TRACE_IRQFLAGS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y # CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y CONFIG_UNWIND_INFO=y CONFIG_STACK_UNWIND=y CONFIG_FORCED_INLINING=y # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set # CONFIG_KGDB is not set CONFIG_EARLY_PRINTK=y # CONFIG_DEBUG_STACKOVERFLOW is not set # CONFIG_DEBUG_STACK_USAGE is not set CONFIG_STACK_BACKTRACE_COLS=1 # # Page alloc debug is incompatible with Software Suspend on i386 # CONFIG_DEBUG_RODATA=y CONFIG_4KSTACKS=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_DOUBLEFAULT=y # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # CONFIG_CRYPTO=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_SHA1=m # 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_DES=m CONFIG_CRYPTO_BLOWFISH=m # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set CONFIG_CRYPTO_AES=m CONFIG_CRYPTO_AES_586=m # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_CRC32C=m # CONFIG_CRYPTO_TEST is not set # # Hardware crypto devices # # CONFIG_CRYPTO_DEV_PADLOCK is not set # # Library routines # CONFIG_CRC_CCITT=m # CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m CONFIG_ZLIB_DEFLATE=m CONFIG_PLIST=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y [-- Attachment #3: kernel.log --] [-- Type: text/x-log, Size: 22834 bytes --] Linux version 2.6.17-rc5-mm1-lockdep (laurent@antares.localdomain) (gcc version 4.1.1 20060330 (prerelease)) #13 Wed May 31 19:02:46 CEST 2006 BIOS-provided physical RAM map: sanitize start sanitize end copy_e820_map() start: 0000000000000000 size: 000000000009fc00 end: 000000000009fc00 type: 1 copy_e820_map() type is E820_RAM add_memory_region(0000000000000000, 000000000009fc00, 1) copy_e820_map() start: 000000000009fc00 size: 0000000000000400 end: 00000000000a0000 type: 2 add_memory_region(000000000009fc00, 0000000000000400, 2) copy_e820_map() start: 00000000000f0000 size: 0000000000010000 end: 0000000000100000 type: 2 add_memory_region(00000000000f0000, 0000000000010000, 2) copy_e820_map() start: 0000000000100000 size: 000000001feec000 end: 000000001ffec000 type: 1 copy_e820_map() type is E820_RAM add_memory_region(0000000000100000, 000000001feec000, 1) copy_e820_map() start: 000000001ffec000 size: 0000000000003000 end: 000000001ffef000 type: 3 add_memory_region(000000001ffec000, 0000000000003000, 3) copy_e820_map() start: 000000001ffef000 size: 0000000000010000 end: 000000001ffff000 type: 2 add_memory_region(000000001ffef000, 0000000000010000, 2) copy_e820_map() start: 000000001ffff000 size: 0000000000001000 end: 0000000020000000 type: 4 add_memory_region(000000001ffff000, 0000000000001000, 4) copy_e820_map() start: 00000000ffff0000 size: 0000000000010000 end: 0000000100000000 type: 2 add_memory_region(00000000ffff0000, 0000000000010000, 2) BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000001ffec000 (usable) BIOS-e820: 000000001ffec000 - 000000001ffef000 (ACPI data) BIOS-e820: 000000001ffef000 - 000000001ffff000 (reserved) BIOS-e820: 000000001ffff000 - 0000000020000000 (ACPI NVS) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) 511MB LOWMEM available. DMI 2.3 present. ACPI: PM-Timer IO Port: 0xe408 Allocating PCI resources starting at 30000000 (gap: 20000000:dfff0000) Detected 1410.384 MHz processor. Built 1 zonelists Kernel command line: root=/dev/vglinux1/lvroot video=vesafb:ywrap,mtrr splash=silent resume=/dev/hdb6 netconsole=@192.163.0.3/,@192.168.0.1/00:0E:9B:91:ED:72 netconsole: local port 6665 netconsole: local IP 192.163.0.3 netconsole: interface eth0 netconsole: remote port 6666 netconsole: remote IP 192.168.0.1 netconsole: remote ethernet address 00:0e:9b:91:ed:72 Local APIC disabled by BIOS -- you can enable it with "lapic" Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 CPU 0 irqstacks, hard=c03f3000 soft=c03f2000 PID hash table entries: 2048 (order: 11, 8192 bytes) Console: colour VGA+ 80x25 Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar ... MAX_LOCKDEP_SUBTYPES: 8 ... MAX_LOCK_DEPTH: 30 ... MAX_LOCKDEP_KEYS: 2048 ... TYPEHASH_SIZE: 1024 ... MAX_LOCKDEP_ENTRIES: 8192 ... MAX_LOCKDEP_CHAINS: 8192 ... CHAINHASH_SIZE: 4096 memory used by lock dependency info: 696 kB per task-struct memory footprint: 1080 bytes ------------------------ | Locking API testsuite: ---------------------------------------------------------------------------- | spin |wlock |rlock |mutex | wsem | rsem | -------------------------------------------------------------------------- A-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-A deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok | A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok | A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok | double unlock: ok | ok | ok | ok | ok | ok | bad unlock order: ok | ok | ok | ok | ok | ok | -------------------------------------------------------------------------- recursive read-lock: | ok | | ok | -------------------------------------------------------------------------- non-nested unlock: ok | ok | ok | ok | ------------------------------------------------------------ hard-irqs-on + irq-safe-A/12: ok | ok | ok | soft-irqs-on + irq-safe-A/12: ok | ok | ok | hard-irqs-on + irq-safe-A/21: ok | ok | ok | soft-irqs-on + irq-safe-A/21: ok | ok | ok | sirq-safe-A => hirqs-on/12: ok | ok | ok | sirq-safe-A => hirqs-on/21: ok | ok | ok | hard-safe-A + irqs-on/12: ok | ok | ok | soft-safe-A + irqs-on/12: ok | ok | ok | hard-safe-A + irqs-on/21: ok | ok | ok | soft-safe-A + irqs-on/21: ok | ok | ok | hard-safe-A + unsafe-B #1/123: ok | ok | ok | soft-safe-A + unsafe-B #1/123: ok | ok | ok | hard-safe-A + unsafe-B #1/132: ok | ok | ok | soft-safe-A + unsafe-B #1/132: ok | ok | ok | hard-safe-A + unsafe-B #1/213: ok | ok | ok | soft-safe-A + unsafe-B #1/213: ok | ok | ok | hard-safe-A + unsafe-B #1/231: ok | ok | ok | soft-safe-A + unsafe-B #1/231: ok | ok | ok | hard-safe-A + unsafe-B #1/312: ok | ok | ok | soft-safe-A + unsafe-B #1/312: ok | ok | ok | hard-safe-A + unsafe-B #1/321: ok | ok | ok | soft-safe-A + unsafe-B #1/321: ok | ok | ok | hard-safe-A + unsafe-B #2/123: ok | ok | ok | soft-safe-A + unsafe-B #2/123: ok | ok | ok | hard-safe-A + unsafe-B #2/132: ok | ok | ok | soft-safe-A + unsafe-B #2/132: ok | ok | ok | hard-safe-A + unsafe-B #2/213: ok | ok | ok | soft-safe-A + unsafe-B #2/213: ok | ok | ok | hard-safe-A + unsafe-B #2/231: ok | ok | ok | soft-safe-A + unsafe-B #2/231: ok | ok | ok | hard-safe-A + unsafe-B #2/312: ok | ok | ok | soft-safe-A + unsafe-B #2/312: ok | ok | ok | hard-safe-A + unsafe-B #2/321: ok | ok | ok | soft-safe-A + unsafe-B #2/321: ok | ok | ok | hard-irq lock-inversion/123: ok | ok | ok | soft-irq lock-inversion/123: ok | ok | ok | hard-irq lock-inversion/132: ok | ok | ok | soft-irq lock-inversion/132: ok | ok | ok | hard-irq lock-inversion/213: ok | ok | ok | soft-irq lock-inversion/213: ok | ok | ok | hard-irq lock-inversion/231: ok | ok | ok | soft-irq lock-inversion/231: ok | ok | ok | hard-irq lock-inversion/312: ok | ok | ok | soft-irq lock-inversion/312: ok | ok | ok | hard-irq lock-inversion/321: ok | ok | ok | soft-irq lock-inversion/321: ok | ok | ok | hard-irq read-recursion/123: ok | soft-irq read-recursion/123: ok | hard-irq read-recursion/132: ok | soft-irq read-recursion/132: ok | hard-irq read-recursion/213: ok | soft-irq read-recursion/213: ok | hard-irq read-recursion/231: ok | soft-irq read-recursion/231: ok | hard-irq read-recursion/312: ok | soft-irq read-recursion/312: ok | hard-irq read-recursion/321: ok | soft-irq read-recursion/321: ok | ------------------------------------------------------- Good, all 210 testcases passed! | --------------------------------- Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) Memory: 514440k/524208k available (1626k kernel code, 9256k reserved, 798k data, 176k init, 0k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 2824.23 BogoMIPS (lpj=5648475) Mount-cache hash table entries: 512 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: AMD Athlon(TM) XP 1600+ stepping 02 Checking 'hlt' instruction... OK. SMP alternatives: switching to UP code Freeing SMP alternatives: 0k freed tbxface-0107 [01] load_tables : ACPI Tables successfully acquired Parsing all Control Methods: Table [DSDT](id 0005) - 356 Objects with 38 Devices 115 Methods 24 Regions ACPI Namespace successfully loaded at root c0549050 ACPI: setting ELCR to 0200 (from 0c20) evxfevnt-0089 [02] enable : Transition to ACPI mode successful checking if image is initramfs...it isn't (no cpio magic); looks like an initrd Freeing initrd memory: 230k freed NET: Registered protocol family 16 ACPI: bus type pci registered PCI: PCI BIOS revision 2.10 entry at 0xf1180, last bus=1 Setting up standard PCI resources ACPI: Subsystem revision 20060310 evgpeblk-0951 [04] ev_create_gpe_block : GPE 00 to 0F [_GPE] 2 regs on int 0x9 evgpeblk-1048 [03] ev_initialize_gpe_bloc: Found 4 Wake, Enabled 0 Runtime GPEs in this block Completing Region/Field/Buffer/Package initialization:....................................................... Initialized 23/24 Regions 2/2 Fields 19/19 Buffers 11/14 Packages (365 nodes) Executing all Device _STA and_INI methods:......................................... 41 Devices found - executed 0 _STA, 0 _INI methods ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Root Bridge [PCI0] (0000:00) ACPI: Assume root bridge [\_SB_.PCI0] bus is 0 PCI quirk: region e200-e27f claimed by vt82c686 HW-mon PCI quirk: region e800-e80f claimed by vt82c686 SMB PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report PCI: Bridge: 0000:00:01.0 IO window: disabled. MEM window: c6000000-c7efffff PREFETCH window: c7f00000-cfffffff NET: Registered protocol family 2 IP route cache hash table entries: 4096 (order: 2, 16384 bytes) TCP established hash table entries: 16384 (order: 8, 1376256 bytes) TCP bind hash table entries: 8192 (order: 7, 720896 bytes) TCP: Hash tables configured (established 16384 bind 8192) TCP reno registered Simple Boot Flag at 0x3a set to 0x1 Initializing Cryptographic API io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) Applying VIA southbridge workaround. PCI: Disabling Via external APIC routing ACPI: Power Button (FF) [PWRF] ACPI: Power Button (CM) [PWRB] ACPI: CPU0 (power states: C1[C1] C2[C2]) ACPI: Processor [CPU0] (supports 16 throttling states) RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker http://www.scyld.com/network/ne2k-pci.html ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10 ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10 eth0: RealTek RTL-8029 found at 0xa400, IRQ 10, 00:40:95:46:6E:2D. netconsole: device eth0 not up yet, forcing it netconsole: carrier detect appears untrustworthy, waiting 4 seconds netconsole: network logging started Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 mice: PS/2 mouse device common for all mice TCP bic registered NET: Registered protocol family 1 Using IPI Shortcut mode Time: tsc clocksource has been installed. ACPI: (supports S0 S1 S3 S4 S5) BIOS EDD facility v0.16 2004-Jun-25, 2 devices found Freeing unused kernel memory: 176k freed Write protecting the kernel read-only data: 301k Time: acpi_pm clocksource has been installed. input: AT Translated Set 2 keyboard as /class/input/input0 VP_IDE: IDE controller at PCI slot 0000:00:04.1 ACPI (acpi_bus-0192): Device `IDE0]is not power manageable [20060310] VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci0000:00:04.1 ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:DMA input: ImExPS/2 Generic Explorer Mouse as /class/input/input1 hda: ST340016A, ATA DISK drive hdb: Maxtor 6Y080L0, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: max request size: 128KiB hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) hda: cache flushes not supported hda: hda1 hda2 hda3 < hda5 hda6 hda7 > hda4 hdb: max request size: 128KiB hdb: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100) hdb: cache flushes supported hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 > hdc: HL-DT-ST DVDRAM GSA-4165B, ATAPI CD/DVD-ROM drive hdd: CD-950E/AKU, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 device-mapper: 4.6.0-ioctl (2006-02-17) initialised: dm-devel@redhat.com Attempting manual resume kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. ============================ [ BUG: illegal lock usage! ] ---------------------------- illegal {hardirq-on-W} -> {in-hardirq-W} usage. events/0/4 [HC1[1]:SC0[0]:HE0:SE1] takes: (&list->lock){+...}, at: [<c0247619>] skb_dequeue+0x12/0x43 {hardirq-on-W} state was registered at: [<c012d269>] lockdep_acquire+0x56/0x6f [<c02958eb>] _spin_lock_bh+0x1c/0x29 [<c0292270>] unix_stream_connect+0x2d8/0x3a7 [<c0243f44>] sys_connect+0x54/0x71 [<c0244bec>] sys_socketcall+0x6f/0x166 [<c0295a8d>] sysenter_past_esp+0x56/0x8d irq event stamp: 402 hardirqs last enabled at (401): [<c02959bb>] _spin_unlock_irqrestore+0x35/0x3b hardirqs last disabled at (402): [<c01032fb>] common_interrupt+0x1b/0x2c softirqs last enabled at (0): [<c0114af0>] copy_process+0x265/0x11dc softirqs last disabled at (0): [<00000000>] 0x0 other info that might help us debug this: no locks held by events/0/4. stack backtrace: [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c012b886>] print_usage_bug+0x1a4/0x1ae [<c012c38e>] mark_lock+0x8a/0x411 [<c012cc1d>] __lockdep_acquire+0x302/0x8f8 [<c012d269>] lockdep_acquire+0x56/0x6f [<c0295896>] _spin_lock_irqsave+0x20/0x2f [<c0247619>] skb_dequeue+0x12/0x43 [<e08d27ac>] hpsb_bus_reset+0x55/0xa2 [ieee1394] [<e087be72>] ohci_irq_handler+0x322/0x6c9 [ohci1394] [<c0138d28>] handle_IRQ_event+0x20/0x50 [<c0139cd4>] handle_level_irq+0x71/0xb9 [<c0104dc8>] do_IRQ+0x5c/0x7c [<c0103305>] common_interrupt+0x25/0x2c ieee1394: Host added: ID:BUS[0-00:1023] GUID[00308d0120e085ca] Using specific hotkey driver EXT3 FS on dm-4, internal journal Adding 257000k swap on /dev/hdb6. Priority:1 extents:1 across:257000k Adding 64220k swap on /dev/hda5. Priority:2 extents:1 across:64220k Adding 795208k swap on /dev/hdb7. Priority:2 extents:1 across:795208k Linux agpgart interface v0.101 (c) Dave Jones agpgart: Detected VIA Twister-K/KT133x/KM133 chipset agpgart: AGP aperture is 256M @ 0xd0000000 ReiserFS: dm-1: found reiserfs format "3.6" with standard journal ReiserFS: dm-1: using ordered data mode ReiserFS: dm-1: journal params: device dm-1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-1: checking transaction log (dm-1) ReiserFS: dm-1: Using r5 hash to sort names Loading Reiser4. See www.namesys.com for a description of Reiser4. ps_hash_table: 32 buckets d_cursor_hash_table: 256 buckets z_hash_table: 8192 buckets z_hash_table: 8192 buckets j_hash_table: 16384 buckets loading reiser4 bitmap......done (16 jiffies) ReiserFS: hda7: found reiserfs format "3.6" with standard journal ReiserFS: hda7: using ordered data mode ReiserFS: hda7: journal params: device hda7, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda7: checking transaction log (hda7) ReiserFS: hda7: Using r5 hash to sort names ReiserFS: dm-0: found reiserfs format "3.6" with standard journal ReiserFS: dm-0: using ordered data mode ReiserFS: dm-0: journal params: device dm-0, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-0: checking transaction log (dm-0) ReiserFS: dm-0: Using r5 hash to sort names kjournald starting. Commit interval 5 seconds EXT3 FS on dm-2, internal journal EXT3-fs: mounted filesystem with ordered data mode. ReiserFS: dm-6: found reiserfs format "3.6" with standard journal ReiserFS: dm-6: using ordered data mode ReiserFS: dm-6: journal params: device dm-6, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: dm-6: checking transaction log (dm-6) ReiserFS: dm-6: Using r5 hash to sort names loop: loaded (max 8 devices) hdc: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 hdd: ATAPI 48X CD-ROM drive, 128kB Cache, DMA hda: cache flushes not supported Using specific hotkey driver Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 NET: Registered protocol family 17 parport_pc: VIA 686A/8231 detected parport_pc: probing current configuration parport_pc: Current parallel port base: 0x378 parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE] parport0: Printer, HEWLETT-PACKARD DESKJET 710C parport_pc: VIA parallel port: io=0x378, irq=7 lp0: using parport0 (interrupt-driven). cdrom: This disc doesn't have any tracks I recognize! pktcdvd: writer pktcdvd0 mapped to hdc BUG: unable to handle kernel paging request at virtual address ff384345 printing eip: c012d237 *pde = 00000000 BUG: unable to handle kernel paging request at virtual address ff383b65 printing eip: c0111c9b *pde = 00000000 Oops: 0002 [#1] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c0111c9b>] Not tainted VLI EFLAGS: 00010046 (2.6.17-rc5-mm1-lockdep #13) EIP is at do_page_fault+0x45e/0x5bc eax: ff383965 ebx: ff384345 ecx: c0116a48 edx: d8cad000 esi: 00000000 edi: c02ad73c ebp: d882703c esp: d8827004 ds: 007b es: 007b ss: 0068 Process % (pid: 34, threadinfo=d8826000 task=d8cad000) Stack: 00000000 d8827044 ff383965 ff383965 ff384345 ff383965 d8827044 c02ad69b 00000000 0000000e 0000000b 00000096 d8827000 c011183d d882708c c010340d 00000096 00000000 00000000 d8827000 00000000 d882708c ff383965 0000007b Call Trace: [<c010340d>] error_code+0x39/0x40 Code: e6 00 f0 ff ff 81 e3 00 f0 3f 00 89 d8 c1 e8 0c ff b4 86 00 00 00 c0 68 4d d7 2a c0 e8 a1 53 00 00 59 5e eb 03 8b 5d d8 8b 45 d0 <89> 98 00 02 00 00 c7 80 04 02 00 00 0e 00 00 00 8b 55 c8 89 90 EIP: [<c0111c9b>] do_page_fault+0x45e/0x5bc SS:ESP 0068:d8827004 <0>Kernel panic - not syncing: Fatal exception in interrupt <0>------------[ cut here ]------------ kernel BUG at kernel/posix-cpu-timers.c:1292! invalid opcode: 0000 [#2] last sysfs file: /block/pktcdvd0/removable Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 ieee1394 usbhid uhci_hcd usbcore dm_mirror dm_mod via82cxxx CPU: 0 EIP: 0060:[<c01286c5>] Not tainted VLI EFLAGS: 00010002 (2.6.17-rc5-mm1-lockdep #13) EIP is at run_posix_cpu_timers+0x91/0x6a2 eax: b7e68000 ebx: d8cad000 ecx: d8cad000 edx: df434aa0 esi: d8cad000 edi: 00000000 ebp: c03f3fa4 esp: c03f3f4c ds: 007b es: 007b ss: 0068 Process % (pid: 34, threadinfo=c03f3000 task=d8cad000) Stack: c011e997 00000000 00000000 c02ebc30 d8cad000 00000000 00000001 000037ef 00000000 00000000 00000000 000008d8 d8cad000 00000000 c03f3fa4 c0112ddf d8cad000 c03f3f90 c03f3f90 d8cad000 00000000 00000000 c03f3fb4 c011ede4 Call Trace: [<c011ede4>] update_process_times+0x58/0x5c [<c0105da0>] timer_interrupt+0x5e/0x96 [<c0138d28>] handle_IRQ_event+0x20/0x50 [<c0139cd4>] handle_level_irq+0x71/0xb9 [<c0104dc8>] do_IRQ+0x5c/0x7c [<c0103305>] common_interrupt+0x25/0x2c Code: 00 89 d1 09 c1 0f 84 29 06 00 00 39 57 54 0f 82 20 06 00 00 77 09 39 47 50 0f 82 15 06 00 00 8b 75 b8 83 be 90 00 00 00 00 74 08 <0f> 0b 0c 05 ad e9 2a c0 b8 00 6a 35 c0 be 14 00 00 00 e8 32 cf EIP: [<c01286c5>] run_posix_cpu_timers+0x91/0x6a2 SS:ESP 0068:c03f3f4c <0>Kernel panic - not syncing: Fatal exception in interrupt BUG: warning at kernel/panic.c:138/panic() [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c0116768>] panic+0x14d/0x161 [<c0103d0d>] die+0x231/0x266 [<c0103dbe>] do_trap+0x7c/0x96 [<c010449f>] do_invalid_op+0x89/0x93 [<c010340d>] error_code+0x39/0x40 SysRq : Emergency Sync SysRq : Emergency Sync SysRq : Emergency Remount R/O SysRq : Emergency Sync SysRq : Resetting BUG: warning at drivers/pci/search.c:234/pci_get_subsys() [<c0103810>] show_trace_log_lvl+0x4b/0xf4 [<c0103e11>] show_trace+0xd/0x10 [<c0103e58>] dump_stack+0x19/0x1b [<c01ce8f0>] pci_get_subsys+0x41/0xca [<c01ce987>] pci_get_device+0xe/0x10 [<c010f4c1>] mach_reboot_fixups+0x15/0x21 [<c010d314>] machine_emergency_restart+0x23/0xdc [<c012287b>] emergency_restart+0x8/0xa [<c0220487>] sysrq_handle_reboot+0xe/0x10 [<c0220503>] __handle_sysrq+0x7a/0xf1 [<c022058d>] handle_sysrq+0x13/0x16 [<c021be47>] kbd_event+0x2b6/0x4c7 [<c0236b98>] input_event+0x401/0x424 [<c0239060>] atkbd_report_key+0x5e/0x7e [<c0239a3e>] atkbd_interrupt+0x41d/0x50b [<c0233d7e>] serio_interrupt+0x38/0x71 [<c0234b7e>] i8042_interrupt+0x1da/0x1ec [<c0138d28>] handle_IRQ_event+0x20/0x50 [<c0139cd4>] handle_level_irq+0x71/0xb9 [<c0104dd7>] do_IRQ+0x6b/0x7c [<c0103305>] common_interrupt+0x25/0x2c ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 17:39 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-05-31 18:09 ` Andrew Morton 2006-06-01 22:07 ` 2.6.17-rc5-mm1 Andrew Morton 1 sibling, 0 replies; 182+ messages in thread From: Andrew Morton @ 2006-05-31 18:09 UTC (permalink / raw) To: Laurent Riffard; +Cc: linux-kernel On Wed, 31 May 2006 19:39:31 +0200 Laurent Riffard <laurent.riffard@free.fr> wrote: > Le 30.05.2006 11:29, Andrew Morton a écrit : > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > Hello, I've got this nice BUG: > > pktcdvd: writer pktcdvd0 mapped to hdc > BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 > printing eip: > c01118f1 > *pde = 00000000 > Oops: 0000 [#1] > last sysfs file: /block/pktcdvd0/removable > Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 usbhid ieee1394 uhci_hcd usbcore dm_mirror dm_mod via82cxxx > CPU: 0 > EIP: 0060:[<c01118f1>] Not tainted VLI > EFLAGS: 00010006 (2.6.17-rc5-mm1 #11) > EIP is at do_page_fault+0xb4/0x5bc > eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000 > esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044 > ds: 007b es: 007b ss: 0068 > Process (pid: 0, threadinfo=d674f000 task=d657c000) > Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120 > 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d > d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b > Call Trace: > [<c010340d>] error_code+0x39/0x40 > Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef 8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d > EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044 > <0>Kernel panic - not syncing: Fatal exception in interrupt > BUG: warning at kernel/panic.c:138/panic() > [<c0103810>] show_trace_log_lvl+0x4b/0xf4 > [<c0103e11>] show_trace+0xd/0x10 > [<c0103e58>] dump_stack+0x19/0x1b > [<c0116768>] panic+0x14d/0x161 > [<c0103d0d>] die+0x231/0x266 > [<c0111cc3>] do_page_fault+0x486/0x5bc > SysRq : Emergency Sync > SysRq : Emergency Sync > SysRq : Emergency Remount R/O > SysRq : Emergency Sync > SysRq : Resetting What a mess. Your .config worked OK here. There's probably not a lot of point in you persisting with rc5-mm1. Please test next -mm and if that has the same bug then yes please, a bisection search would be great. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-31 17:39 ` 2.6.17-rc5-mm1 Laurent Riffard 2006-05-31 18:09 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-01 22:07 ` Andrew Morton 2006-06-02 7:49 ` 2.6.17-rc5-mm1 Jan Beulich 1 sibling, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-06-01 22:07 UTC (permalink / raw) To: Laurent Riffard; +Cc: linux-kernel, Jan Beulich Laurent Riffard <laurent.riffard@free.fr> wrote: > > Le 30.05.2006 11:29, Andrew Morton a écrit : > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > Hello, I've got this nice BUG: > > pktcdvd: writer pktcdvd0 mapped to hdc > BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 > printing eip: > c01118f1 > *pde = 00000000 > Oops: 0000 [#1] > last sysfs file: /block/pktcdvd0/removable > Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 usbhid ieee1394 uhci_hcd usbcore dm_mirror dm_mod via82cxxx > CPU: 0 > EIP: 0060:[<c01118f1>] Not tainted VLI > EFLAGS: 00010006 (2.6.17-rc5-mm1 #11) > EIP is at do_page_fault+0xb4/0x5bc > eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000 > esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044 > ds: 007b es: 007b ss: 0068 > Process (pid: 0, threadinfo=d674f000 task=d657c000) > Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120 > 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d > d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b > Call Trace: > [<c010340d>] error_code+0x39/0x40 > Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef 8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d > EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044 > <0>Kernel panic - not syncing: Fatal exception in interrupt > BUG: warning at kernel/panic.c:138/panic() > [<c0103810>] show_trace_log_lvl+0x4b/0xf4 > [<c0103e11>] show_trace+0xd/0x10 > [<c0103e58>] dump_stack+0x19/0x1b > [<c0116768>] panic+0x14d/0x161 > [<c0103d0d>] die+0x231/0x266 > [<c0111cc3>] do_page_fault+0x486/0x5bc > SysRq : Emergency Sync Jan, this stack trace looks wrong. We have no information which tells us how we entered the pagefault handler. Userspace hasn't started up yet, so we probably entered the fault handler from the kernel. But that info has been lost. ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 22:07 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-02 7:49 ` Jan Beulich 0 siblings, 0 replies; 182+ messages in thread From: Jan Beulich @ 2006-06-02 7:49 UTC (permalink / raw) To: Laurent Riffard, Andrew Morton; +Cc: linux-kernel >>> Andrew Morton <akpm@osdl.org> 02.06.06 00:07 >>> >Laurent Riffard <laurent.riffard@free.fr> wrote: >> >> Le 30.05.2006 11:29, Andrew Morton a écrit : >> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ >> >> Hello, I've got this nice BUG: >> >> pktcdvd: writer pktcdvd0 mapped to hdc >> BUG: unable to handle kernel NULL pointer dereference at virtual address 00000084 >> printing eip: >> c01118f1 >> *pde = 00000000 >> Oops: 0000 [#1] >> last sysfs file: /block/pktcdvd0/removable >> Modules linked in: pktcdvd lp parport_pc parport snd_pcm_oss snd_mixer_oss snd_ens1371 gameport snd_rawmidi snd_seq_device >snd_ac97_codec snd_ac97_bus snd_pcm snd_timer snd_page_alloc snd soundcore af_packet floppy ide_cd cdrom loop aes dm_crypt >nls_iso8859_1 nls_cp850 vfat fat reiser4 reiserfs via_agp agpgart video joydev ohci1394 usbhid ieee1394 uhci_hcd usbcore dm_mirror >dm_mod via82cxxx >> CPU: 0 >> EIP: 0060:[<c01118f1>] Not tainted VLI >> EFLAGS: 00010006 (2.6.17-rc5-mm1 #11) >> EIP is at do_page_fault+0xb4/0x5bc >> eax: d6750084 ebx: d6750000 ecx: 0000007b edx: 00000000 >> esi: d6758000 edi: c011183d ebp: d675007c esp: d6750044 >> ds: 007b es: 007b ss: 0068 >> Process (pid: 0, threadinfo=d674f000 task=d657c000) >> Stack: 00000000 d6750084 00000000 00000049 00000084 00000000 00001e2e 02001120 >> 00000027 00000022 00000055 d6750000 d6758000 c011183d d67500f0 c010340d >> d6750000 0000007b 00000000 d6758000 c011183d d67500f0 d67500f8 0000007b >> Call Trace: >> [<c010340d>] error_code+0x39/0x40 >> Code: 00 00 c0 81 0f 84 12 02 00 00 e9 1c 05 00 00 8b 45 cc f7 40 30 00 02 02 00 74 06 e8 68 af 01 00 fb f7 43 14 ff ff ff ef >8b 55 d0 <8b> b2 84 00 00 00 0f 85 e5 01 00 00 85 f6 0f 84 dd 01 00 00 8d >> EIP: [<c01118f1>] do_page_fault+0xb4/0x5bc SS:ESP 0068:d6750044 >> <0>Kernel panic - not syncing: Fatal exception in interrupt >... >Jan, this stack trace looks wrong. We have no information which tells us >how we entered the pagefault handler. Userspace hasn't started up yet, so >we probably entered the fault handler from the kernel. But that info has >been lost. I agree that the trace is incomplete, but I'm not certain (without seeing at least twice as much of the raw stack) whether the unwinder is to blame here. After all, looking at the registers, the stack was already overflowed at the point the (nested) exception was taken, so there is no way to know whether the stack contents can actually be relied upon. Jan ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton ` (14 preceding siblings ...) 2006-05-31 17:39 ` 2.6.17-rc5-mm1 Laurent Riffard @ 2006-06-01 1:25 ` Randy.Dunlap 2006-06-01 1:40 ` 2.6.17-rc5-mm1 Siddha, Suresh B 2006-06-01 1:43 ` 2.6.17-rc5-mm1 Andrew Morton 15 siblings, 2 replies; 182+ messages in thread From: Randy.Dunlap @ 2006-06-01 1:25 UTC (permalink / raw) To: Andrew Morton; +Cc: lkml [-- Attachment #1: Type: text/plain, Size: 36290 bytes --] On Tue, 30 May 2006 02:29:25 -0700 Andrew Morton wrote: > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ Some odd panic, reproducible. .config attached. Machine is Pentium-D with 2 GB RAM and SATA drives. [ 0.000000] Bootdata ok (command line is root=/dev/sda7 vga=0x31a psmouse.proto=imps selinux=0 resume=/dev/sda2 splash=silent debug console=ttyS0,57600n8 netconsole=6665@192.168.0.101/eth0,6666@192.168.0.104/00:14:22:d9:67:60 console=ttyUSB0,57600n8r console=tty1 initcall_debug) [ 0.000000] Linux version 2.6.17-rc5-mm1 (rddunlap@midway) (gcc version 4.0.2 20050901 (prerelease) (SUSE Linux)) #1 SMP Wed May 31 15:14:19 PDT 2006 [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) [ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000007f664000 (usable) [ 0.000000] BIOS-e820: 000000007f664000 - 000000007f6e9000 (ACPI NVS) [ 0.000000] BIOS-e820: 000000007f6e9000 - 000000007f6ed000 (usable) [ 0.000000] BIOS-e820: 000000007f6ed000 - 000000007f6ff000 (ACPI data) [ 0.000000] BIOS-e820: 000000007f6ff000 - 000000007f700000 (usable) [ 0.000000] DMI 2.3 present. [ 0.000000] ACPI: RSDP (v000 INTEL ) @ 0x00000000000fe020 [ 0.000000] ACPI: RSDT (v001 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fde48 [ 0.000000] ACPI: FADT (v001 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fcf10 [ 0.000000] ACPI: MADT (v001 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fce10 [ 0.000000] ACPI: WDDT (v001 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x000000007f6f7f90 [ 0.000000] ACPI: MCFG (v001 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x000000007f6f7f10 [ 0.000000] ACPI: ASF! (v032 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fcd10 [ 0.000000] ACPI: SSDT (v001 INTEL CpuPm 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fdc10 [ 0.000000] ACPI: SSDT (v001 INTEL Cpu0Ist 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fda10 [ 0.000000] ACPI: SSDT (v001 INTEL Cpu1Ist 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fd810 [ 0.000000] ACPI: SSDT (v001 INTEL Cpu2Ist 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fd610 [ 0.000000] ACPI: SSDT (v001 INTEL Cpu3Ist 0x000009b7 MSFT 0x01000013) @ 0x000000007f6fd410 [ 0.000000] ACPI: TCPA (v001 INTEL TIANO 0x00000002 MSFT 0x01000013) @ 0x000000007f6e6d90 [ 0.000000] ACPI: DSDT (v001 INTEL D945GNT 0x000009b7 MSFT 0x01000013) @ 0x0000000000000000 [ 0.000000] On node 0 totalpages: 512398 [ 0.000000] DMA zone: 2753 pages, LIFO batch:0 [ 0.000000] DMA32 zone: 509645 pages, LIFO batch:31 [ 0.000000] ACPI: PM-Timer IO Port: 0x408 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) [ 0.000000] Processor #0 15:4 APIC version 20 [ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled) [ 0.000000] Processor #1 15:4 APIC version 20 [ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x82] disabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x83] disabled) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1]) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] Setting APIC routing to flat [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] Allocating PCI resources starting at 80000000 (gap: 7f700000:80900000) [ 0.000000] Built 1 zonelists [ 0.000000] Kernel command line: root=/dev/sda7 vga=0x31a psmouse.proto=imps selinux=0 resume=/dev/sda2 splash=silent debug console=ttyS0,57600n8 netconsole=6665@192.168.0.101/eth0,6666@192.168.0.104/00:14:22:d9:67:60 console=ttyUSB0,57600n8r console=tty1 initcall_debug [ 0.000000] netconsole: local port 6665 [ 0.000000] netconsole: local IP 192.168.0.101 [ 0.000000] netconsole: interface eth0 [ 0.000000] netconsole: remote port 6666 [ 0.000000] netconsole: remote IP 192.168.0.104 [ 0.000000] netconsole: remote ethernet address 00:14:22:d9:67:60 [ 0.000000] Initializing CPU#0 [ 0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes) [ 25.380581] Console: colour dummy device 80x25 [ 26.188250] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes) [ 26.204064] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes) [ 26.218420] Checking aperture... [ 26.247610] Memory: 2045964k/2087936k available (2767k kernel code, 40628k reserved, 1240k data, 224k init) [ 26.409571] Calibrating delay using timer specific routine.. 6004.26 BogoMIPS (lpj=30021346) [ 26.426565] Mount-cache hash table entries: 256 [ 26.435858] CPU: Trace cache: 12K uops, L1 D cache: 16K [ 26.446262] CPU: L2 cache: 1024K [ 26.452679] using mwait in idle threads. [ 26.460479] CPU: Physical Processor ID: 0 [ 26.469735] CPU: Processor Core ID: 0 [ 26.477018] CPU0: Thermal monitoring enabled (TM1) [ 26.486560] Freeing SMP alternatives: 24k freed [ 26.497278] tbxface-0107 [01] load_tables : ACPI Tables successfully acquired [ 26.519875] Parsing all Control Methods: [ 26.527484] Table [DSDT](id 000A) - 528 Objects with 54 Devices 147 Methods 30 Regions [ 26.543798] Parsing all Control Methods: [ 26.551371] Table [SSDT](id 0004) - 10 Objects with 0 Devices 4 Methods 0 Regions [ 26.566731] Parsing all Control Methods: [ 26.574303] Table [SSDT](id 0005) - 5 Objects with 0 Devices 3 Methods 0 Regions [ 26.589490] Parsing all Control Methods: [ 26.597054] Table [SSDT](id 0006) - 5 Objects with 0 Devices 3 Methods 0 Regions [ 26.612238] Parsing all Control Methods: [ 26.619811] Table [SSDT](id 0007) - 5 Objects with 0 Devices 3 Methods 0 Regions [ 26.634990] Parsing all Control Methods: [ 26.642565] Table [SSDT](id 0008) - 5 Objects with 0 Devices 3 Methods 0 Regions [ 26.657639] ACPI Namespace successfully loaded at root ffffffff80529b20 [ 26.671579] evxfevnt-0089 [02] enable : Transition to ACPI mode successful [ 26.788186] Using local APIC timer interrupts. [ 26.830321] result 12500143 [ 26.835866] Detected 12.500 MHz APIC timer. [ 26.849668] Booting processor 1/2 APIC 0x1 [ 26.868194] Initializing CPU#1 [ 27.018978] Calibrating delay using timer specific routine.. 6000.09 BogoMIPS (lpj=30000493) [ 27.018990] CPU: Trace cache: 12K uops, L1 D cache: 16K [ 27.018993] CPU: L2 cache: 1024K [ 27.018996] CPU: Physical Processor ID: 0 [ 27.018997] CPU: Processor Core ID: 1 [ 27.019007] CPU1: Thermal monitoring enabled (TM1) [ 27.019245] Intel(R) Pentium(R) D CPU 3.00GHz stepping 04 [ 27.028976] APIC error on CPU1: 00(40) [ 27.028993] Brought up 2 CPUs [ 27.119902] testing NMI watchdog ... OK. [ 27.227673] time.c: Using 3.579545 MHz WALL PM GTOD PIT/TSC timer. [ 27.239966] time.c: Detected 3000.048 MHz processor. [ 27.439186] migration_cost=399 [ 27.448014] Calling initcall 0xffffffff80559ef0: cpufreq_tsc+0x0/0x6d() [ 27.461208] Calling initcall 0xffffffff8055e129: init_smp_flush+0x0/0x58() [ 27.474906] Calling initcall 0xffffffff80564a7a: init_elf32_binfmt+0x0/0x12() [ 27.490550] Calling initcall 0xffffffff8056619b: helper_init+0x0/0x2f() [ 27.503750] Calling initcall 0xffffffff80566423: pm_init+0x0/0x29() [ 27.516247] Calling initcall 0xffffffff805665f7: ksysfs_init+0x0/0x29() [ 27.529439] Calling initcall 0xffffffff8056854c: filelock_init+0x0/0x31() [ 27.542986] Calling initcall 0xffffffff80568dd6: init_misc_binfmt+0x0/0x3c() [ 27.557030] Calling initcall 0xffffffff80568e12: init_script_binfmt+0x0/0x12() [ 27.571420] Calling initcall 0xffffffff80568e24: init_elf_binfmt+0x0/0x12() [ 27.585287] Calling initcall 0xffffffff805698b1: debugfs_init+0x0/0x49() [ 27.598643] Calling initcall 0xffffffff80575ff8: sock_init+0x0/0x5a() [ 27.611538] Calling initcall 0xffffffff80576518: netlink_proto_init+0x0/0x17e() [ 27.626124] NET: Registered protocol family 16 [ 27.634977] Calling initcall 0xffffffff80569edc: kobject_uevent_init+0x0/0x3c() [ 27.649550] Calling initcall 0xffffffff8056a01a: pcibus_class_init+0x0/0x12() [ 27.663774] Calling initcall 0xffffffff8056a84c: pci_driver_init+0x0/0x12() [ 27.677662] Calling initcall 0xffffffff8056e08f: tty_class_init+0x0/0x2a() [ 27.691371] Calling initcall 0xffffffff8055d4dc: mtrr_if_init+0x0/0x74() [ 27.704724] Calling initcall 0xffffffff8056a9de: pci_acpi_init+0x0/0x2e() [ 27.718244] ACPI: bus type pci registered [ 27.726214] Calling initcall 0xffffffff8056c7e2: init_acpi_device_notify+0x0/0x4b() [ 27.741470] Calling initcall 0xffffffff80575356: pci_access_init+0x0/0x1c() [ 27.755338] PCI: BIOS Bug: MCFG area is not E820-reserved [ 27.766073] PCI: Not using MMCONFIG. [ 27.773181] PCI: Using configuration type 1 [ 27.781496] Calling initcall 0xffffffff8055d355: mtrr_init_finialize+0x0/0x34() [ 27.796057] Calling initcall 0xffffffff805636ef: topology_init+0x0/0x36() [ 27.809839] Calling initcall 0xffffffff80147401: pm_sysrq_init+0x0/0x1b() [ 27.823367] Calling initcall 0xffffffff80568325: init_bio+0x0/0x105() [ 27.836657] Calling initcall 0xffffffff80569d1b: genhd_device_init+0x0/0x33() [ 27.851014] Calling initcall 0xffffffff8056affd: fbmem_init+0x0/0x95() [ 27.864039] Calling initcall 0xffffffff8056c604: acpi_init+0x0/0x1de() [ 27.877042] ACPI: Subsystem revision 20060310 [ 27.886383] evgpeblk-0951 [04] ev_create_gpe_block : GPE 00 to 1F [_GPE] 4 regs on int 0x9 [ 27.905663] evgpeblk-1048 [03] ev_initialize_gpe_bloc: Found 8 Wake, Enabled 1 Runtime GPEs in this block [ 27.926803] Completing Region/Field/Buffer/Package initialization:........................................................................... [ 27.956263] Initialized 29/30 Regions 0/0 Fields 22/22 Buffers 24/40 Packages (567 nodes) [ 27.972888] Executing all Device _STA and_INI methods:............................................................ [ 27.993929] 60 Devices found - executed 0 _STA, 1 _INI methods [ 28.007242] ACPI: Interpreter enabled [ 28.014520] ACPI: Using IOAPIC for interrupt routing [ 28.024484] Calling initcall 0xffffffff8056c94d: acpi_ec_init+0x0/0x63() [ 28.037838] Calling initcall 0xffffffff8056d20b: acpi_pci_root_init+0x0/0x28() [ 28.052229] Calling initcall 0xffffffff8056d320: acpi_pci_link_init+0x0/0x48() [ 28.066616] Calling initcall 0xffffffff8056d41b: acpi_power_init+0x0/0x77() [ 28.080488] Calling initcall 0xffffffff8056d5b2: acpi_system_init+0x0/0xc0() [ 28.094532] Calling initcall 0xffffffff8056d672: acpi_event_init+0x0/0x3d() [ 28.108402] Calling initcall 0xffffffff8056d6af: acpi_debug_init+0x0/0xa8() [ 28.122278] Calling initcall 0xffffffff8056d757: acpi_scan_init+0x0/0x18e() [ 28.137642] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 28.147173] PCI: Probing PCI hardware (bus 00) [ 28.156068] ACPI: Assume root bridge [\_SB_.PCI0] bus is 0 [ 28.174188] Boot video device is 0000:00:02.0 [ 28.183647] PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1 [ 28.196982] PCI: Transparent bridge - 0000:00:1e.0 [ 28.206591] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] [ 28.232605] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P32_._PRT] [ 28.248331] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 9 10 *11 12) [ 28.262146] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 9 10 *11 12) [ 28.275964] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 9 10 *11 12) [ 28.289783] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 9 10 *11 12) [ 28.303588] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 9 10 11 12) *0, disabled. [ 28.319674] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 9 10 *11 12) [ 28.333481] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 *9 10 11 12) [ 28.347286] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 9 *10 11 12) [ 28.365226] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX0._PRT] [ 28.379046] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX2._PRT] [ 28.392591] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT] [ 28.406129] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX4._PRT] [ 28.419669] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX5._PRT] [ 28.436624] Calling initcall 0xffffffff8056da5a: pnp_init+0x0/0x20() [ 28.449290] Linux Plug and Play Support v0.97 (c) Adam Belay [ 28.460568] Calling initcall 0xffffffff8056dbc9: pnpacpi_init+0x0/0x6a() [ 28.473918] pnp: PnP ACPI init [ 28.490943] pnp: PnP ACPI: found 13 devices [ 28.499259] Calling initcall 0xffffffff8056e6c3: misc_init+0x0/0x80() [ 28.513336] Calling initcall 0xffffffff80571b62: phy_init+0x0/0x2f() [ 28.526123] Generic PHY: Registered new driver [ 28.534959] Calling initcall 0xffffffff8057293b: init_scsi+0x0/0xd9() [ 28.548867] SCSI subsystem initialized [ 28.556319] Calling initcall 0xffffffff80572e4c: usb_init+0x0/0xd5() [ 28.569122] usbcore: registered new driver usbfs [ 28.578421] usbcore: registered new driver hub [ 28.587388] Calling initcall 0xffffffff805735d1: serio_init+0x0/0x9f() [ 28.600451] Calling initcall 0xffffffff80573969: gameport_init+0x0/0x89() [ 28.614028] Calling initcall 0xffffffff805739f2: input_init+0x0/0x122() [ 28.627228] Calling initcall 0xffffffff80573c66: i2c_init+0x0/0x32() [ 28.640018] Calling initcall 0xffffffff80575372: pci_acpi_init+0x0/0xab() [ 28.653543] PCI: Using ACPI for IRQ routing [ 28.661860] PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report [ 28.678305] Calling initcall 0xffffffff8057541d: pci_legacy_init+0x0/0x124() [ 28.692348] Calling initcall 0xffffffff805758ef: pcibios_irq_init+0x0/0x4a4() [ 28.706562] Calling initcall 0xffffffff80575d93: pcibios_init+0x0/0x69() [ 28.720004] Calling initcall 0xffffffff805760ad: proto_init+0x0/0x34() [ 28.733010] Calling initcall 0xffffffff80576210: net_dev_init+0x0/0x1cb() [ 28.746555] Calling initcall 0xffffffff80576696: genl_init+0x0/0xaf() [ 28.759407] Calling initcall 0xffffffff80559fef: late_hpet_init+0x0/0xd1() [ 28.773105] Calling initcall 0xffffffff8055ce79: pci_iommu_init+0x0/0x12() [ 28.786812] PCI-GART: No AMD northbridge found. [ 28.795820] Calling initcall 0xffffffff805684d6: init_pipe_fs+0x0/0x49() [ 28.809189] Calling initcall 0xffffffff8056d924: acpi_motherboard_init+0x0/0x136() [ 28.824329] Calling initcall 0xffffffff8056db5e: pnp_system_init+0x0/0x12() [ 28.838314] pnp: 00:06: ioport range 0x500-0x53f has been reserved [ 28.850610] pnp: 00:06: ioport range 0x400-0x47f could not be reserved [ 28.863596] pnp: 00:06: ioport range 0x680-0x6ff has been reserved [ 28.875901] Calling initcall 0xffffffff8056df93: chr_dev_init+0x0/0x8a() [ 28.890130] Calling initcall 0xffffffff80573e16: cpufreq_gov_performance_init+0x0/0x12() [ 28.906250] Calling initcall 0xffffffff80573e3a: cpufreq_gov_userspace_init+0x0/0x20() [ 28.922027] Calling initcall 0xffffffff80574e1a: pcibios_assign_resources+0x0/0x8b() [ 28.937476] PCI: Ignore bogus resource 6 [0:0] of 0000:00:02.0 [ 28.949081] PCI: Bridge: 0000:00:1c.0 [ 28.956357] IO window: 1000-1fff [ 28.963118] MEM window: 90100000-901fffff [ 28.971435] PREFETCH window: disabled. [ 28.979236] PCI: Bridge: 0000:00:1c.2 [ 28.986509] IO window: disabled. [ 28.993271] MEM window: 90300000-903fffff [ 29.001587] PREFETCH window: disabled. [ 29.009385] PCI: Bridge: 0000:00:1c.3 [ 29.016658] IO window: disabled. [ 29.024810] MEM window: 90400000-904fffff [ 29.033127] PREFETCH window: disabled. [ 29.040926] PCI: Bridge: 0000:00:1c.4 [ 29.048202] IO window: disabled. [ 29.054961] MEM window: 90500000-905fffff [ 29.063277] PREFETCH window: disabled. [ 29.071074] PCI: Bridge: 0000:00:1c.5 [ 29.078350] IO window: disabled. [ 29.085109] MEM window: 90600000-906fffff [ 29.093424] PREFETCH window: disabled. [ 29.101223] PCI: Bridge: 0000:00:1e.0 [ 29.108498] IO window: disabled. [ 29.115258] MEM window: 90000000-900fffff [ 29.123573] PREFETCH window: disabled. [ 29.131388] ACPI (acpi_bus-0192): Device `PEX0]is not power manageable [20060310] [ 29.146298] GSI 16 sharing vector 0xA9 and IRQ 16 [ 29.155653] ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 169 [ 29.170556] PCI: Setting latency timer of device 0000:00:1c.0 to 64 [ 29.183037] ACPI (acpi_bus-0192): Device `PEX2]is not power manageable [20060310] [ 29.197947] GSI 17 sharing vector 0xB1 and IRQ 17 [ 29.207300] ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 177 [ 29.222200] PCI: Setting latency timer of device 0000:00:1c.2 to 64 [ 29.234681] ACPI (acpi_bus-0192): Device `PEX3]is not power manageable [20060310] [ 29.249591] GSI 18 sharing vector 0xB9 and IRQ 18 [ 29.258942] ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 185 [ 29.273841] PCI: Setting latency timer of device 0000:00:1c.3 to 64 [ 29.286320] ACPI (acpi_bus-0192): Device `PEX4]is not power manageable [20060310] [ 29.301230] ACPI: PCI Interrupt 0000:00:1c.4[A] -> GSI 17 (level, low) -> IRQ 169 [ 29.316128] PCI: Setting latency timer of device 0000:00:1c.4 to 64 [ 29.328607] ACPI (acpi_bus-0192): Device `PEX5]is not power manageable [20060310] [ 29.343515] GSI 19 sharing vector 0xC1 and IRQ 19 [ 29.352868] ACPI: PCI Interrupt 0000:00:1c.5[B] -> GSI 16 (level, low) -> IRQ 193 [ 29.367767] PCI: Setting latency timer of device 0000:00:1c.5 to 64 [ 29.380241] PCI: Setting latency timer of device 0000:00:1e.0 to 64 [ 29.392709] Calling initcall 0xffffffff80577008: inet_init+0x0/0x331() [ 29.405796] NET: Registered protocol family 2 [ 29.508841] IP route cache hash table entries: 65536 (order: 7, 524288 bytes) [ 29.523569] TCP established hash table entries: 131072 (order: 10, 4194304 bytes) [ 29.541890] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes) [ 29.556348] TCP: Hash tables configured (established 131072 bind 65536) [ 29.569519] TCP reno registered [ 29.575845] Calling initcall 0xffffffff8010c770: time_init_device+0x0/0x22() [ 29.590030] Calling initcall 0xffffffff8055a51c: add_pcspkr+0x0/0x43() [ 29.603165] Calling initcall 0xffffffff8055b67e: init_timer_sysfs+0x0/0x22() [ 29.617310] Calling initcall 0xffffffff8055b65c: i8259A_init_sysfs+0x0/0x22() [ 29.631632] Calling initcall 0xffffffff8055bb4d: vsyscall_init+0x0/0x9b() [ 29.645166] Calling initcall 0xffffffff8055c093: sbf_init+0x0/0xd7() [ 29.657824] Calling initcall 0xffffffff8055cc54: i8237A_init_sysfs+0x0/0x22() [ 29.672142] Calling initcall 0xffffffff8055d18b: mce_init_device+0x0/0x76() [ 29.686332] Calling initcall 0xffffffff8055cfb1: periodic_mcheck_init+0x0/0x24() [ 29.701075] Calling initcall 0xffffffff8055df35: msr_init+0x0/0xfa() [ 29.713951] Calling initcall 0xffffffff8055e02f: cpuid_init+0x0/0xfa() [ 29.727167] Calling initcall 0xffffffff8055f302: init_lapic_sysfs+0x0/0x33() [ 29.741313] Calling initcall 0xffffffff80560109: ioapic_init_sysfs+0x0/0xb6() [ 29.755635] Calling initcall 0xffffffff80563d56: cache_sysfs_init+0x0/0x5a() [ 29.770281] Calling initcall 0xffffffff805642d2: x8664_sysctl_init+0x0/0x19() [ 29.784514] Calling initcall 0xffffffff80564a8c: ia32_binfmt_init+0x0/0x19() [ 29.798562] Calling initcall 0xffffffff80564aa5: init_syscall32+0x0/0x5a() [ 29.812258] Calling initcall 0xffffffff80564aff: init_aout_binfmt+0x0/0x12() [ 29.826298] Calling initcall 0xffffffff805657b9: create_proc_profile+0x0/0x246() [ 29.841033] Calling initcall 0xffffffff80565a7c: ioresources_init+0x0/0x42() [ 29.855077] Calling initcall 0xffffffff80565bb7: timekeeping_init_device+0x0/0x22() [ 29.870427] Calling initcall 0xffffffff80565cca: uid_cache_init+0x0/0x8c() [ 29.884154] Calling initcall 0xffffffff80565faa: param_sysfs_init+0x0/0x15d() [ 29.903349] Calling initcall 0xffffffff80566107: init_posix_timers+0x0/0x94() [ 29.917604] Calling initcall 0xffffffff805661ca: init_posix_cpu_timers+0x0/0x69() [ 29.932512] Calling initcall 0xffffffff80566273: init_clocksource_sysfs+0x0/0x50() [ 29.947688] Calling initcall 0xffffffff80566358: init_jiffies_clocksource+0x0/0x12() [ 29.963115] Calling initcall 0xffffffff8056636a: init+0x0/0x6c() [ 29.975147] Calling initcall 0xffffffff805663d6: proc_dma_init+0x0/0x25() [ 29.988769] Calling initcall 0xffffffff8014362e: percpu_modinit+0x0/0x73() [ 30.002473] Calling initcall 0xffffffff805663fb: kallsyms_init+0x0/0x28() [ 30.015996] Calling initcall 0xffffffff8056644c: ikconfig_init+0x0/0x3c() [ 30.029523] Calling initcall 0xffffffff805664fa: audit_init+0x0/0xab() [ 30.042524] audit: initializing netlink socket (disabled) [ 30.054554] audit(1149099139.660:1): initialized [ 30.063734] Calling initcall 0xffffffff805665a5: init_kprobes+0x0/0x52() [ 30.077094] Calling initcall 0xffffffff805672ee: init_per_zone_pages_min+0x0/0x41() [ 30.092353] Calling initcall 0xffffffff80567a74: pdflush_init+0x0/0x1a() [ 30.105803] Calling initcall 0xffffffff80567a8e: readahead_init+0x0/0xa6() [ 30.119552] Calling initcall 0xffffffff80567b59: kswapd_init+0x0/0x2b() [ 30.132792] Calling initcall 0xffffffff80567bc8: procswaps_init+0x0/0x25() [ 30.146490] Calling initcall 0xffffffff80567ca7: kprefetchd_init+0x0/0x3d() [ 30.160397] Calling initcall 0xffffffff80567d17: hugetlb_init+0x0/0x63() [ 30.173746] Total HugeTLB memory allocated, 0 [ 30.182405] Calling initcall 0xffffffff80567d7a: init_tmpfs+0x0/0xe1() [ 30.195445] Calling initcall 0xffffffff80567e5b: cpucache_init+0x0/0x37() [ 30.208972] Calling initcall 0xffffffff8056851f: fasync_init+0x0/0x2d() [ 30.222173] Calling initcall 0xffffffff80568b3c: aio_setup+0x0/0x67() [ 30.235121] Calling initcall 0xffffffff80568ba3: inotify_setup+0x0/0x12() [ 30.248646] Calling initcall 0xffffffff80568bb5: inotify_user_setup+0x0/0xbc() [ 30.263092] Calling initcall 0xffffffff80568c71: eventpoll_init+0x0/0xd0() [ 30.276840] Calling initcall 0xffffffff80568d41: init_sys32_ioctl+0x0/0x95() [ 30.290910] Calling initcall 0xffffffff80568e36: dnotify_init+0x0/0x2d() [ 30.304287] Calling initcall 0xffffffff805692d2: configfs_init+0x0/0x98() [ 30.317839] Calling initcall 0xffffffff8056936a: init_devpts_fs+0x0/0x3a() [ 30.331549] Calling initcall 0xffffffff805693a4: init_ext3_fs+0x0/0x5b() [ 30.344917] Calling initcall 0xffffffff8056947d: journal_init+0x0/0xc2() [ 30.358361] Calling initcall 0xffffffff8056953f: init_ext2_fs+0x0/0x5a() [ 30.371732] Calling initcall 0xffffffff80569599: init_cramfs_fs+0x0/0x17() [ 30.385432] Calling initcall 0xffffffff805695b0: init_ramfs_fs+0x0/0x12() [ 30.398956] Calling initcall 0xffffffff805695d4: init_hugetlbfs_fs+0x0/0x7f() [ 30.413201] Calling initcall 0xffffffff8056968b: init_fat_fs+0x0/0x50() [ 30.426425] Calling initcall 0xffffffff805696db: init_msdos_fs+0x0/0x12() [ 30.439948] Calling initcall 0xffffffff805696ed: init_vfat_fs+0x0/0x12() [ 30.453294] Calling initcall 0xffffffff805696ff: init_iso9660_fs+0x0/0x6e() [ 30.467187] Calling initcall 0xffffffff805697d8: init_nls_cp437+0x0/0x12() [ 30.480881] Calling initcall 0xffffffff805697ea: init_nls_cp850+0x0/0x12() [ 30.494572] Calling initcall 0xffffffff805697fc: init_nls_ascii+0x0/0x12() [ 30.508267] Calling initcall 0xffffffff8056980e: init_nls_iso8859_1+0x0/0x12() [ 30.522652] Calling initcall 0xffffffff80569820: init_nls_iso8859_15+0x0/0x12() [ 30.537213] Calling initcall 0xffffffff80569832: init_nls_utf8+0x0/0x25() [ 30.550733] Calling initcall 0xffffffff80569857: init_romfs_fs+0x0/0x5a() [ 30.565557] Calling initcall 0xffffffff805698fa: ipc_init+0x0/0x17() [ 30.578240] Calling initcall 0xffffffff80569adb: init_mqueue_fs+0x0/0xe9() [ 30.591984] Calling initcall 0xffffffff80569d4e: noop_init+0x0/0x12() [ 30.604813] io scheduler noop registered [ 30.612616] Calling initcall 0xffffffff80569d60: as_init+0x0/0x57() [ 30.625118] io scheduler anticipatory registered [ 30.634306] Calling initcall 0xffffffff80569db7: deadline_init+0x0/0x58() [ 30.647855] io scheduler deadline registered [ 30.656349] Calling initcall 0xffffffff80569e0f: cfq_init+0x0/0xcd() [ 30.669074] io scheduler cfq registered (default) [ 30.678444] Calling initcall 0xffffffff802015a8: pci_init+0x0/0x32() [ 30.691114] 0000:00:1d.0: uhci_check_and_reset_hc: legsup = 0x0f10 [ 30.703578] 0000:00:1d.0: Performing full reset [ 30.712770] 0000:00:1d.1: uhci_check_and_reset_hc: legsup = 0x0010 [ 30.725234] 0000:00:1d.1: Performing full reset [ 30.734424] 0000:00:1d.2: uhci_check_and_reset_hc: legsup = 0x0010 [ 30.746887] 0000:00:1d.2: Performing full reset [ 30.756076] 0000:00:1d.3: uhci_check_and_reset_hc: legsup = 0x0010 [ 30.768541] 0000:00:1d.3: Performing full reset [ 30.777984] Calling initcall 0xffffffff8056a85e: pci_sysfs_init+0x0/0x37() [ 30.791791] Calling initcall 0xffffffff8056a895: pci_proc_init+0x0/0x6f() [ 30.805367] Calling initcall 0xffffffff8056a904: pcie_portdrv_init+0x0/0x2b() [ 30.819758] ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 169 [ 30.834658] PCI: Setting latency timer of device 0000:00:1c.0 to 64 [ 30.847164] assign_interrupt_mode Found MSI capability [ 30.857475] Allocate Port Service[0000:00:1c.0:pcie00] [ 30.867816] Allocate Port Service[0000:00:1c.0:pcie02] [ 30.878165] ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 177 [ 30.893064] PCI: Setting latency timer of device 0000:00:1c.2 to 64 [ 30.905569] assign_interrupt_mode Found MSI capability [ 30.915860] Allocate Port Service[0000:00:1c.2:pcie00] [ 30.926191] Allocate Port Service[0000:00:1c.2:pcie02] [ 30.936534] ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 185 [ 30.951433] PCI: Setting latency timer of device 0000:00:1c.3 to 64 [ 30.963938] assign_interrupt_mode Found MSI capability [ 30.974228] Allocate Port Service[0000:00:1c.3:pcie00] [ 30.984554] Allocate Port Service[0000:00:1c.3:pcie02] [ 30.994897] ACPI: PCI Interrupt 0000:00:1c.4[A] -> GSI 17 (level, low) -> IRQ 169 [ 31.009804] PCI: Setting latency timer of device 0000:00:1c.4 to 64 [ 31.022308] assign_interrupt_mode Found MSI capability [ 31.032598] Allocate Port Service[0000:00:1c.4:pcie00] [ 31.042932] Allocate Port Service[0000:00:1c.4:pcie02] [ 31.053272] ACPI: PCI Interrupt 0000:00:1c.5[B] -> GSI 16 (level, low) -> IRQ 193 [ 31.068174] PCI: Setting latency timer of device 0000:00:1c.5 to 64 [ 31.080679] assign_interrupt_mode Found MSI capability [ 31.090969] Allocate Port Service[0000:00:1c.5:pcie00] [ 31.101302] Allocate Port Service[0000:00:1c.5:pcie02] [ 31.111650] Calling initcall 0xffffffff8056a92f: pci_hotplug_init+0x0/0x57() [ 31.125702] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 31.136783] Calling initcall 0xffffffff8056af93: fb_console_init+0x0/0x6a() [ 31.150652] Calling initcall 0xffffffff8056b7c4: vesafb_init+0x0/0x235() [ 31.164237] vesafb: framebuffer at 0x80000000, mapped to 0xffffc20000080000, using 5120k, total 7872k [ 31.182585] vesafb: mode is 1280x1024x16, linelength=2560, pages=2 [ 31.194877] vesafb: scrolling: redraw [ 31.202154] vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 [ 31.260457] Console: switching to colour frame buffer device 160x64 [ 31.320013] fb0: VESA VGA frame buffer device [ 31.328916] Calling initcall 0xffffffff8056bbab: vga16fb_init+0x0/0xb1() [ 31.342853] vga16fb: initializing [ 31.349618] vga16fb: mapped to 0xffff8100000a0000 [ 31.359368] fb1: VGA16 VGA frame buffer device [ 31.368445] Calling initcall 0xffffffff8056c82d: acpi_ac_init+0x0/0x60() [ 31.382190] Calling initcall 0xffffffff8056c88d: acpi_battery_init+0x0/0x60() [ 31.396816] Calling initcall 0xffffffff8056c8ed: acpi_button_init+0x0/0x60() [ 31.411273] ACPI: Power Button (FF) [PWRF] [ 31.419655] ACPI: Sleep Button (CM) [SLPB] [ 31.428026] Calling initcall 0xffffffff8056cf2e: acpi_fan_init+0x0/0x60() [ 31.441935] Calling initcall 0xffffffff8056cf8e: acpi_video_init+0x0/0x60() [ 31.456455] Calling initcall 0xffffffff8056cfee: hotkey_init+0x0/0x21d() [ 31.470178] Using specific hotkey driver [ 31.478180] Calling initcall 0xffffffff8056d2e8: irqrouter_init_sysfs+0x0/0x38() [ 31.493427] Calling initcall 0xffffffff8056d492: acpi_processor_init+0x0/0x80() [ 31.509012] ACPI Error (acpi_processor-0474): Getting cpuindex for acpiid 0x3 [20060310] [ 31.525593] ACPI Error (acpi_processor-0474): Getting cpuindex for acpiid 0x4 [20060310] [ 31.542165] Calling initcall 0xffffffff8056d512: acpi_container_init+0x0/0x40() [ 31.561015] Calling initcall 0xffffffff8056d552: acpi_thermal_init+0x0/0x60() [ 31.575651] Calling initcall 0xffffffff8056e02c: rand_initialize+0x0/0x2c() [ 31.589929] Calling initcall 0xffffffff8056e0b9: tty_init+0x0/0x1cd() [ 31.609984] Calling initcall 0xffffffff8056e286: pty_init+0x0/0x43d() [ 31.683014] Calling initcall 0xffffffff8056ec8d: lp_init_module+0x0/0x253() [ 31.697397] lp: driver loaded but no devices found [ 31.707184] Calling initcall 0xffffffff8056eee0: hpet_init+0x0/0x6b() [ 31.720507] Calling initcall 0xffffffff8056ef4b: rtc_generic_init+0x0/0x65() [ 31.734949] Generic RTC Driver v1.07 [ 31.742347] Calling initcall 0xffffffff8056efb0: nvram_init+0x0/0x89() [ 31.755821] Non-volatile memory driver v1.2 [ 31.764359] Calling initcall 0xffffffff8056f039: ppdev_init+0x0/0xcb() [ 31.777826] ppdev: user-space parallel port driver [ 31.787615] Calling initcall 0xffffffff8056f104: watchdog_init+0x0/0xb4() [ 31.801616] Software Watchdog Timer: 0.07 initialized. soft_noboot=0 soft_margin=60 sec (nowayout= 0) [ 31.820456] Calling initcall 0xffffffff8056f1b8: agp_init+0x0/0x26() [ 31.833472] Linux agpgart interface v0.101 (c) Dave Jones [ 31.844491] Calling initcall 0xffffffff8056f2e1: drm_core_init+0x0/0x140() [ 31.858588] [drm] Initialized drm 1.0.1 20051102 [ 31.868011] Calling initcall 0xffffffff8056f4d5: hangcheck_init+0x0/0x7e() [ 31.891941] Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin is 60 seconds). [ 31.920508] Hangcheck: Using monotonic_clock(). [ 31.940326] Calling initcall 0xffffffff8056f553: cn_init+0x0/0xc4() [ 31.964092] Calling initcall 0xffffffff8056f617: cn_proc_init+0x0/0x3a() [ 31.988759] Calling initcall 0xffffffff8056fa77: serial8250_init+0x0/0x13a() [ 32.014276] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled [ 32.041916] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 32.066625] Calling initcall 0xffffffff805700da: parport_default_proc_register+0x0/0x1d() [ 32.095493] Calling initcall 0xffffffff805703ed: parport_pc_init+0x0/0x189() [ 32.122329] parport: PnPBIOS parport detected. [ 32.144066] parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE] [ 32.246535] lp0: using parport0 (interrupt-driven). [ 32.269604] lp0: console ready [ 32.289304] Calling initcall 0xffffffff8057068b: firmware_class_init+0x0/0x70() [ 32.317882] Calling initcall 0xffffffff805706fb: topology_sysfs_init+0x0/0x4f() [ 32.346576] Calling initcall 0xffffffff805709e0: floppy_init+0x0/0x9cc() [ 32.374245] isa bounce pool size: 16 pages [ 32.396788] Floppy drive(s): fd0 is 1.44M [ 32.439721] FDC 0 is a post-1991 82077 [ 32.462942] Calling initcall 0xffffffff805713ac: rd_init+0x0/0x1c7() [ 32.492645] RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize [ 32.522977] Calling initcall 0xffffffff805715cc: loop_init+0x0/0x2c9() [ 32.552729] loop: loaded (max 8 devices) [ 32.576389] Calling initcall 0xffffffff80571895: pkt_init+0x0/0xe8() [ 32.605189] Calling initcall 0xffffffff8057197d: mm_init+0x0/0x1a0() [ 32.633698] v2.3 : Micro Memory(tm) PCI memory board block driver [ 32.661727] MM: desc_per_page = 128 [ 32.684296] Calling initcall 0xffffffff80571b1d: e1000_init_module+0x0/0x45() [ 32.714528] Intel(R) PRO/1000 Network Driver - version 7.0.38-k4 [ 32.742536] Copyright (c) 1999-2006 Intel Corporation. [ 32.768884] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 193 [ 32.800120] PCI: Setting latency timer of device 0000:01:00.0 to 64 [ 32.909145] e1000: 0000:01:00.0: e1000_probe: (PCI Express:2.5Gb/s:Width x1) 00:13:20:e3:97:02 [ 33.023464] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection [ 33.053958] Calling initcall 0xffffffff80571bf5: net_olddevs_init+0x0/0xb7() [ 33.085102] Calling initcall 0xffffffff80571d81: dummy_init_module+0x0/0xb9() [ 33.116386] Calling initcall 0xffffffff80571e3a: tun_init+0x0/0x64() [ 33.145936] tun: Universal TUN/TAP device driver, 1.6 [ 33.172747] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> [ 33.201906] Calling initcall 0xffffffff802b4568: init_netconsole+0x0/0x5e() [ 33.232729] netconsole: device eth0 not up yet, forcing it [ 36.489028] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: [ 36.500245] [<0000000000000000>] stext+0x7feff0e8/0xe8 [ 36.549518] PGD 0 [ 36.570488] Oops: 0010 [1] SMP [ 36.593713] last sysfs file: [ 36.616496] CPU 0 [ 36.637392] Modules linked in: [ 36.660367] Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm1 #1 [ 36.688549] RIP: 0010:[<0000000000000000>] [<0000000000000000>] stext+0x7feff0e8/0xe8 [ 36.704388] RSP: 0000:ffffffff804f4f98 EFLAGS: 00010006 [ 36.749115] RAX: 0000000000001d00 RBX: ffffffff8054fec8 RCX: 0000000000000000 [ 36.780475] RDX: ffffffff8054fec8 RSI: ffffffff80544d00 RDI: 000000000000003a [ 36.811700] RBP: ffffffff804f4fb0 R08: ffffffff8054e000 R09: 000000000000002f [ 36.842745] R10: ffff810003002970 R11: ffffffff80512300 R12: 000000000000003a [ 36.873626] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 36.904373] FS: 0000000000000000(0000) GS:ffffffff80542000(0000) knlGS:0000000000000000 [ 36.937031] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b [ 36.964797] CR2: 0000000000000000 CR3: 0000000000101000 CR4: 00000000000006e0 [ 36.995261] Process idle (pid: 0, threadinfo ffffffff8054e000, task ffffffff80441800) [ 37.027224] Stack: ffffffff8010b711 ffffffff80107d21 0000000000000000 ffffffff8054fef0 [ 37.043298] ffffffff80109708 <EOI> 000020250cff65fa 10250c8b4865c900 1fd8e98148000000 [ 37.076996] 0003582444f70000 00fe6ebf12740000 [ 37.103370] Call Trace: [ 37.140640] <IRQ> [<ffffffff8010b711>] do_IRQ+0x4f/0x5e [ 37.167285] [<ffffffff80107d21>] mwait_idle+0x0/0x53 [ 37.193322] [<ffffffff80109708>] ret_from_intr+0x0/0xa [ 37.219723] <EOI> [ 37.239638] [ 37.239639] Code: Bad RIP value. [ 37.280189] RIP [<0000000000000000>] stext+0x7feff0e8/0xe8 RSP <ffffffff804f4f98> [ 37.310891] CR2: 0000000000000000 [ 37.332934] <0>Kernel panic - not syncing: Aiee, killing interrupt handler! [ 37.362625] BUG: warning at kernel/panic.c:138/panic() [ 37.388627] [ 37.388629] Call Trace: [ 37.426958] <IRQ> [<ffffffff8012a29b>] panic+0x1f9/0x21e [ 37.453041] [<ffffffff801f7dd8>] __up_read+0xaa/0xb2 [ 37.478499] [<ffffffff80137d51>] blocking_notifier_call_chain+0x47/0x51 [ 37.507365] [<ffffffff8012ca06>] do_exit+0x8e/0x8e1 [ 37.532615] [<ffffffff803b03ce>] do_page_fault+0x77a/0x806 [ 37.559092] [<ffffffff801244b4>] move_tasks+0xf1/0x2a8 [ 37.584878] [<ffffffff803ae0a3>] _spin_unlock+0x9/0xb [ 37.610360] [<ffffffff80109edd>] error_exit+0x0/0x84 [ 37.635490] [<ffffffff8010b711>] do_IRQ+0x4f/0x5e [ 37.659887] [<ffffffff80107d21>] mwait_idle+0x0/0x53 [ 37.684661] [<ffffffff80109708>] ret_from_intr+0x0/0xa [ 37.709657] <EOI> --- ~Randy [-- Attachment #2: config-2617-rc5mm1 --] [-- Type: application/octet-stream, Size: 40484 bytes --] # # Automatically generated make config: don't edit # Linux kernel version: 2.6.17-rc5-mm1 # Wed May 31 15:05:22 2006 # CONFIG_X86_64=y CONFIG_64BIT=y CONFIG_X86=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_MMU=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_CMPXCHG=y CONFIG_EARLY_PRINTK=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 # # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SWAP_PREFETCH=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_SYSCTL=y # CONFIG_UTS_NS is not set CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_CPUSETS is not set CONFIG_RELAY=y CONFIG_INITRAMFS_SOURCE="" CONFIG_KLIBC_ERRLIST=y CONFIG_KLIBC_ZLIB=y CONFIG_UID16=y CONFIG_VM86=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_BASE_FULL=y CONFIG_RT_MUTEXES=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_SLAB=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y CONFIG_STOP_MACHINE=y # # Block layer # CONFIG_LBD=y # CONFIG_BLK_DEV_IO_TRACE is not set CONFIG_LSF=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" # # Processor type and features # CONFIG_X86_PC=y # CONFIG_X86_VSMP is not set # CONFIG_MK8 is not set CONFIG_MPSC=y # CONFIG_GENERIC_CPU is not set CONFIG_X86_L1_CACHE_BYTES=128 CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_INTERNODE_CACHE_BYTES=128 CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_HT=y CONFIG_X86_IO_APIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_MTRR=y CONFIG_SMP=y # CONFIG_SCHED_SMT is not set CONFIG_SCHED_MC=y CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_BKL=y # CONFIG_NUMA is not set CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_UNALIGNED_ZONE_BOUNDARIES=y CONFIG_ADAPTIVE_READAHEAD=y CONFIG_DEBUG_READAHEAD=y CONFIG_READAHEAD_SMOOTH_AGING=y CONFIG_NR_CPUS=8 # CONFIG_HOTPLUG_CPU is not set CONFIG_HPET_TIMER=y CONFIG_IOMMU=y # CONFIG_CALGARY_IOMMU is not set CONFIG_SWIOTLB=y CONFIG_X86_MCE=y CONFIG_X86_MCE_INTEL=y # CONFIG_X86_MCE_AMD is not set # CONFIG_KEXEC is not set # CONFIG_CRASH_DUMP is not set CONFIG_PHYSICAL_START=0x100000 CONFIG_SECCOMP=y CONFIG_HZ_100=y # CONFIG_HZ_250 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=100 # CONFIG_REORDER is not set CONFIG_K8_NB=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_ISA_DMA_API=y CONFIG_GENERIC_PENDING_IRQ=y # # Power management options # CONFIG_PM=y CONFIG_PM_LEGACY=y # CONFIG_PM_DEBUG is not set # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=y CONFIG_ACPI_HOTKEY=y CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_ATLAS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_SONY is not set CONFIG_ACPI_BLACKLIST_YEAR=0 CONFIG_ACPI_DEBUG=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y CONFIG_ACPI_CONTAINER=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y # CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=y # CONFIG_CPU_FREQ_STAT_DETAILS is not set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y # # CPUFreq processor drivers # # CONFIG_X86_POWERNOW_K8 is not set CONFIG_X86_SPEEDSTEP_CENTRINO=y CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y CONFIG_X86_ACPI_CPUFREQ=y # # shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set # CONFIG_X86_P4_CLOCKMOD is not set # CONFIG_X86_SPEEDSTEP_LIB is not set # # Bus options (PCI etc.) # CONFIG_PCI=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCIEPORTBUS=y # CONFIG_HOTPLUG_PCI_PCIE is not set CONFIG_PCI_MSI=y # CONFIG_PCI_DEBUG is not set # # PCCARD (PCMCIA/CardBus) support # CONFIG_PCCARD=m # CONFIG_PCMCIA_DEBUG is not set CONFIG_PCMCIA=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m # CONFIG_YENTA_O2 is not set # CONFIG_YENTA_RICOH is not set # CONFIG_YENTA_TI is not set # CONFIG_YENTA_TOSHIBA is not set CONFIG_PD6729=m CONFIG_I82092=m CONFIG_PCCARD_NONSTATIC=m # # PCI Hotplug Support # CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_FAKE=m CONFIG_HOTPLUG_PCI_ACPI=m # CONFIG_HOTPLUG_PCI_ACPI_IBM is not set # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=m # CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_MISC=y CONFIG_IA32_EMULATION=y CONFIG_IA32_AOUT=y CONFIG_COMPAT=y CONFIG_SYSVIPC_COMPAT=y # # Networking # CONFIG_NET=y # # Networking options # # CONFIG_NETDEBUG is not set CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y CONFIG_ASK_IP_FIB_HASH=y # CONFIG_IP_FIB_TRIE is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set # CONFIG_IP_ROUTE_VERBOSE is not set # CONFIG_IP_PNP is not set CONFIG_NET_IPIP=y CONFIG_NET_IPGRE=y # 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=y # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # CONFIG_IPV6 is not set # CONFIG_INET6_XFRM_TUNNEL is not set # CONFIG_INET6_TUNNEL is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # # TIPC Configuration (EXPERIMENTAL) # # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # # QoS and/or fair queueing # # CONFIG_NET_SCHED is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_SYS_HYPERVISOR is not set # # Connector - unified userspace <-> kernelspace linker # CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # CONFIG_PARPORT=y CONFIG_PARPORT_PC=y # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_PC_PCMCIA is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y # # Plug and Play support # CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_PNPACPI=y # # Block devices # CONFIG_BLK_DEV_FD=y # CONFIG_PARIDE 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=y # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_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_INITRD=y CONFIG_CDROM_PKTCDVD=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=4 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set # CONFIG_BLK_DEV_IDECS is not set CONFIG_BLK_DEV_IDECD=y # CONFIG_BLK_DEV_IDETAPE is not set CONFIG_BLK_DEV_IDEFLOPPY=y CONFIG_BLK_DEV_IDESCSI=y # CONFIG_IDE_TASK_IOCTL is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=y # CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_IDEPNP is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_OFFBOARD=y CONFIG_BLK_DEV_GENERIC=y # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set CONFIG_BLK_DEV_PIIX=y # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set # CONFIG_IDE_ARM is not set CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_IVB=y CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y # CONFIG_SCSI_TGT is not set CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=y # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_SCH=m # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set # CONFIG_SCSI_SAS_DOMAIN_ATTRS is not set # # SCSI low-level drivers # # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AACRAID is not set CONFIG_SCSI_AIC7XXX=m CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 CONFIG_AIC7XXX_RESET_DELAY_MS=5000 CONFIG_AIC7XXX_DEBUG_ENABLE=y CONFIG_AIC7XXX_DEBUG_MASK=0 CONFIG_AIC7XXX_REG_PRETTY_PRINT=y # CONFIG_SCSI_AIC7XXX_OLD is not set CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=32 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_ENABLE_RD_STRM is not set CONFIG_AIC79XX_DEBUG_ENABLE=y CONFIG_AIC79XX_DEBUG_MASK=0 CONFIG_AIC79XX_REG_PRETTY_PRINT=y # CONFIG_SCSI_AIC94XX 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_SATA=y CONFIG_SCSI_SATA_AHCI=y # CONFIG_SCSI_PATA_ALI is not set # CONFIG_SCSI_PATA_AMD is not set # CONFIG_SCSI_SATA_SVW is not set # CONFIG_SCSI_PATA_TRIFLEX is not set # CONFIG_SCSI_PATA_MPIIX is not set # CONFIG_SCSI_PATA_OLDPIIX is not set # CONFIG_SCSI_ATA_PIIX is not set # CONFIG_SCSI_SATA_MV is not set # CONFIG_SCSI_PATA_NETCELL is not set # CONFIG_SCSI_SATA_NV is not set # CONFIG_SCSI_PATA_OPTI is not set # CONFIG_SCSI_PDC_ADMA is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_SATA_QSTOR is not set # CONFIG_SCSI_PATA_PDC2027X is not set # CONFIG_SCSI_SATA_PROMISE is not set # CONFIG_SCSI_SATA_SX4 is not set # CONFIG_SCSI_SATA_SIL is not set # CONFIG_SCSI_SATA_SIL24 is not set # CONFIG_SCSI_PATA_SIL680 is not set # CONFIG_SCSI_PATA_SIS is not set # CONFIG_SCSI_SATA_SIS is not set # CONFIG_SCSI_SATA_ULI is not set # CONFIG_SCSI_PATA_VIA is not set # CONFIG_SCSI_SATA_VIA is not set # CONFIG_SCSI_SATA_VITESSE is not set CONFIG_SCSI_SATA_INTEL_COMBINED=y # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set CONFIG_SCSI_PPA=m CONFIG_SCSI_IMM=m # CONFIG_SCSI_IZIP_EPP16 is not set # CONFIG_SCSI_IZIP_SLOW_CTR is not set # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_DC390T is not set CONFIG_SCSI_DEBUG=m # CONFIG_SCSI_SRP is not set # # PCMCIA SCSI adapter support # # CONFIG_PCMCIA_FDOMAIN is not set # CONFIG_PCMCIA_QLOGIC is not set # CONFIG_PCMCIA_SYM53C500 is not set # # Multi-device support (RAID and LVM) # # CONFIG_MD is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=m # # Subsystem Options # CONFIG_IEEE1394_VERBOSEDEBUG=y CONFIG_IEEE1394_OUI_DB=y CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y CONFIG_IEEE1394_CONFIG_ROM_IP1394=y # CONFIG_IEEE1394_EXPORT_FULL_API is not set # # Device Drivers # CONFIG_IEEE1394_PCILYNX=m CONFIG_IEEE1394_OHCI1394=m # # Protocol Drivers # CONFIG_IEEE1394_VIDEO1394=m CONFIG_IEEE1394_SBP2=m # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set CONFIG_IEEE1394_ETH1394=m CONFIG_IEEE1394_DV1394=m CONFIG_IEEE1394_RAWIO=m # # I2O device support # # CONFIG_I2O is not set # # Network device support # CONFIG_NETDEVICES=y CONFIG_DUMMY=y # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set CONFIG_TUN=y # CONFIG_NET_SB1000 is not set # # ARCnet devices # # CONFIG_ARCNET is not set # # PHY device support # CONFIG_PHYLIB=y # # MII PHY device drivers # # CONFIG_MARVELL_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_QSEMI_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_CICADA_PHY is not set # CONFIG_SMSC_PHY is not set # # Ethernet (10 or 100Mbit) # 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 # # Tulip family network device support # # CONFIG_NET_TULIP is not set # CONFIG_HP100 is not set CONFIG_NET_PCI=y # CONFIG_PCNET32 is not set # CONFIG_AMD8111_ETH is not set # CONFIG_ADAPTEC_STARFIRE is not set # CONFIG_B44 is not set # CONFIG_FORCEDETH is not set # CONFIG_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # CONFIG_FEALNX is not set # CONFIG_NATSEMI is not set # CONFIG_NE2K_PCI is not set # 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_VIA_RHINE is not set # CONFIG_NET_POCKET is not set # # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set CONFIG_E1000=y # CONFIG_E1000_NAPI is not set CONFIG_E1000_DISABLE_PACKET_SPLIT=y # 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 is not set # CONFIG_BNX2 is not set # # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set # CONFIG_MYRI10GE is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # # CONFIG_NET_RADIO is not set # # PCMCIA network device support # # CONFIG_NET_PCMCIA is not set # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP 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=y CONFIG_NETPOLL=y # CONFIG_NETPOLL_RX is not set # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_PCSPKR=y CONFIG_INPUT_UINPUT=y # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=y # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y # CONFIG_SERIAL_8250_PCI is not set # CONFIG_SERIAL_8250_PNP is not set # CONFIG_SERIAL_8250_CS is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 CONFIG_PRINTER=y CONFIG_LP_CONSOLE=y CONFIG_PPDEV=y # CONFIG_TIPAR is not set # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_NOWAYOUT is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=y # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_ALIM1535_WDT is not set # CONFIG_ALIM7101_WDT is not set # CONFIG_SC520_WDT is not set # CONFIG_EUROTECH_WDT is not set # CONFIG_IB700_WDT is not set # CONFIG_IBMASR is not set # CONFIG_WAFER_WDT is not set # CONFIG_I6300ESB_WDT is not set # CONFIG_I8XX_TCO is not set # CONFIG_ITCO_WDT is not set # CONFIG_SC1200_WDT is not set # CONFIG_60XX_WDT is not set # CONFIG_SBC8360_WDT is not set # CONFIG_CPU5_WDT is not set # CONFIG_W83627HF_WDT is not set # CONFIG_W83877F_WDT is not set # CONFIG_W83977F_WDT is not set # CONFIG_MACHZ_WDT is not set # CONFIG_SBC_EPX_C3_WATCHDOG is not set # # PCI-based Watchdog Cards # # CONFIG_PCIPCWATCHDOG is not set # CONFIG_WDTPCI is not set # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set # CONFIG_HW_RANDOM is not set CONFIG_NVRAM=y # CONFIG_RTC is not set CONFIG_GEN_RTC=y CONFIG_GEN_RTC_X=y # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # # Ftape, the floppy tape device driver # CONFIG_AGP=y CONFIG_AGP_AMD64=y # CONFIG_AGP_INTEL is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_VIA is not set CONFIG_DRM=y # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # # PCMCIA character devices # # CONFIG_SYNCLINK_CS is not set # CONFIG_CARDMAN_4000 is not set # CONFIG_CARDMAN_4040 is not set # CONFIG_MWAVE is not set # CONFIG_RAW_DRIVER is not set CONFIG_HPET=y CONFIG_HPET_RTC_IRQ=y CONFIG_HPET_MMAP=y CONFIG_HANGCHECK_TIMER=y # # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_CHARDEV=y # # I2C Algorithms # CONFIG_I2C_ALGOBIT=y # CONFIG_I2C_ALGOPCF is not set # CONFIG_I2C_ALGOPCA is not set # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_STUB is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_OCORES is not set # # Miscellaneous I2C Chip support # # CONFIG_SENSORS_DS1337 is not set # CONFIG_SENSORS_DS1374 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # SPI support # # CONFIG_SPI is not set # CONFIG_SPI_MASTER is not set # # Dallas's 1-wire bus # # CONFIG_W1 is not set # # Hardware Monitoring support # CONFIG_HWMON=y # CONFIG_HWMON_VID is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set # CONFIG_SENSORS_LM80 is not set # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_HWMON_DEBUG_CHIP is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_VIDEO_V4L2=y # # Video Capture Adapters # # # Video Capture Adapters # # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_VIVI is not set # CONFIG_VIDEO_BT848 is not set # CONFIG_VIDEO_BWQCAM is not set # CONFIG_VIDEO_CQCAM is not set # CONFIG_VIDEO_W9966 is not set CONFIG_VIDEO_CPIA=m # CONFIG_VIDEO_CPIA_PP is not set CONFIG_VIDEO_CPIA_USB=m # CONFIG_VIDEO_CPIA2 is not set # CONFIG_VIDEO_SAA5246A is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_STRADIS is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIDEO_SAA7134 is not set # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DPC is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set # CONFIG_VIDEO_CX88 is not set # CONFIG_VIDEO_OVCAMCHIP is not set # # Encoders and Decoders # # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_CX25840 is not set # CONFIG_VIDEO_SAA711X is not set # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # # V4L USB devices # # CONFIG_VIDEO_EM28XX is not set # CONFIG_USB_DSBR is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_QUICKCAM_MESSENGER is not set # CONFIG_USB_ET61X251 is not set # CONFIG_USB_OV511 is not set # CONFIG_USB_SE401 is not set # CONFIG_USB_SN9C102 is not set # CONFIG_USB_STV680 is not set # CONFIG_USB_W9968CF is not set # CONFIG_USB_ZC0301 is not set # CONFIG_USB_PWC is not set # # Radio Adapters # # CONFIG_RADIO_GEMTEK_PCI is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_MAESTRO is not set # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_FIRMWARE_EDID=y CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # 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=y CONFIG_FB_VESA=y # 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_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_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_TRIDENT is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # # CONFIG_LOGO is not set # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Sound # CONFIG_SOUND=y # # Advanced Linux Sound Architecture # CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_SEQUENCER=y # CONFIG_SND_SEQ_DUMMY is not set # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set # CONFIG_SND_SEQUENCER_OSS is not set # CONFIG_SND_DYNAMIC_MINORS is not set CONFIG_SND_SUPPORT_OLD_API=y CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # # CONFIG_SND_DUMMY is not set # CONFIG_SND_VIRMIDI is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set # CONFIG_SND_ENS1371 is not set # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set CONFIG_SND_HDA_INTEL=y # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # PCMCIA devices # # CONFIG_SND_VXPOCKET is not set # CONFIG_SND_PDAUDIOCF is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=y CONFIG_USB_DEBUG=y # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y # CONFIG_USB_BANDWIDTH is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=y # CONFIG_USB_EHCI_SPLIT_ISO is not set # CONFIG_USB_EHCI_ROOT_HUB_TT is not set # CONFIG_USB_ISP116X_HCD is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OHCI_BIG_ENDIAN is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # # USB Device Class drivers # CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m # # 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_LIBUSUAL=y # # USB Input Devices # CONFIG_USB_HID=y CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_TOUCHSCREEN is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_ATI_REMOTE2 is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK 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_USB_MON=y # # USB port drivers # # CONFIG_USB_USS720 is not set # # USB Serial Converter support # CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_CONSOLE=y CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_AIRPRIME is not set # CONFIG_USB_SERIAL_ANYDATA is not set # CONFIG_USB_SERIAL_ARK3116 is not set CONFIG_USB_SERIAL_BELKIN=y # CONFIG_USB_SERIAL_WHITEHEAT is not set # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set # CONFIG_USB_SERIAL_CP2101 is not set # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set # CONFIG_USB_SERIAL_FTDI_SIO is not set # CONFIG_USB_SERIAL_FUNSOFT is not set # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_HP4X is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set CONFIG_USB_LCD=m CONFIG_USB_LED=m CONFIG_USB_CYTHERM=m # CONFIG_USB_GOTEMP is not set CONFIG_USB_PHIDGETKIT=m CONFIG_USB_PHIDGETSERVO=m # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TEST is not set # # USB DSL modem support # # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # MMC/SD Card support # # CONFIG_MMC is not set # # LED devices # # CONFIG_NEW_LEDS is not set # # LED drivers # # # LED Triggers # # # InfiniBand support # # CONFIG_INFINIBAND is not set # CONFIG_IPATH_CORE is not set # # EDAC - error detection and reporting (RAS) (EXPERIMENTAL) # # CONFIG_EDAC is not set # # Real Time Clock # # CONFIG_RTC_CLASS is not set # # DMA Engine support # # CONFIG_DMA_ENGINE is not set # # DMA Clients # # # DMA Devices # # # Firmware Drivers # CONFIG_EDD=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=y # CONFIG_EXT3_FS_XATTR is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set # CONFIG_REISER4_FS is not set CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set CONFIG_REISERFS_PROC_INFO=y # CONFIG_REISERFS_FS_XATTR is not set CONFIG_JFS_FS=m # CONFIG_JFS_POSIX_ACL is not set # CONFIG_JFS_SECURITY is not set # CONFIG_JFS_DEBUG is not set CONFIG_JFS_STATISTICS=y # CONFIG_FS_POSIX_ACL is not set CONFIG_XFS_FS=m CONFIG_XFS_EXPORT=y # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_SECURITY is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set # CONFIG_GFS2_FS is not set # CONFIG_OCFS2_FS is not set CONFIG_MINIX_FS=m CONFIG_ROMFS_FS=y 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=y CONFIG_ZISOFS_FS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_RAMFS=y CONFIG_CONFIGFS_FS=y # # 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=y # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set CONFIG_SYSV_FS=m CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # # Network File Systems # # CONFIG_NFS_FS is not set CONFIG_NFSD=m CONFIG_NFSD_V3=y # CONFIG_NFSD_V3_ACL is not set # CONFIG_NFSD_V4 is not set CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m # CONFIG_RPCSEC_GSS_KRB5 is not set # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=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 # # Native Language Support # CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=y # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set CONFIG_NLS_CODEPAGE_850=y # 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=y CONFIG_NLS_ISO8859_1=y # 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=y # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set CONFIG_NLS_UTF8=y # # Distributed Lock Manager # # # Instrumentation Support # CONFIG_PROFILING=y # CONFIG_OPROFILE is not set CONFIG_KPROBES=y # # Kernel hacking # CONFIG_PRINTK_TIME=y CONFIG_MAGIC_SYSRQ=y CONFIG_UNUSED_SYMBOLS=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_KERNEL=y CONFIG_LOG_BUF_SHIFT=16 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_SLAB_LEAK=y # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_RT_MUTEX_TESTER is not set CONFIG_DEBUG_SPINLOCK=y # CONFIG_PROVE_SPIN_LOCKING is not set # CONFIG_PROVE_RW_LOCKING is not set # CONFIG_PROVE_MUTEX_LOCKING is not set # CONFIG_PROVE_RWSEM_LOCKING is not set CONFIG_DEBUG_SPINLOCK_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_INFO is not set # CONFIG_PAGE_OWNER is not set CONFIG_DEBUG_FS=y CONFIG_DEBUG_VM=y CONFIG_FRAME_POINTER=y # CONFIG_UNWIND_INFO is not set # CONFIG_FORCED_INLINING is not set # CONFIG_DEBUG_SYNCHRO_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_PROFILE_LIKELY is not set # CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set CONFIG_DEBUG_RODATA=y # CONFIG_IOMMU_DEBUG is not set # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # # Cryptographic options # # CONFIG_CRYPTO is not set # # Hardware crypto devices # # # Library routines # CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC32=y CONFIG_LIBCRC32C=y CONFIG_ZLIB_INFLATE=y CONFIG_PLIST=y ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 1:25 ` 2.6.17-rc5-mm1 Randy.Dunlap @ 2006-06-01 1:40 ` Siddha, Suresh B 2006-06-01 2:17 ` 2.6.17-rc5-mm1 Randy.Dunlap 2006-06-01 1:43 ` 2.6.17-rc5-mm1 Andrew Morton 1 sibling, 1 reply; 182+ messages in thread From: Siddha, Suresh B @ 2006-06-01 1:40 UTC (permalink / raw) To: Randy.Dunlap; +Cc: Andrew Morton, lkml On Wed, May 31, 2006 at 06:25:07PM -0700, Randy.Dunlap wrote: > [ 36.489028] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > [ 36.500245] [<0000000000000000>] stext+0x7feff0e8/0xe8 > [ 36.549518] PGD 0 > [ 36.570488] Oops: 0010 [1] SMP > [ 36.593713] last sysfs file: > [ 36.616496] CPU 0 > [ 36.637392] Modules linked in: > [ 36.660367] Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm1 #1 > [ 36.688549] RIP: 0010:[<0000000000000000>] [<0000000000000000>] stext+0x7feff0e8/0xe8 > [ 36.704388] RSP: 0000:ffffffff804f4f98 EFLAGS: 00010006 > [ 36.749115] RAX: 0000000000001d00 RBX: ffffffff8054fec8 RCX: 0000000000000000 > [ 36.780475] RDX: ffffffff8054fec8 RSI: ffffffff80544d00 RDI: 000000000000003a > [ 36.811700] RBP: ffffffff804f4fb0 R08: ffffffff8054e000 R09: 000000000000002f > [ 36.842745] R10: ffff810003002970 R11: ffffffff80512300 R12: 000000000000003a > [ 36.873626] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 > [ 36.904373] FS: 0000000000000000(0000) GS:ffffffff80542000(0000) knlGS:0000000000000000 > [ 36.937031] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > [ 36.964797] CR2: 0000000000000000 CR3: 0000000000101000 CR4: 00000000000006e0 > [ 36.995261] Process idle (pid: 0, threadinfo ffffffff8054e000, task ffffffff80441800) > [ 37.027224] Stack: ffffffff8010b711 ffffffff80107d21 0000000000000000 ffffffff8054fef0 > [ 37.043298] ffffffff80109708 <EOI> 000020250cff65fa 10250c8b4865c900 1fd8e98148000000 > [ 37.076996] 0003582444f70000 00fe6ebf12740000 > [ 37.103370] Call Trace: > [ 37.140640] <IRQ> [<ffffffff8010b711>] do_IRQ+0x4f/0x5e > [ 37.167285] [<ffffffff80107d21>] mwait_idle+0x0/0x53 > [ 37.193322] [<ffffffff80109708>] ret_from_intr+0x0/0xa > [ 37.219723] <EOI> changes mentioned in this thread should help.. http://www.ussg.iu.edu/hypermail/linux/kernel/0605.3/1991.html ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 1:40 ` 2.6.17-rc5-mm1 Siddha, Suresh B @ 2006-06-01 2:17 ` Randy.Dunlap 0 siblings, 0 replies; 182+ messages in thread From: Randy.Dunlap @ 2006-06-01 2:17 UTC (permalink / raw) To: Siddha, Suresh B; +Cc: akpm, linux-kernel On Wed, 31 May 2006 18:40:46 -0700 Siddha, Suresh B wrote: > On Wed, May 31, 2006 at 06:25:07PM -0700, Randy.Dunlap wrote: > > [ 36.489028] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > > [ 36.500245] [<0000000000000000>] stext+0x7feff0e8/0xe8 > > [ 36.549518] PGD 0 > > [ 36.570488] Oops: 0010 [1] SMP > > [ 36.593713] last sysfs file: > > [ 36.616496] CPU 0 > > [ 36.637392] Modules linked in: > > [ 36.660367] Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm1 #1 > > [ 36.688549] RIP: 0010:[<0000000000000000>] [<0000000000000000>] stext+0x7feff0e8/0xe8 > > [ 36.704388] RSP: 0000:ffffffff804f4f98 EFLAGS: 00010006 > > [ 36.749115] RAX: 0000000000001d00 RBX: ffffffff8054fec8 RCX: 0000000000000000 > > [ 36.780475] RDX: ffffffff8054fec8 RSI: ffffffff80544d00 RDI: 000000000000003a > > [ 36.811700] RBP: ffffffff804f4fb0 R08: ffffffff8054e000 R09: 000000000000002f > > [ 36.842745] R10: ffff810003002970 R11: ffffffff80512300 R12: 000000000000003a > > [ 36.873626] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 > > [ 36.904373] FS: 0000000000000000(0000) GS:ffffffff80542000(0000) knlGS:0000000000000000 > > [ 36.937031] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > > [ 36.964797] CR2: 0000000000000000 CR3: 0000000000101000 CR4: 00000000000006e0 > > [ 36.995261] Process idle (pid: 0, threadinfo ffffffff8054e000, task ffffffff80441800) > > [ 37.027224] Stack: ffffffff8010b711 ffffffff80107d21 0000000000000000 ffffffff8054fef0 > > [ 37.043298] ffffffff80109708 <EOI> 000020250cff65fa 10250c8b4865c900 1fd8e98148000000 > > [ 37.076996] 0003582444f70000 00fe6ebf12740000 > > [ 37.103370] Call Trace: > > [ 37.140640] <IRQ> [<ffffffff8010b711>] do_IRQ+0x4f/0x5e > > [ 37.167285] [<ffffffff80107d21>] mwait_idle+0x0/0x53 > > [ 37.193322] [<ffffffff80109708>] ret_from_intr+0x0/0xa > > [ 37.219723] <EOI> > > changes mentioned in this thread should help.. > > http://www.ussg.iu.edu/hypermail/linux/kernel/0605.3/1991.html Ack, thanks, fixed. --- ~Randy ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 1:25 ` 2.6.17-rc5-mm1 Randy.Dunlap 2006-06-01 1:40 ` 2.6.17-rc5-mm1 Siddha, Suresh B @ 2006-06-01 1:43 ` Andrew Morton 2006-06-01 6:14 ` 2.6.17-rc5-mm1 Ingo Molnar 1 sibling, 1 reply; 182+ messages in thread From: Andrew Morton @ 2006-06-01 1:43 UTC (permalink / raw) To: Randy.Dunlap; +Cc: linux-kernel, Ingo Molnar On Wed, 31 May 2006 18:25:07 -0700 "Randy.Dunlap" <rdunlap@xenotime.net> wrote: > On Tue, 30 May 2006 02:29:25 -0700 Andrew Morton wrote: > > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17-rc5/2.6.17-rc5-mm1/ > > > Some odd panic, reproducible. .config attached. > Machine is Pentium-D with 2 GB RAM and SATA drives. > There's nothing odd about a panic in that kernel. > [ 33.232729] netconsole: device eth0 not up yet, forcing it > [ 36.489028] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > [ 36.500245] [<0000000000000000>] stext+0x7feff0e8/0xe8 > [ 36.549518] PGD 0 > [ 36.570488] Oops: 0010 [1] SMP > [ 36.593713] last sysfs file: > [ 36.616496] CPU 0 > [ 36.637392] Modules linked in: > [ 36.660367] Pid: 0, comm: idle Not tainted 2.6.17-rc5-mm1 #1 > [ 36.688549] RIP: 0010:[<0000000000000000>] [<0000000000000000>] stext+0x7feff0e8/0xe8 > [ 36.704388] RSP: 0000:ffffffff804f4f98 EFLAGS: 00010006 > [ 36.749115] RAX: 0000000000001d00 RBX: ffffffff8054fec8 RCX: 0000000000000000 > [ 36.780475] RDX: ffffffff8054fec8 RSI: ffffffff80544d00 RDI: 000000000000003a > [ 36.811700] RBP: ffffffff804f4fb0 R08: ffffffff8054e000 R09: 000000000000002f > [ 36.842745] R10: ffff810003002970 R11: ffffffff80512300 R12: 000000000000003a > [ 36.873626] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 > [ 36.904373] FS: 0000000000000000(0000) GS:ffffffff80542000(0000) knlGS:0000000000000000 > [ 36.937031] CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b > [ 36.964797] CR2: 0000000000000000 CR3: 0000000000101000 CR4: 00000000000006e0 > [ 36.995261] Process idle (pid: 0, threadinfo ffffffff8054e000, task ffffffff80441800) > [ 37.027224] Stack: ffffffff8010b711 ffffffff80107d21 0000000000000000 ffffffff8054fef0 > [ 37.043298] ffffffff80109708 <EOI> 000020250cff65fa 10250c8b4865c900 1fd8e98148000000 > [ 37.076996] 0003582444f70000 00fe6ebf12740000 > [ 37.103370] Call Trace: > [ 37.140640] <IRQ> [<ffffffff8010b711>] do_IRQ+0x4f/0x5e > [ 37.167285] [<ffffffff80107d21>] mwait_idle+0x0/0x53 > [ 37.193322] [<ffffffff80109708>] ret_from_intr+0x0/0xa > [ 37.219723] <EOI> > [ 37.239638] > [ 37.239639] Code: Bad RIP value. > [ 37.280189] RIP [<0000000000000000>] stext+0x7feff0e8/0xe8 RSP <ffffffff804f4f98> > [ 37.310891] CR2: 0000000000000000 > [ 37.332934] <0>Kernel panic - not syncing: Aiee, killing interrupt handler! > [ 37.362625] BUG: warning at kernel/panic.c:138/panic() > [ 37.388627] > [ 37.388629] Call Trace: > [ 37.426958] <IRQ> [<ffffffff8012a29b>] panic+0x1f9/0x21e > [ 37.453041] [<ffffffff801f7dd8>] __up_read+0xaa/0xb2 > [ 37.478499] [<ffffffff80137d51>] blocking_notifier_call_chain+0x47/0x51 > [ 37.507365] [<ffffffff8012ca06>] do_exit+0x8e/0x8e1 > [ 37.532615] [<ffffffff803b03ce>] do_page_fault+0x77a/0x806 > [ 37.559092] [<ffffffff801244b4>] move_tasks+0xf1/0x2a8 > [ 37.584878] [<ffffffff803ae0a3>] _spin_unlock+0x9/0xb > [ 37.610360] [<ffffffff80109edd>] error_exit+0x0/0x84 > [ 37.635490] [<ffffffff8010b711>] do_IRQ+0x4f/0x5e > [ 37.659887] [<ffffffff80107d21>] mwait_idle+0x0/0x53 > [ 37.684661] [<ffffffff80109708>] ret_from_intr+0x0/0xa > [ 37.709657] <EOI> OK, I think Martin said something about the machine going down early inside the CPU scheduler. Are you able to work out what file-n-line move_tasks+0xf1/0x2a8 is at? gdb vmlinux (gdb) l *0xffffffff801244b4 Or, if CONFIG_DEBUG_INFO wasn't set: - Enable CONFIG_DEBUG_INFO - make vmlinux - gdb vmlinux (gdb) p move_tasks (gdb) l *(0x<address of move_tasks> + 0xf1) ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 1:43 ` 2.6.17-rc5-mm1 Andrew Morton @ 2006-06-01 6:14 ` Ingo Molnar 2006-06-01 15:12 ` 2.6.17-rc5-mm1 Randy.Dunlap 0 siblings, 1 reply; 182+ messages in thread From: Ingo Molnar @ 2006-06-01 6:14 UTC (permalink / raw) To: Andrew Morton; +Cc: Randy.Dunlap, linux-kernel * Andrew Morton <akpm@osdl.org> wrote: > > [ 36.489028] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > > [ 36.500245] [<0000000000000000>] stext+0x7feff0e8/0xe8 > > [ 37.103370] Call Trace: > > [ 37.140640] <IRQ> [<ffffffff8010b711>] do_IRQ+0x4f/0x5e > > [ 37.167285] [<ffffffff80107d21>] mwait_idle+0x0/0x53 > > [ 37.193322] [<ffffffff80109708>] ret_from_intr+0x0/0xa > > [ 37.219723] <EOI> Randy, do you have an MSI-X device perhaps? Could you try the patch below? Ingo ------------------------------------------------------ Subject: genirq MSI fixes From: Ingo Molnar <mingo@elte.hu> This is a fixed up and cleaned up replacement for genirq-msi-fixes.patch, which should solve the i386 4KSTACKS problem. I also added Ben's idea of pushing the __do_IRQ() check into generic_handle_irq(). I booted this with MSI enabled, but i only have MSI devices, not MSI-X devices. I'd still expect MSI-X to work now. irqchip migration helper: call __do_IRQ() if a descriptor is attached to an irqtype-style controller. This also fixes MSI-X IRQ handling on i386 and x86_64. Signed-off-by: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Roland Dreier <rolandd@cisco.com> Signed-off-by: Andrew Morton <akpm@osdl.org> --- arch/i386/kernel/irq.c | 5 +++++ include/linux/irq.h | 27 ++++++++++++++++----------- 2 files changed, 21 insertions(+), 11 deletions(-) diff -puN arch/i386/kernel/irq.c~genirq-msi-fixes-2 arch/i386/kernel/irq.c --- devel/arch/i386/kernel/irq.c~genirq-msi-fixes-2 2006-05-30 23:47:30.000000000 -0700 +++ devel-akpm/arch/i386/kernel/irq.c 2006-05-30 23:47:30.000000000 -0700 @@ -77,6 +77,10 @@ fastcall unsigned int do_IRQ(struct pt_r } #endif + if (!irq_desc[irq].handle_irq) { + __do_IRQ(irq, regs); + goto out_exit; + } #ifdef CONFIG_4KSTACKS curctx = (union irq_ctx *) current_thread_info(); @@ -109,6 +113,7 @@ fastcall unsigned int do_IRQ(struct pt_r #endif desc->handle_irq(irq, desc, regs); +out_exit: irq_exit(); return 1; diff -puN include/linux/irq.h~genirq-msi-fixes-2 include/linux/irq.h --- devel/include/linux/irq.h~genirq-msi-fixes-2 2006-05-30 23:47:30.000000000 -0700 +++ devel-akpm/include/linux/irq.h 2006-05-30 23:47:30.000000000 -0700 @@ -176,17 +176,6 @@ typedef struct irq_desc irq_desc_t; */ #include <asm/hw_irq.h> -/* - * Architectures call this to let the generic IRQ layer - * handle an interrupt: - */ -static inline void generic_handle_irq(unsigned int irq, struct pt_regs *regs) -{ - struct irq_desc *desc = irq_desc + irq; - - desc->handle_irq(irq, desc, regs); -} - extern int setup_irq(unsigned int irq, struct irqaction *new); #ifdef CONFIG_GENERIC_HARDIRQS @@ -324,6 +313,22 @@ handle_irq_name(void fastcall (*handle)( */ extern fastcall unsigned int __do_IRQ(unsigned int irq, struct pt_regs *regs); +/* + * Architectures call this to let the generic IRQ layer + * handle an interrupt. If the descriptor is attached to an + * irqchip-style controller then we call the ->handle_irq() handler, + * and it calls __do_IRQ() if it's attached to an irqtype-style controller. + */ +static inline void generic_handle_irq(unsigned int irq, struct pt_regs *regs) +{ + struct irq_desc *desc = irq_desc + irq; + + if (likely(desc->handle_irq)) + desc->handle_irq(irq, desc, regs); + else + __do_IRQ(irq, regs); +} + /* Handling of unhandled and spurious interrupts: */ extern void note_interrupt(unsigned int irq, struct irq_desc *desc, int action_ret, struct pt_regs *regs); _ ^ permalink raw reply [flat|nested] 182+ messages in thread
* Re: 2.6.17-rc5-mm1 2006-06-01 6:14 ` 2.6.17-rc5-mm1 Ingo Molnar @ 2006-06-01 15:12 ` Randy.Dunlap 0 siblings, 0 replies; 182+ messages in thread From: Randy.Dunlap @ 2006-06-01 15:12 UTC (permalink / raw) To: Ingo Molnar; +Cc: akpm, linux-kernel On Thu, 1 Jun 2006 08:14:40 +0200 Ingo Molnar wrote: > > * Andrew Morton <akpm@osdl.org> wrote: > > > > [ 36.489028] Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: > > > [ 36.500245] [<0000000000000000>] stext+0x7feff0e8/0xe8 > > > > [ 37.103370] Call Trace: > > > [ 37.140640] <IRQ> [<ffffffff8010b711>] do_IRQ+0x4f/0x5e > > > [ 37.167285] [<ffffffff80107d21>] mwait_idle+0x0/0x53 > > > [ 37.193322] [<ffffffff80109708>] ret_from_intr+0x0/0xa > > > [ 37.219723] <EOI> > > Randy, do you have an MSI-X device perhaps? Could you try the patch > below? Sorry, not that I know of. /proc/interrupts does show this (on 2.6.17-rc5-mm1) (note PCI-MSI-<NULL>): rddunlap@midway:~> cat /proc/interrupts CPU0 CPU1 0: 4651467 0 IO-APIC-edge timer 1: 7099 0 IO-APIC-edge i8042 7: 0 0 IO-APIC-edge parport0 9: 0 0 IO-APIC-level acpi 12: 77137 0 IO-APIC-edge i8042 14: 414494 0 IO-APIC-edge ide0 58: 55174 0 PCI-MSI-<NULL> eth0 66: 786408 682074 PCI-MSI-<NULL> libata 74: 0 0 IO-APIC-level ehci_hcd:usb1, uhci_hcd:usb6 82: 31 0 IO-APIC-level ohci_hcd:usb2, ohci_hcd:usb3, ohci_hcd:usb4, ohci_hcd:usb5 90: 242 0 IO-APIC-level HDA Intel 169: 3 0 IO-APIC-level ohci1394 177: 0 0 IO-APIC-level uhci_hcd:usb8 185: 0 0 IO-APIC-level uhci_hcd:usb7 193: 0 0 IO-APIC-level uhci_hcd:usb9 NMI: 1533 1541 LOC: 4651126 4651099 ERR: 1 MIS: 0 > Ingo > > ------------------------------------------------------ > Subject: genirq MSI fixes > From: Ingo Molnar <mingo@elte.hu> > > > This is a fixed up and cleaned up replacement for genirq-msi-fixes.patch, > which should solve the i386 4KSTACKS problem. I also added Ben's idea of > pushing the __do_IRQ() check into generic_handle_irq(). > > I booted this with MSI enabled, but i only have MSI devices, not MSI-X > devices. I'd still expect MSI-X to work now. > > irqchip migration helper: call __do_IRQ() if a descriptor is attached to an > irqtype-style controller. This also fixes MSI-X IRQ handling on i386 and > x86_64. > > Signed-off-by: Ingo Molnar <mingo@elte.hu> > Cc: Thomas Gleixner <tglx@linutronix.de> > Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> > Cc: Roland Dreier <rolandd@cisco.com> > Signed-off-by: Andrew Morton <akpm@osdl.org> > --- > > arch/i386/kernel/irq.c | 5 +++++ > include/linux/irq.h | 27 ++++++++++++++++----------- > 2 files changed, 21 insertions(+), 11 deletions(-) > > diff -puN arch/i386/kernel/irq.c~genirq-msi-fixes-2 arch/i386/kernel/irq.c > --- devel/arch/i386/kernel/irq.c~genirq-msi-fixes-2 2006-05-30 23:47:30.000000000 -0700 > +++ devel-akpm/arch/i386/kernel/irq.c 2006-05-30 23:47:30.000000000 -0700 > @@ -77,6 +77,10 @@ fastcall unsigned int do_IRQ(struct pt_r > } > #endif > > + if (!irq_desc[irq].handle_irq) { > + __do_IRQ(irq, regs); > + goto out_exit; > + } > #ifdef CONFIG_4KSTACKS > > curctx = (union irq_ctx *) current_thread_info(); > @@ -109,6 +113,7 @@ fastcall unsigned int do_IRQ(struct pt_r > #endif > desc->handle_irq(irq, desc, regs); > > +out_exit: > irq_exit(); > > return 1; > diff -puN include/linux/irq.h~genirq-msi-fixes-2 include/linux/irq.h > --- devel/include/linux/irq.h~genirq-msi-fixes-2 2006-05-30 23:47:30.000000000 -0700 > +++ devel-akpm/include/linux/irq.h 2006-05-30 23:47:30.000000000 -0700 > @@ -176,17 +176,6 @@ typedef struct irq_desc irq_desc_t; > */ > #include <asm/hw_irq.h> > > -/* > - * Architectures call this to let the generic IRQ layer > - * handle an interrupt: > - */ > -static inline void generic_handle_irq(unsigned int irq, struct pt_regs *regs) > -{ > - struct irq_desc *desc = irq_desc + irq; > - > - desc->handle_irq(irq, desc, regs); > -} > - > extern int setup_irq(unsigned int irq, struct irqaction *new); > > #ifdef CONFIG_GENERIC_HARDIRQS > @@ -324,6 +313,22 @@ handle_irq_name(void fastcall (*handle)( > */ > extern fastcall unsigned int __do_IRQ(unsigned int irq, struct pt_regs *regs); > > +/* > + * Architectures call this to let the generic IRQ layer > + * handle an interrupt. If the descriptor is attached to an > + * irqchip-style controller then we call the ->handle_irq() handler, > + * and it calls __do_IRQ() if it's attached to an irqtype-style controller. > + */ > +static inline void generic_handle_irq(unsigned int irq, struct pt_regs *regs) > +{ > + struct irq_desc *desc = irq_desc + irq; > + > + if (likely(desc->handle_irq)) > + desc->handle_irq(irq, desc, regs); > + else > + __do_IRQ(irq, regs); > +} > + > /* Handling of unhandled and spurious interrupts: */ > extern void note_interrupt(unsigned int irq, struct irq_desc *desc, > int action_ret, struct pt_regs *regs); > _ > --- ~Randy ^ permalink raw reply [flat|nested] 182+ messages in thread
end of thread, other threads:[~2006-06-08 18:59 UTC | newest]
Thread overview: 182+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-05 0:59 2.6.17-rc5-mm1 Chuck Ebbert
2006-06-05 1:10 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-05 10:32 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-06-05 16:14 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-06-05 18:00 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-05 18:18 ` 2.6.17-rc5-mm1 Dave Jones
2006-06-05 21:52 ` 2.6.17-rc5-mm1 Barry K. Nathan
2006-06-06 7:26 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-06-06 20:08 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-06-06 20:58 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-06-06 21:38 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-06-06 22:05 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-06-06 22:29 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-07 6:22 ` 2.6.17-rc5-mm1 Jens Axboe
2006-06-08 3:22 ` [PATCH] ide-cd: use blk_get_request() Randy.Dunlap
2006-06-08 6:30 ` Jens Axboe
2006-06-08 15:01 ` Randy.Dunlap
2006-06-08 19:00 ` 2.6.17-rc5-mm1 Laurent Riffard
-- strict thread matches above, loose matches on Subject: below --
2006-06-04 6:49 2.6.17-rc5-mm1 Chuck Ebbert
2006-06-04 19:49 ` 2.6.17-rc5-mm1 Laurent Riffard
[not found] <fa.OzJugEVv9WJAu9OjbsckjHU7X1U@ifi.uio.no>
[not found] ` <fa.Gc0Mz2XRYv0MekBhe0EU0fxdjxI@ifi.uio.no>
2006-06-02 8:53 ` 2.6.17-rc5-mm1 Aneesh Kumar K.V
2006-06-01 21:39 2.6.17-rc5-mm1 Chuck Ebbert
2006-06-01 22:02 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-01 22:56 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-06-02 20:19 ` 2.6.17-rc5-mm1 Laurent Riffard
[not found] <6iEI8-6Tx-37@gated-at.bofh.it>
[not found] ` <6iG79-11u-23@gated-at.bofh.it>
[not found] ` <6iGqr-1sJ-3@gated-at.bofh.it>
[not found] ` <6iGJN-1SM-17@gated-at.bofh.it>
[not found] ` <6iIsf-4Eq-11@gated-at.bofh.it>
2006-06-01 0:43 ` 2.6.17-rc5-mm1 Robert Hancock
2006-06-01 5:36 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-06-02 8:52 ` 2.6.17-rc5-mm1 Andi Kleen
2006-06-06 4:36 ` 2.6.17-rc5-mm1 David Miller
2006-06-06 5:56 ` 2.6.17-rc5-mm1 Andi Kleen
2006-05-31 19:32 2.6.17-rc5-mm1 Martin Bligh
2006-05-30 15:33 ` 2.6.17-rc5-mm1 Pavel Machek
2006-05-31 21:06 ` 2.6.17-rc5-mm1 Andrew Morton
2006-05-31 21:23 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-05-31 21:43 ` 2.6.17-rc5-mm1 Andrew Morton
2006-05-31 21:53 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-05-31 22:14 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-01 16:34 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-01 17:29 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-05 13:05 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-05 16:37 ` 2.6.17-rc5-mm1 Martin Bligh
2006-06-05 16:42 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-05 18:43 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 18:49 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-06-05 18:52 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 19:14 ` 2.6.17-rc5-mm1 Martin Bligh
2006-06-05 19:27 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 19:33 ` 2.6.17-rc5-mm1 Martin Bligh
2006-06-05 19:37 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 20:04 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-05 18:57 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 20:02 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-05 20:05 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 20:08 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-05 20:13 ` 2.6.17-rc5-mm1 Martin Bligh
2006-06-05 20:16 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 20:27 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 20:43 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-05 20:58 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-05 21:07 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-06-05 22:12 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-06 5:14 ` 2.6.17-rc5-mm1 Hugh Dickins
2006-06-06 16:32 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-06 17:16 ` 2.6.17-rc5-mm1 Martin Schwidefsky
2006-06-06 18:04 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-06 18:21 ` 2.6.17-rc5-mm1 Hugh Dickins
2006-06-06 18:24 ` 2.6.17-rc5-mm1 Martin Schwidefsky
2006-06-06 17:20 ` 2.6.17-rc5-mm1 Hugh Dickins
2006-06-06 17:34 ` 2.6.17-rc5-mm1 Martin Bligh
2006-06-06 17:45 ` 2.6.17-rc5-mm1 Martin Schwidefsky
2006-06-06 17:47 ` 2.6.17-rc5-mm1 Hugh Dickins
2006-06-06 17:39 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-06 17:48 ` 2.6.17-rc5-mm1 Martin Schwidefsky
2006-06-06 17:59 ` 2.6.17-rc5-mm1 Hugh Dickins
2006-06-06 18:05 ` 2.6.17-rc5-mm1 Martin Schwidefsky
2006-06-06 18:15 ` 2.6.17-rc5-mm1 Hugh Dickins
2006-06-06 18:28 ` 2.6.17-rc5-mm1 Christoph Lameter
2006-06-07 9:17 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-06 11:39 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-07 9:17 ` 2.6.17-rc5-mm1 Andy Whitcroft
2006-06-05 20:44 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-05 20:07 ` 2.6.17-rc5-mm1 Martin Bligh
2006-05-31 23:07 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 23:15 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 23:29 ` 2.6.17-rc5-mm1 Martin Bligh
2006-05-31 23:38 ` 2.6.17-rc5-mm1 Martin Bligh
2006-05-31 19:32 2.6.17-rc5-mm1 Martin Bligh
2006-05-31 21:08 ` 2.6.17-rc5-mm1 Andrew Morton
2006-05-31 21:15 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 21:27 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-05-31 21:33 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 21:43 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-05-31 21:53 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 21:59 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-05-31 22:12 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 22:21 ` 2.6.17-rc5-mm1 Martin Bligh
2006-05-31 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 22:36 ` 2.6.17-rc5-mm1 Martin Bligh
2006-05-31 22:50 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-06-01 10:36 ` 2.6.17-rc5-mm1 Roman Zippel
2006-06-01 14:49 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-06-01 15:23 ` 2.6.17-rc5-mm1 Roman Zippel
2006-06-01 15:31 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-06-01 15:43 ` 2.6.17-rc5-mm1 Roman Zippel
2006-06-01 16:55 ` 2.6.17-rc5-mm1 Martin Bligh
2006-06-01 21:04 ` 2.6.17-rc5-mm1 Roman Zippel
2006-06-01 21:07 ` 2.6.17-rc5-mm1 Martin J. Bligh
2006-06-02 0:19 ` 2.6.17-rc5-mm1 Roman Zippel
2006-05-31 22:43 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 22:46 ` 2.6.17-rc5-mm1 Roman Zippel
2006-06-01 7:10 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 9:29 2.6.17-rc5-mm1 Andrew Morton
2006-05-30 9:42 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 10:12 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 12:46 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 19:13 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-30 15:59 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 16:08 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-30 18:51 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 16:16 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 19:28 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 19:48 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 18:39 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 19:04 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-30 19:55 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-30 20:20 ` 2.6.17-rc5-mm1 Dave Jones
2006-05-30 20:32 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-30 18:55 ` 2.6.17-rc5-mm1 Michal Piotrowski
[not found] ` <6bffcb0e0605301157o6b7c5f66q3c9f151cbb4537d5@mail.gmail.com>
2006-05-30 19:42 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 21:57 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 22:09 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:18 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:26 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:29 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:31 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 22:32 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 10:56 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:59 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 23:05 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 23:06 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 23:49 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-31 3:08 ` 2.6.17-rc5-mm1 Steven Rostedt
2006-05-30 19:45 ` 2.6.17-rc5-mm1 Andrew Morton
2006-05-31 13:51 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-31 14:02 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 14:05 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 14:12 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 15:05 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-30 19:43 ` 2.6.17-rc5-mm1 Roland Dreier
2006-05-30 21:07 ` 2.6.17-rc5-mm1 Brice Goglin
2006-05-30 21:07 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-05-30 21:24 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-30 21:43 ` 2.6.17-rc5-mm1 Mel Gorman
2006-05-30 21:24 ` 2.6.17-rc5-mm1 Roland Dreier
2006-05-30 22:45 ` 2.6.17-rc5-mm1 Andrew Morton
2006-05-30 22:49 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:52 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 22:58 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 23:05 ` 2.6.17-rc5-mm1 Thomas Gleixner
2006-05-30 23:14 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-30 23:32 ` 2.6.17-rc5-mm1 Roland Dreier
2006-05-30 23:15 ` 2.6.17-rc5-mm1 Benjamin Herrenschmidt
2006-05-30 23:53 ` 2.6.17-rc5-mm1 Greg KH
2006-05-30 23:53 ` 2.6.17-rc5-mm1 Michal Piotrowski
2006-05-31 3:17 ` 2.6.17-rc5-mm1 Steven Rostedt
2006-05-31 4:14 ` 2.6.17-rc5-mm1 Andrew Morton
2006-05-31 6:31 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 11:50 ` 2.6.17-rc5-mm1 Steven Rostedt
2006-05-31 11:55 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 6:39 ` 2.6.17-rc5-mm1 Arjan van de Ven
2006-05-31 16:48 ` 2.6.17-rc5-mm1 Jesse Brandeburg
2006-05-31 23:08 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-05-31 17:39 ` 2.6.17-rc5-mm1 Laurent Riffard
2006-05-31 18:09 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-01 22:07 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-02 7:49 ` 2.6.17-rc5-mm1 Jan Beulich
2006-06-01 1:25 ` 2.6.17-rc5-mm1 Randy.Dunlap
2006-06-01 1:40 ` 2.6.17-rc5-mm1 Siddha, Suresh B
2006-06-01 2:17 ` 2.6.17-rc5-mm1 Randy.Dunlap
2006-06-01 1:43 ` 2.6.17-rc5-mm1 Andrew Morton
2006-06-01 6:14 ` 2.6.17-rc5-mm1 Ingo Molnar
2006-06-01 15:12 ` 2.6.17-rc5-mm1 Randy.Dunlap
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox