At Thu, 23 Oct 2003 17:12:08 +0800, Gou Zhuang wrote: > I turned on OSS_DEBUG in pcm_oss.c. I did not start X this time, I only started artsd from > console to reproduce the oops. Below is the messages after resume, my comments are marked > with <<<--------- > > ------------------------- > MYDEBUG intel8x0.c:2141: Entering intel8x0_suspend() > MYDEBUG intel8x0.c:2149: Call snd_pcm_suspend_all() on Intel 82801CA-ICH3 > MYDEBUG intel8x0.c:2149: Call snd_pcm_suspend_all() on Intel 82801CA-ICH3 - MIC ADC > MYDEBUG intel8x0.c:2152: Call snd_power_change_state(card, SNDRV_CTL_POWER_D3hot) > MYDEBUG intel8x0.c:2154: Return from snd_power_change_state() > pcm_oss: ioctl = 0x8010500c > pcm_oss: space: bytes = 7168, fragments = 7, fragstotal = 7, fragsize = 1024 > pcm_oss: write: recovering from SUSPEND > ALSA pcm_oss.c:552: snd_pcm_oss_prepare: SNDRV_PCM_IOCTL_PREPARE failed > pcm_oss: write 1024 bytes (wrote -11 bytes) <<<----------- IT SEEMS THE WRITE FAILED! that's ok, because it's opened with non-block mode. > MYDEBUG intel8x0.c:2162: Entering intel8x0_resume() > MYDEBUG intel8x0.c:2167: Call pci_enable_device(chip->pci) > PCI: Found IRQ 11 for device 00:1f.5 > PCI: Sharing IRQ 11 with 00:1f.6 > MYDEBUG intel8x0.c:2169: Call pci_set_master(chip->pci) > PCI: Setting latency timer of device 00:1f.5 to 64 > MYDEBUG intel8x0.c:2067: Entering snd_intel8x0_chip_init() > MYDEBUG ../../alsa-kernel/pci/ac97/ac97_codec.c:2148: Entering snd_ac97_resume() > MYDEBUG ../../alsa-kernel/pci/ac97/ac97_codec.c:2148: Entering snd_ac97_resume() > MYDEBUG intel8x0.c:2177: Call snd_power_change_state(card, SNDRV_CTL_POWER_D0) ok, i think i found a bug. please try the attached patch. Takashi