2.5.44-ac3 usb audio - illegal sleep call
I've been trying to get USB up to test a audio device and just managed to get it all working to some extent. When using xmms to play audio (usb audio module - oss soundcore) I see the following kernel messages repeatedly, maybe once a second or so:
Oct 26 09:15:56 sea kernel: Debug: sleeping function called from illegal context at mm/slab.c:1374 Oct 26 09:15:56 sea kernel: Call Trace: Oct 26 09:15:56 sea kernel: [<c013fd0b>] __kmem_cache_alloc+0x17b/0x180 Oct 26 09:15:56 sea kernel: [<e0a28bb5>] ohci_urb_enqueue+0xb5/0x2d0 [ohci-hcd] Oct 26 09:15:56 sea kernel: [<e09b9017>] hcd_submit_urb+0x117/0x180 [usbcore] Oct 26 09:15:56 sea kernel: [<e09c9d20>] usb_hcd_operations+0x0/0x40 [usbcore] Oct 26 09:15:56 sea kernel: [<e09b993b>] usb_submit_urb+0x1db/0x250 [usbcore] Oct 26 09:15:56 sea kernel: [<e0a30b75>] usbout_completed+0xe5/0x110 [audio] Oct 26 09:15:56 sea kernel: [<e09b9409>] usb_hcd_giveback_urb+0x19/0x30 [usbcore] Oct 26 09:15:56 sea kernel: [<e0a28add>] dl_done_list+0x13d/0x160 [ohci-hcd] Oct 26 09:15:56 sea kernel: [<e0a2945b>] ohci_irq+0xfb/0x160 [ohci-hcd] Oct 26 09:15:56 sea kernel: [<e09b9442>] usb_hcd_irq+0x22/0x60 [usbcore] Oct 26 09:15:56 sea kernel: [<c010b8c5>] handle_IRQ_event+0x45/0x70 Oct 26 09:15:56 sea kernel: [<c010bb6a>] do_IRQ+0xba/0x160 Oct 26 09:15:56 sea kernel: [<c0107100>] default_idle+0x0/0x50 Oct 26 09:15:56 sea kernel: [<c010a1ba>] common_interrupt+0x42/0x58 Oct 26 09:15:56 sea kernel: Oct 26 09:15:57 sea kernel: Debug: sleeping function called from illegal context at mm/slab.c:1374 Oct 26 09:15:57 sea kernel: Call Trace: Oct 26 09:15:57 sea kernel: [<c013fd0b>] __kmem_cache_alloc+0x17b/0x180 Oct 26 09:15:57 sea kernel: [<e0a28bb5>] ohci_urb_enqueue+0xb5/0x2d0 [ohci-hcd] Oct 26 09:15:57 sea kernel: [<e09b9017>] hcd_submit_urb+0x117/0x180 [usbcore] Oct 26 09:15:57 sea kernel: [<e09c9d20>] usb_hcd_operations+0x0/0x40 [usbcore] Oct 26 09:15:57 sea kernel: [<e09b993b>] usb_submit_urb+0x1db/0x250 [usbcore] Oct 26 09:15:57 sea kernel: [<e0a30b75>] usbout_completed+0xe5/0x110 [audio] Oct 26 09:15:57 sea kernel: [<e09b9409>] usb_hcd_giveback_urb+0x19/0x30 [usbcore] Oct 26 09:15:57 sea kernel: [<e0a28add>] dl_done_list+0x13d/0x160 [ohci-hcd] Oct 26 09:15:57 sea kernel: [<e0a2945b>] ohci_irq+0xfb/0x160 [ohci-hcd] Oct 26 09:15:57 sea kernel: [<e09b9442>] usb_hcd_irq+0x22/0x60 [usbcore] Oct 26 09:15:57 sea kernel: [<c010b8c5>] handle_IRQ_event+0x45/0x70 Oct 26 09:15:57 sea kernel: [<c010bb6a>] do_IRQ+0xba/0x160 Oct 26 09:15:57 sea kernel: [<c0107100>] default_idle+0x0/0x50 Oct 26 09:15:57 sea kernel: [<c010a1ba>] common_interrupt+0x42/0x58
Hardware:
Athlon MP - AMD 760MP
USB audio - Sound Blaster Extigy
I also notice that usb audio dies when closing the Netscape browser. Has anyone seen this? I haven't run across other trouble reports about this, and it also occurs on 2.4.1[89] kernels. rmmod'ing the USB layer and reloading it fixes the problem until it gets killed again on 2.4. Looks like it might be the hub, but not sure yet.
Signature · 1 line
Kevin
CONFIG_X86=yCONFIG_UID16=yCONFIG_GENERIC_ISA_DMA=y
CONFIG_EXPERIMENTAL=y
CONFIG_NET=yCONFIG_SYSVIPC=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_SYSCTL=y
CONFIG_MODULES=yCONFIG_KMOD=y
CONFIG_M686=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_CMPXCHG=yCONFIG_X86_XADD=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_RWSEM_XCHGADD_ALGORITHM=yCONFIG_X86_L1_CACHE_SHIFT=5CONFIG_X86_HAS_TSC=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_PPRO_FENCE=yCONFIG_X86_HAVE_CMOV=yCONFIG_HUGETLB_PAGE=yCONFIG_SMP=yCONFIG_PREEMPT=yCONFIG_NR_CPUS=32CONFIG_TOSHIBA=mCONFIG_I8K=mCONFIG_MICROCODE=mCONFIG_X86_MSR=mCONFIG_X86_CPUID=mCONFIG_HIGHMEM64G=yCONFIG_HIGHMEM=yCONFIG_X86_PAE=yCONFIG_HIGHPTE=yCONFIG_MTRR=yCONFIG_HAVE_DEC_LOCK=y
CONFIG_PCI=yCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_ISA=yCONFIG_EISA=yCONFIG_HOTPLUG=y
CONFIG_PCMCIA=mCONFIG_CARDBUS=yCONFIG_I82092=mCONFIG_I82365=mCONFIG_TCIC=m
CONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_COMPAQ=mCONFIG_HOTPLUG_PCI_COMPAQ_NVRAM=yCONFIG_HOTPLUG_PCI_IBM=m
CONFIG_KCORE_ELF=yCONFIG_BINFMT_AOUT=mCONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=m
CONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_PC_CML1=mCONFIG_PARPORT_SERIAL=mCONFIG_PARPORT_PC_FIFO=yCONFIG_PARPORT_PC_SUPERIO=yCONFIG_PARPORT_PC_PCMCIA=mCONFIG_PARPORT_OTHER=yCONFIG_PARPORT_1284=y
CONFIG_PNP=yCONFIG_PNP_NAMES=yCONFIG_ISAPNP=y
CONFIG_BLK_DEV_FD=yCONFIG_PARIDE=mCONFIG_PARIDE_PARPORT=mCONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=mCONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_BPCK6=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=mCONFIG_PARIDE_EPATC8=yCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_LOOP=yCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_SIZE=64000CONFIG_BLK_DEV_INITRD=yCONFIG_LBD=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=yCONFIG_BLK_DEV_IDEDISK=yCONFIG_IDEDISK_MULTI_MODE=yCONFIG_IDEDISK_STROKE=yCONFIG_BLK_DEV_IDECS=mCONFIG_BLK_DEV_IDECD=yCONFIG_BLK_DEV_IDEFLOPPY=yCONFIG_BLK_DEV_IDESCSI=mCONFIG_BLK_DEV_CMD640=yCONFIG_BLK_DEV_CMD640_ENHANCED=yCONFIG_BLK_DEV_IDEPCI=yCONFIG_BLK_DEV_GENERIC=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_OFFBOARD=yCONFIG_IDEDMA_PCI_AUTO=yCONFIG_IDEDMA_ONLYDISK=yCONFIG_BLK_DEV_IDEDMA=yCONFIG_BLK_DEV_ADMA=yCONFIG_BLK_DEV_AEC62XX=yCONFIG_BLK_DEV_ALI15X3=yCONFIG_BLK_DEV_AMD74XX=yCONFIG_BLK_DEV_CMD64X=yCONFIG_BLK_DEV_CY82C693=yCONFIG_BLK_DEV_CS5530=yCONFIG_BLK_DEV_HPT34X=yCONFIG_BLK_DEV_HPT366=yCONFIG_BLK_DEV_PIIX=yCONFIG_BLK_DEV_NS87415=yCONFIG_BLK_DEV_RZ1000=yCONFIG_BLK_DEV_SVWKS=yCONFIG_BLK_DEV_SIS5513=yCONFIG_BLK_DEV_SLC90E66=yCONFIG_BLK_DEV_VIA82CXXX=yCONFIG_IDE_CHIPSETS=yCONFIG_BLK_DEV_4DRIVES=yCONFIG_BLK_DEV_ALI14XX=yCONFIG_BLK_DEV_DTC2278=yCONFIG_BLK_DEV_HT6560B=yCONFIG_BLK_DEV_QD65XX=yCONFIG_BLK_DEV_UMC8672=yCONFIG_IDEDMA_AUTO=yCONFIG_BLK_DEV_IDE_MODES=y
CONFIG_SCSI=yCONFIG_BLK_DEV_SD=yCONFIG_SD_EXTRA_DEVS=40CONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=yCONFIG_SR_EXTRA_DEVS=4CONFIG_CHR_DEV_SG=mCONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_REPORT_LUNS=y
CONFIG_SCSI_AHA152X=mCONFIG_SCSI_AHA1542=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=253CONFIG_AIC7XXX_RESET_DELAY_MS=5000CONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_BUSLOGIC=mCONFIG_SCSI_CPQFCTS=mCONFIG_SCSI_IPS=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=mCONFIG_SCSI_SYM53C8XX=mCONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32CONFIG_SCSI_NCR53C8XX_SYNC=80CONFIG_SCSI_NCR53C8XX_PROFILE=yCONFIG_SCSI_NCR53C8XX_PQS_PDS=yCONFIG_SCSI_PSI240I=mCONFIG_SCSI_QLOGIC_FAS=mCONFIG_SCSI_QLOGIC_ISP=mCONFIG_SCSI_QLOGIC_FC=mCONFIG_SCSI_QLOGIC_FC_FIRMWARE=yCONFIG_SCSI_ULTRASTOR=mCONFIG_SCSI_DEBUG=m
CONFIG_MD=yCONFIG_BLK_DEV_MD=yCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID5=mCONFIG_MD_MULTIPATH=m
CONFIG_PACKET=mCONFIG_PACKET_MMAP=yCONFIG_NETLINK_DEV=mCONFIG_NETFILTER=yCONFIG_FILTER=yCONFIG_UNIX=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_FWMARK=yCONFIG_IP_ROUTE_NAT=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_TOS=yCONFIG_IP_ROUTE_VERBOSE=yCONFIG_IP_ROUTE_LARGE_TABLES=yCONFIG_IP_PNP=yCONFIG_IP_PNP_DHCP=yCONFIG_IP_PNP_BOOTP=yCONFIG_IP_PNP_RARP=yCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=yCONFIG_INET_ECN=yCONFIG_SYN_COOKIES=y
CONFIG_IP_NF_CONNTRACK=mCONFIG_IP_NF_FTP=mCONFIG_IP_NF_IRC=mCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_LIMIT=mCONFIG_IP_NF_MATCH_MAC=mCONFIG_IP_NF_MATCH_PKTTYPE=mCONFIG_IP_NF_MATCH_MARK=mCONFIG_IP_NF_MATCH_MULTIPORT=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_DSCP=mCONFIG_IP_NF_MATCH_AH_ESP=mCONFIG_IP_NF_MATCH_LENGTH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_TCPMSS=mCONFIG_IP_NF_MATCH_HELPER=mCONFIG_IP_NF_MATCH_STATE=mCONFIG_IP_NF_MATCH_CONNTRACK=mCONFIG_IP_NF_MATCH_UNCLEAN=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_MIRROR=mCONFIG_IP_NF_NAT=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_NAT_SNMP_BASIC=mCONFIG_IP_NF_NAT_IRC=mCONFIG_IP_NF_NAT_FTP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_DSCP=mCONFIG_IP_NF_TARGET_MARK=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_IP_NF_TARGET_TCPMSS=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_COMPAT_IPCHAINS=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IP_NF_COMPAT_IPFWADM=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IPV6=m
CONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_LIMIT=mCONFIG_IP6_NF_MATCH_MAC=mCONFIG_IP6_NF_MATCH_MULTIPORT=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_MARK=mCONFIG_IP6_NF_MATCH_LENGTH=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_MARK=m
CONFIG_IPV6_SCTP__=mCONFIG_VLAN_8021Q=mCONFIG_LLC=yCONFIG_DECNET=mCONFIG_DECNET_SIOCGIFCONF=yCONFIG_BRIDGE=mCONFIG_X25=mCONFIG_LAPB=mCONFIG_ECONET=mCONFIG_WAN_ROUTER=m
CONFIG_NET_SCHED=yCONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_CSZ=mCONFIG_NET_SCH_PRIO=mCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_INGRESS=mCONFIG_NET_QOS=yCONFIG_NET_ESTIMATOR=yCONFIG_NET_CLS=yCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_CLS_POLICE=y
CONFIG_NETDEVICES=y
CONFIG_ARCNET=mCONFIG_ARCNET_1201=mCONFIG_ARCNET_1051=mCONFIG_ARCNET_RAW=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=mCONFIG_ARCNET_RIM_I=mCONFIG_ARCNET_COM20020=mCONFIG_ARCNET_COM20020_ISA=mCONFIG_ARCNET_COM20020_PCI=mCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_ETHERTAP=mCONFIG_NET_SB1000=m
CONFIG_NET_ETHERNET=yCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_NET_VENDOR_3COM=yCONFIG_EL1=mCONFIG_EL2=mCONFIG_ELPLUS=mCONFIG_EL16=mCONFIG_EL3=mCONFIG_3C515=mCONFIG_VORTEX=mCONFIG_LANCE=mCONFIG_NET_VENDOR_SMC=y
CONFIG_WD80x3=mCONFIG_ULTRA=mCONFIG_ULTRA32=mCONFIG_SMC9194=mCONFIG_NET_VENDOR_RACAL=yCONFIG_NI5010=mCONFIG_NI52=mCONFIG_NI65=m
CONFIG_AT1700=mCONFIG_DEPCA=mCONFIG_HP100=mCONFIG_NET_ISA=yCONFIG_E2100=mCONFIG_EWRK3=mCONFIG_EEXPRESS=mCONFIG_EEXPRESS_PRO=mCONFIG_HPLAN_PLUS=mCONFIG_HPLAN=mCONFIG_LP486E=mCONFIG_ETH16I=mCONFIG_NE2000=mCONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_ADAPTEC_STARFIRE=mCONFIG_AC3200=mCONFIG_APRICOT=m
CONFIG_CS89x0=mCONFIG_DGRS=mCONFIG_EEPRO100=mCONFIG_E100=mCONFIG_LNE390=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_NE3210=mCONFIG_ES3210=mCONFIG_8139CP=mCONFIG_8139TOO=mCONFIG_8139TOO_8129=yCONFIG_SIS900=mCONFIG_EPIC100=mCONFIG_SUNDANCE=mCONFIG_TLAN=mCONFIG_VIA_RHINE=mCONFIG_NET_POCKET=yCONFIG_ATP=mCONFIG_DE600=mCONFIG_DE620=m
CONFIG_ACENIC=mCONFIG_DL2K=mCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_SK98LIN=mCONFIG_TIGON3=mCONFIG_PLIP=mCONFIG_PPP=mCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPPOE=mCONFIG_SLIP=mCONFIG_SLIP_COMPRESSED=yCONFIG_SLIP_SMART=yCONFIG_SLIP_MODE_SLIP6=y
CONFIG_NET_RADIO=yCONFIG_STRIP=mCONFIG_ARLAN=mCONFIG_AIRONET4500=mCONFIG_AIRONET4500_NONCS=mCONFIG_AIRONET4500_PNP=yCONFIG_AIRONET4500_PCI=yCONFIG_AIRONET4500_ISA=yCONFIG_AIRONET4500_I365=yCONFIG_AIRONET4500_PROC=mCONFIG_WAVELAN=mCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_PLX_HERMES=mCONFIG_PCMCIA_NETWAVE=mCONFIG_PCMCIA_WAVELAN=mCONFIG_PCMCIA_HERMES=mCONFIG_AIRO_CS=mCONFIG_NET_WIRELESS=y
CONFIG_TR=yCONFIG_IBMTR=mCONFIG_IBMOL=mCONFIG_IBMLS=mCONFIG_3C359=mCONFIG_TMS380TR=mCONFIG_TMSPCI=mCONFIG_TMSISA=mCONFIG_ABYSS=mCONFIG_SMCTR=mCONFIG_NET_FC=yCONFIG_SHAPER=m
CONFIG_IRDA=mCONFIG_IRLAN=mCONFIG_IRCOMM=mCONFIG_IRDA_ULTRA=yCONFIG_IRDA_CACHE_LAST_LSAP=y
CONFIG_IRTTY_SIR=mCONFIG_IRPORT_SIR=mCONFIG_DONGLE=yCONFIG_ESI_DONGLE=mCONFIG_ACTISYS_DONGLE=mCONFIG_TEKRAM_DONGLE=mCONFIG_GIRBIL_DONGLE=mCONFIG_LITELINK_DONGLE=mCONFIG_OLD_BELKIN_DONGLE=mCONFIG_USB_IRDA=mCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_TOSHIBA_FIR=mCONFIG_SMC_IRCC_FIR=mCONFIG_ALI_FIR=mCONFIG_VLSI_FIR=m
CONFIG_INPUT=yCONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_EVDEV=mCONFIG_SOUND_GAMEPORT=yCONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=yCONFIG_SERIO_CT82C710=yCONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=yCONFIG_KEYBOARD_XTKBD=yCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_SERIAL=yCONFIG_MOUSE_INPORT=mCONFIG_MOUSE_LOGIBM=m
CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_SHARE_IRQ=yCONFIG_SERIAL_CORE=yCONFIG_UNIX98_PTYS=yCONFIG_UNIX98_PTY_COUNT=256CONFIG_PRINTER=mCONFIG_PPDEV=m
CONFIG_I2C=mCONFIG_I2C_ALGOBIT=mCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ELEKTOR=mCONFIG_I2C_CHARDEV=mCONFIG_I2C_PROC=m
CONFIG_BUSMOUSE=mCONFIG_QIC02_TAPE=mCONFIG_QIC02_DYNCONF=y
CONFIG_WATCHDOG=yCONFIG_WATCHDOG_NOWAYOUT=yCONFIG_SOFT_WATCHDOG=mCONFIG_WDT=mCONFIG_WDTPCI=mCONFIG_WDT_501=yCONFIG_WDT_501_FAN=yCONFIG_PCWATCHDOG=mCONFIG_ACQUIRE_WDT=mCONFIG_ADVANTECH_WDT=mCONFIG_EUROTECH_WDT=mCONFIG_IB700_WDT=mCONFIG_I810_TCO=mCONFIG_MIXCOMWD=mCONFIG_60XX_WDT=mCONFIG_W83877F_WDT=mCONFIG_MACHZ_WDT=mCONFIG_INTEL_RNG=mCONFIG_AMD_RNG=mCONFIG_NVRAM=mCONFIG_RTC=yCONFIG_DTLK=mCONFIG_APPLICOM=mCONFIG_SONYPI=m
CONFIG_MWAVE=m
CONFIG_QUOTA=yCONFIG_QFMT_V1=mCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_REISERFS_FS=mCONFIG_ADFS_FS=mCONFIG_AFFS_FS=mCONFIG_HFS_FS=mCONFIG_BFS_FS=mCONFIG_EXT3_FS=mCONFIG_JBD=mCONFIG_JBD_DEBUG=yCONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_EFS_FS=mCONFIG_CRAMFS=mCONFIG_TMPFS=yCONFIG_RAMFS=yCONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_JFS_FS=mCONFIG_JFS_STATISTICS=yCONFIG_MINIX_FS=yCONFIG_VXFS_FS=mCONFIG_NTFS_FS=mCONFIG_NTFS_DEBUG=yCONFIG_HPFS_FS=mCONFIG_PROC_FS=yCONFIG_DEVPTS_FS=yCONFIG_QNX4FS_FS=mCONFIG_ROMFS_FS=mCONFIG_EXT2_FS=yCONFIG_SYSV_FS=mCONFIG_UDF_FS=mCONFIG_UDF_RW=yCONFIG_UFS_FS=mCONFIG_XFS_FS=mCONFIG_XFS_RT=yCONFIG_XFS_QUOTA=yCONFIG_QUOTACTL=y
CONFIG_CODA_FS=mCONFIG_NFS_FS=yCONFIG_NFS_V3=yCONFIG_ROOT_NFS=yCONFIG_NFSD=mCONFIG_NFSD_V3=yCONFIG_SUNRPC=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_SMB_FS=mCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp437"CONFIG_NCP_FS=mCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_IOCTL_LOCKING=yCONFIG_NCPFS_STRONG=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=yCONFIG_NCPFS_SMALLDOS=yCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_ZISOFS_FS=y
CONFIG_PARTITION_ADVANCED=yCONFIG_OSF_PARTITION=yCONFIG_ATARI_PARTITION=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_SMB_NLS=yCONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=m
CONFIG_VGA_CONSOLE=yCONFIG_VIDEO_SELECT=yCONFIG_MDA_CONSOLE=m
CONFIG_SOUND=m
CONFIG_SOUND_PRIME=mCONFIG_SOUND_BT878=mCONFIG_SOUND_CMPCI=mCONFIG_SOUND_CMPCI_FM=yCONFIG_SOUND_CMPCI_FMIO=388CONFIG_SOUND_CMPCI_MIDI=yCONFIG_SOUND_CMPCI_MPUIO=330CONFIG_SOUND_CMPCI_JOYSTICK=yCONFIG_SOUND_CMPCI_CM8738=yCONFIG_SOUND_CMPCI_SPDIFLOOP=yCONFIG_SOUND_CMPCI_SPEAKERS=2CONFIG_SOUND_EMU10K1=mCONFIG_MIDI_EMU10K1=yCONFIG_SOUND_FUSION=mCONFIG_SOUND_CS4281=mCONFIG_SOUND_ES1370=mCONFIG_SOUND_ES1371=mCONFIG_SOUND_ESSSOLO1=mCONFIG_SOUND_MAESTRO=mCONFIG_SOUND_MAESTRO3=mCONFIG_SOUND_ICH=mCONFIG_SOUND_RME96XX=mCONFIG_SOUND_SONICVIBES=mCONFIG_SOUND_TRIDENT=mCONFIG_SOUND_VIA82CXXX=mCONFIG_MIDI_VIA82CXXX=yCONFIG_SOUND_OSS=mCONFIG_SOUND_TRACEINIT=yCONFIG_SOUND_DMAP=yCONFIG_SOUND_AD1816=mCONFIG_SOUND_SGALAXY=mCONFIG_SOUND_ADLIB=mCONFIG_SOUND_ACI_MIXER=mCONFIG_SOUND_CS4232=mCONFIG_SOUND_SSCAPE=mCONFIG_SOUND_GUS=mCONFIG_SOUND_GUSMAX=yCONFIG_SOUND_TRIX=mCONFIG_SOUND_MSS=mCONFIG_SOUND_MPU401=mCONFIG_SOUND_NM256=mCONFIG_SOUND_MAD16=mCONFIG_MAD16_OLDCARD=yCONFIG_SOUND_PAS=mCONFIG_SOUND_PSS=mCONFIG_PSS_MIXER=yCONFIG_SOUND_SB=mCONFIG_SOUND_AWE32_SYNTH=mCONFIG_SOUND_WAVEFRONT=mCONFIG_SOUND_MAUI=mCONFIG_SOUND_YM3812=mCONFIG_SOUND_OPL3SA1=mCONFIG_SOUND_OPL3SA2=mCONFIG_SOUND_YMFPCI=mCONFIG_SOUND_YMFPCI_LEGACY=yCONFIG_SOUND_UART6850=mCONFIG_SOUND_AEDSP16=mCONFIG_SC6600=yCONFIG_SC6600_JOY=yCONFIG_SC6600_CDROM=4CONFIG_SC6600_CDROMBASE=0CONFIG_AEDSP16_SBPRO=yCONFIG_AEDSP16_MPU401=yCONFIG_SOUND_TVMIXER=m
CONFIG_USB=mCONFIG_USB_DEVICEFS=yCONFIG_USB_LONG_TIMEOUT=yCONFIG_USB_EHCI_HCD=mCONFIG_USB_OHCI_HCD=mCONFIG_USB_UHCI_HCD_ALT=mCONFIG_USB_AUDIO=mCONFIG_USB_MIDI=mCONFIG_USB_ACM=mCONFIG_USB_PRINTER=mCONFIG_USB_STORAGE=mCONFIG_USB_STORAGE_DATAFAB=yCONFIG_USB_STORAGE_FREECOM=yCONFIG_USB_STORAGE_ISD200=yCONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_HP8200e=yCONFIG_USB_STORAGE_SDDR09=yCONFIG_USB_STORAGE_SDDR55=yCONFIG_USB_STORAGE_JUMPSHOT=yCONFIG_USB_HID=mCONFIG_USB_HIDINPUT=yCONFIG_USB_HIDDEV=y
CONFIG_USB_AIPTEK=mCONFIG_USB_WACOM=mCONFIG_USB_MDC800=mCONFIG_USB_SCANNER=mCONFIG_USB_MICROTEK=mCONFIG_USB_HPUSBSCSI=mCONFIG_USB_DABUSB=mCONFIG_USB_CATC=mCONFIG_USB_CDCETHER=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=mCONFIG_USB_USBNET=mCONFIG_USB_USS720=m
CONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_AUERSWALD=mCONFIG_USB_RIO500=mCONFIG_USB_TEST=m
CONFIG_DEBUG_KERNEL=yCONFIG_MAGIC_SYSRQ=yCONFIG_KALLSYMS=y
CONFIG_SECURITY_CAPABILITIES=y
CONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=mCONFIG_X86_SMP=yCONFIG_X86_HT=yCONFIG_X86_IO_APIC=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_MPPARSE=yCONFIG_X86_TRAMPOLINE=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TSC=yCONFIG_X86_EXTRA_IRQS=yCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=y
Am Samstag, 26. Oktober 2002 16:13 schrieb Kevin Brosius:
Quoted 4 lines
I've been trying to get USB up to test a audio device and just managed to get it all working to some extent. When using xmms to play audio (usb audio module - oss soundcore) I see the following kernel messages repeatedly, maybe once a second or so:
Go edit usbout_completed() and usbin_completed(). Change the GFP_KERNEL in usb_submit_urb to GFP_ATOMIC.
Does that help ?
Regards
Oliver
Quoted 8 lines · Oliver Neukum
Am Samstag, 26. Oktober 2002 16:13 schrieb Kevin Brosius:
Quoted 4 lines
I've been trying to get USB up to test a audio device and just managed to get it all working to some extent. When using xmms to play audio (usb audio module - oss soundcore) I see the following kernel messages repeatedly, maybe once a second or so:
Quoted 6 lines
Go edit
usbout_completed()andusbin_completed(). Change theGFP_KERNELinusb_submit_urbtoGFP_ATOMIC.
Does that help ?Regards
Oliver
Hi guys,
No... Well, actually, it does change which function gives the
warning. Now usbout_sync_completed is complaining.
Oct 26 13:54:18 sea kernel: Debug: sleeping function called from illegal context at mm/slab.c:1374 Oct 26 13:54:18 sea kernel: Call Trace: Oct 26 13:54:18 sea kernel: [<c013fd0b>] __kmem_cache_alloc+0x17b/0x180 Oct 26 13:54:18 sea kernel: [<e0a38bb5>] ohci_urb_enqueue+0xb5/0x2d0 [ohci-hcd] Oct 26 13:54:18 sea kernel: [<e09b9017>] hcd_submit_urb+0x117/0x180 [usbcore] Oct 26 13:54:18 sea kernel: [<e09c9d20>] usb_hcd_operations+0x0/0x40 [usbcore] Oct 26 13:54:18 sea kernel: [<e09b993b>] usb_submit_urb+0x1db/0x250 [usbcore] Oct 26 13:54:18 sea kernel: [<e0a2bd45>] usbout_sync_completed+0xe5/0x110 [audio] Oct 26 13:54:18 sea kernel: [<e09b9409>] usb_hcd_giveback_urb+0x19/0x30 [usbcore] Oct 26 13:54:18 sea kernel: [<e0a38add>] dl_done_list+0x13d/0x160 [ohci-hcd] Oct 26 13:54:18 sea kernel: [<e0a3945b>] ohci_irq+0xfb/0x160 [ohci-hcd] Oct 26 13:54:18 sea kernel: [<e09b9442>] usb_hcd_irq+0x22/0x60 [usbcore] Oct 26 13:54:18 sea kernel: [<c010b8c5>] handle_IRQ_event+0x45/0x70 Oct 26 13:54:18 sea kernel: [<c010bb6a>] do_IRQ+0xba/0x160 Oct 26 13:54:18 sea kernel: [<c0107100>] default_idle+0x0/0x50 Oct 26 13:54:18 sea kernel: [<c010a1ba>] common_interrupt+0x42/0x58
Signature · 1 line
Kevin
Quoted 13 lines · Kevin Brosius
Quoted 12 lines · Oliver Neukum
Am Samstag, 26. Oktober 2002 16:13 schrieb Kevin Brosius:
Quoted 4 lines
I've been trying to get USB up to test a audio device and just managed to get it all working to some extent. When using xmms to play audio (usb audio module - oss soundcore) I see the following kernel messages repeatedly, maybe once a second or so:
Go edit
usbout_completed()andusbin_completed(). Change theGFP_KERNELinusb_submit_urbtoGFP_ATOMIC.
Does that help ?
Quoted 7 lines
Quoted 2 lines
Regards
OliverHi guys,
No... Well, actually, it does change which function gives the
warning. Nowusbout_sync_completedis complaining.
Heh, can you change that instance of GFP_KERNEL to GFP_ATOMIC too?
thanks,
greg k-h
Quoted 20 lines · Greg KH
Quoted 17 lines · Kevin Brosius
Quoted 14 lines · Oliver Neukum
Am Samstag, 26. Oktober 2002 16:13 schrieb Kevin Brosius:
Quoted 4 lines
I've been trying to get USB up to test a audio device and just managed to get it all working to some extent. When using xmms to play audio (usb audio module - oss soundcore) I see the following kernel messages repeatedly, maybe once a second or so:
Go edit
usbout_completed()andusbin_completed(). Change theGFP_KERNELinusb_submit_urbtoGFP_ATOMIC.
Does that help ?Regards
Oliver
Quoted 7 lines
Quoted 3 lines
Hi guys,
No... Well, actually, it does change which function gives the
warning. Nowusbout_sync_completedis complaining.Heh, can you change that instance of
GFP_KERNELtoGFP_ATOMICtoo?thanks,
Yes, I went ahead and tried that. I also had do it in usbout_start() and usbin_sync_completed(). Now I can play audio without any of those warnings showing up in the log.
This may be unrelated, but I also see the usb audio device fail after some uses. For example, using xine with the oss output module will only play audio for a short time, then audio stops. After that point it is impossible to restore audio function from everything I've tried. I am unable to kill -9 xine successfully, and unable to rmmod the usb audio driver to try and reload it. Only a full reboot will bring it back to life (I'm sure there are things I haven't tried...)
Signature · 1 line
Kevin
Quoted 4 lines · Kevin Brosius
I've been trying to get USB up to test a audio device and just managed to get it all working to some extent. When using xmms to play audio (usb audio module - oss soundcore) I see the following kernel messages repeatedly, maybe once a second or so:
Can you try this patch and let us know if it fixes your problem?
thanks,
greg k-h
===== drivers/usb/class/audio.c 1.43 vs edited =====
drivers/usb/class/audio.c +2 -2
@@ -914,7 +914,7 @@if (!usbin_retire_desc (u, urb) && u->flags &FLG_RUNNING && !usbin_prepare_desc (u, urb) && - (suret =usb_submit_urb (urb,GFP_KERNEL )) ==0 ) { + (suret =usb_submit_urb (urb,GFP_ATOMIC )) ==0 ) { u->flags |= mask; }else { u->flags &= ~(mask |FLG_RUNNING );
@@ -1274,7 +1274,7 @@if (!usbout_retire_desc (u, urb) && u->flags &FLG_RUNNING && !usbout_prepare_desc (u, urb) && - (suret =usb_submit_urb (urb,GFP_KERNEL )) ==0 ) { + (suret =usb_submit_urb (urb,GFP_ATOMIC )) ==0 ) { u->flags |= mask; }else { u->flags &= ~(mask |FLG_RUNNING );