All of lore.kernel.org
 help / color / mirror / Atom feed
* SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
@ 2021-06-11  7:02 Muni Sekhar
  2021-06-11  7:49 ` Takashi Iwai
  0 siblings, 1 reply; 9+ messages in thread
From: Muni Sekhar @ 2021-06-11  7:02 UTC (permalink / raw)
  To: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 461 bytes --]

Hi all,

I am using a USB sound card(snd-usb-audio), and it fails while doing
the audio recording "arecord: pcm_read:2032: read error: Input/output
error".

 I noticed recording(arecord) audio data on a USB sound card fails at
SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.

Can someone please clarify when the kernel returns EIO for Ioctl
SNDRV_PCM_IOCTL_READI_FRAMES? and is there a workaround for this?

Output of the alsamixer is attached.

-- 
Thanks,
Sekhar

[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 39949 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
  2021-06-11  7:02 SNDRV_PCM_IOCTL_READI_FRAMES returns EIO Muni Sekhar
@ 2021-06-11  7:49 ` Takashi Iwai
  2021-06-11  8:43   ` Muni Sekhar
  0 siblings, 1 reply; 9+ messages in thread
From: Takashi Iwai @ 2021-06-11  7:49 UTC (permalink / raw)
  To: Muni Sekhar; +Cc: alsa-devel

On Fri, 11 Jun 2021 09:02:44 +0200,
Muni Sekhar wrote:
> 
> Hi all,
> 
> I am using a USB sound card(snd-usb-audio), and it fails while doing
> the audio recording "arecord: pcm_read:2032: read error: Input/output
> error".
> 
>  I noticed recording(arecord) audio data on a USB sound card fails at
> SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.
> 
> Can someone please clarify when the kernel returns EIO for Ioctl
> SNDRV_PCM_IOCTL_READI_FRAMES? and is there a workaround for this?

It's a problem of either your device (e.g. USB device firmware) or the
kernel.  Do you get any relevant kernel error messages?


Takashi

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
  2021-06-11  7:49 ` Takashi Iwai
@ 2021-06-11  8:43   ` Muni Sekhar
  2021-06-11  9:55     ` Takashi Iwai
  0 siblings, 1 reply; 9+ messages in thread
From: Muni Sekhar @ 2021-06-11  8:43 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 974 bytes --]

On Fri, Jun 11, 2021 at 1:19 PM Takashi Iwai <tiwai@suse.de> wrote:
>
> On Fri, 11 Jun 2021 09:02:44 +0200,
> Muni Sekhar wrote:
> >
> > Hi all,
> >
> > I am using a USB sound card(snd-usb-audio), and it fails while doing
> > the audio recording "arecord: pcm_read:2032: read error: Input/output
> > error".
> >
> >  I noticed recording(arecord) audio data on a USB sound card fails at
> > SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.
> >
> > Can someone please clarify when the kernel returns EIO for Ioctl
> > SNDRV_PCM_IOCTL_READI_FRAMES? and is there a workaround for this?
>
> It's a problem of either your device (e.g. USB device firmware) or the
> kernel.  Do you get any relevant kernel error messages?
dmesg log does not indicate any such error messages when arecord fails.
Is there a way to prove it as a USB device firmware issue or kernel issue?
Please find the alsamixer output in the attached file alsamixer_output.png file.
>
>
> Takashi



-- 
Thanks,
Sekhar

[-- Attachment #2: alsamixer_output.png --]
[-- Type: image/png, Size: 39949 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
  2021-06-11  8:43   ` Muni Sekhar
@ 2021-06-11  9:55     ` Takashi Iwai
  2021-06-11 10:24       ` Muni Sekhar
  0 siblings, 1 reply; 9+ messages in thread
From: Takashi Iwai @ 2021-06-11  9:55 UTC (permalink / raw)
  To: Muni Sekhar; +Cc: alsa-devel

On Fri, 11 Jun 2021 10:43:01 +0200,
Muni Sekhar wrote:
> 
> On Fri, Jun 11, 2021 at 1:19 PM Takashi Iwai <tiwai@suse.de> wrote:
> >
> > On Fri, 11 Jun 2021 09:02:44 +0200,
> > Muni Sekhar wrote:
> > >
> > > Hi all,
> > >
> > > I am using a USB sound card(snd-usb-audio), and it fails while doing
> > > the audio recording "arecord: pcm_read:2032: read error: Input/output
> > > error".
> > >
> > >  I noticed recording(arecord) audio data on a USB sound card fails at
> > > SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.
> > >
> > > Can someone please clarify when the kernel returns EIO for Ioctl
> > > SNDRV_PCM_IOCTL_READI_FRAMES? and is there a workaround for this?
> >
> > It's a problem of either your device (e.g. USB device firmware) or the
> > kernel.  Do you get any relevant kernel error messages?
> dmesg log does not indicate any such error messages when arecord fails.

Then it's likely a debug print in PCM core, which is suppressed as
default.  You can enable it via dyndbg stuff.  It won't help much for
diagnose at this stage, though.

> Is there a way to prove it as a USB device firmware issue or kernel issue?

You can check strace output, for example.  The PCM core is supposed to
be bug-free regarding this, so it's about USB-audio driver, and the
problem is specific to your device (other USB-audio devices work),
hence it's very likely a firmware problem.

> Please find the alsamixer output in the attached file alsamixer_output.png file.

The mixer output has nothing to do with the PCM problem.


Takashi

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
  2021-06-11  9:55     ` Takashi Iwai
@ 2021-06-11 10:24       ` Muni Sekhar
  2021-06-11 10:32         ` Takashi Iwai
  0 siblings, 1 reply; 9+ messages in thread
From: Muni Sekhar @ 2021-06-11 10:24 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 2035 bytes --]

On Fri, Jun 11, 2021 at 3:25 PM Takashi Iwai <tiwai@suse.de> wrote:
>
> On Fri, 11 Jun 2021 10:43:01 +0200,
> Muni Sekhar wrote:
> >
> > On Fri, Jun 11, 2021 at 1:19 PM Takashi Iwai <tiwai@suse.de> wrote:
> > >
> > > On Fri, 11 Jun 2021 09:02:44 +0200,
> > > Muni Sekhar wrote:
> > > >
> > > > Hi all,
> > > >
> > > > I am using a USB sound card(snd-usb-audio), and it fails while doing
> > > > the audio recording "arecord: pcm_read:2032: read error: Input/output
> > > > error".
> > > >
> > > >  I noticed recording(arecord) audio data on a USB sound card fails at
> > > > SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.
> > > >
> > > > Can someone please clarify when the kernel returns EIO for Ioctl
> > > > SNDRV_PCM_IOCTL_READI_FRAMES? and is there a workaround for this?
> > >
> > > It's a problem of either your device (e.g. USB device firmware) or the
> > > kernel.  Do you get any relevant kernel error messages?
> > dmesg log does not indicate any such error messages when arecord fails.
>
> Then it's likely a debug print in PCM core, which is suppressed as
> default.  You can enable it via dyndbg stuff.  It won't help much for
> diagnose at this stage, though.
Is it snd-pcm.ko ? In my system, this module gets loaded as mentioned below:
alsa-base.conf:15:install snd-pcm /sbin/modprobe --ignore-install
snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist
snd-pcm-oss ; : ; }

>
> > Is there a way to prove it as a USB device firmware issue or kernel issue?
>
> You can check strace output, for example.  The PCM core is supposed to
> be bug-free regarding this, so it's about USB-audio driver, and the
> problem is specific to your device (other USB-audio devices work),
> hence it's very likely a firmware problem.
Please find the strace output in the attached file "strace_op.txt"
file. Does it gives any more information?
>
> > Please find the alsamixer output in the attached file alsamixer_output.png file.
>
> The mixer output has nothing to do with the PCM problem.
>
>
> Takashi



-- 
Thanks,
Sekhar

[-- Attachment #2: strace_op.txt --]
[-- Type: text/plain, Size: 36783 bytes --]

$ strace arecord --device hw:1,0 --channels 1 --format S16_LE --rate 32000_Hz x.wav

execve("/usr/bin/arecord", ["arecord", "--device", "hw:1,0", "--channels", "1", "--format", "S16_LE"
, "--rate", "32000_Hz", "x.wav"], [/* 26 vars */]) = 0

brk(NULL) = 0x1163000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=86415, ...}) = 0
mmap(NULL, 86415, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0fddaf7000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0!\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31712, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf6000
mmap(NULL, 2128832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdd6e0000
mprotect(0x7f0fdd6e7000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdd8e6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f0fdd8e6000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libasound.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\252\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1048248, ...}) = 0
mmap(NULL, 3143688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdd3e0000
mprotect(0x7f0fdd4d9000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdd6d8000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf8000) = 0x7f0fdd6d8000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260`\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=138696, ...}) = 0
mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdd1c3000
mprotect(0x7f0fdd1db000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdd3da000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f0fdd3da000
mmap(0x7f0fdd3dc000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fdd3dc000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf5000
mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdcdf9000
mprotect(0x7f0fdcfb9000, 2097152, PROT_NONE) = 0
mmap(0x7f0fdd1b9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7f0fdd1b9000
mmap(0x7f0fdd1bf000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fdd1bf000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1088952, ...}) = 0
mmap(NULL, 3178744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdcaf0000
mprotect(0x7f0fdcbf8000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdcdf7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7f0fdcdf7000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14608, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdc8ec000
mprotect(0x7f0fdc8ef000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdcaee000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f0fdcaee000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf4000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf3000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf2000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf1000
arch_prctl(ARCH_SET_FS, 0x7f0fddaf2700) = 0
mprotect(0x7f0fdd1b9000, 16384, PROT_READ) = 0
mprotect(0x7f0fdcaee000, 4096, PROT_READ) = 0
mprotect(0x7f0fdcdf7000, 4096, PROT_READ) = 0
mprotect(0x7f0fdd3da000, 4096, PROT_READ) = 0
mprotect(0x7f0fdd8e6000, 4096, PROT_READ) = 0
mprotect(0x7f0fdd6d8000, 28672, PROT_READ) = 0
mprotect(0x60e000, 4096, PROT_READ) = 0
mprotect(0x7f0fddb0d000, 4096, PROT_READ) = 0
munmap(0x7f0fddaf7000, 86415) = 0
set_tid_address(0x7f0fddaf29d0) = 31917
set_robust_list(0x7f0fddaf29e0, 24) = 0
rt_sigaction(SIGRTMIN, {0x7f0fdd1c8b50, [], SA_RESTORER|SA_SIGINFO, 0x7f0fdd1d4390}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f0fdd1c8be0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f0fdd1d4390}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(NULL) = 0x1163000
brk(0x1184000) = 0x1184000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2981280, ...}) = 0
mmap(NULL, 2981280, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0fdc614000
close(3) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
futex(0x7f0fdd6df630, FUTEX_WAKE_PRIVATE, 2147483647) = 0
stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9663, ...}) = 0
open("/usr/share/alsa/alsa.conf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=9663, ...}) = 0
read(3, "#\n# ALSA library configuration "..., 4096) = 4096
read(3, "unc refer\n\t\t\tname defaults.nameh"..., 4096) = 4096
read(3, "ARD\n\t\t\t\tALSA_CARD\n\t\t\t]\n\t\t\tdefaul"..., 4096) = 1471
read(3, "", 4096) = 0
read(3, "", 4096) = 0
close(3) = 0
futex(0x7f0fdcaef0a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
access("/usr/share/alsa/alsa.conf.d/", R_OK) = 0
stat("/usr/share/alsa/alsa.conf.d/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/usr/share/alsa/alsa.conf.d/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents(3, /* 6 entries */, 32768) = 208
getdents(3, /* 0 entries */, 32768) = 0
close(3) = 0
open("/usr/share/alsa/alsa.conf.d//50-pulseaudio.conf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=216, ...}) = 0
read(3, "# Add a specific named PulseAudi"..., 4096) = 216
read(3, "", 4096) = 0
read(3, "", 4096) = 0
close(3) = 0
open("/usr/share/alsa/alsa.conf.d//pulse.conf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=376, ...}) = 0
read(3, "# PulseAudio alsa plugin configu"..., 4096) = 376
read(3, "", 4096) = 0
read(3, "", 4096) = 0
close(3) = 0
access("/etc/asound.conf", R_OK) = -1 ENOENT (No such file or directory)
access("/home/murphy/.asoundrc", R_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\t\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=6224, ...}) = 0
mmap(NULL, 2101368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdc412000
mprotect(0x7f0fdc413000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdc612000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7f0fdc612000
close(3) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=86415, ...}) = 0
mmap(NULL, 86415, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0fddaf7000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libpulse.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\271\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=328600, ...}) = 0
mmap(NULL, 2422728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdc1c2000
mprotect(0x7f0fdc210000, 2097152, PROT_NONE) = 0
mmap(0x7f0fdc410000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x7f0fdc410000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/tls/x86_64/libpulsecommon-8.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No 
such file or directory)

stat("/usr/lib/x86_64-linux-gnu/pulseaudio/tls/x86_64", 0x7fff6342ad20) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/pulseaudio/tls/libpulsecommon-8.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file 
or directory)

stat("/usr/lib/x86_64-linux-gnu/pulseaudio/tls", 0x7fff6342ad20) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/pulseaudio/x86_64/libpulsecommon-8.0.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such 
file or directory)

stat("/usr/lib/x86_64-linux-gnu/pulseaudio/x86_64", 0x7fff6342ad20) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\34\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=512504, ...}) = 0
mmap(NULL, 2608296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdbf45000
mprotect(0x7f0fdbfc0000, 2097152, PROT_NONE) = 0
mmap(0x7f0fdc1c0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7b000) = 0x7f0fdc1c0000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\250\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=309392, ...}) = 0
mmap(NULL, 2405040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdbcf9000
mprotect(0x7f0fdbd44000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdbf43000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4a000) = 0x7f0fdbf43000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\226\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=137728, ...}) = 0
mmap(NULL, 2233000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdbad7000
mprotect(0x7f0fdbaf8000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdbcf7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f0fdbcf7000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=536520, ...}) = 0
mmap(NULL, 540800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdda6c000
mmap(0x7f0fddaec000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7f000) = 0x7f0fddaec000
mmap(0x7f0fddaf0000, 128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fddaf0000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libwrap.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libwrap.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p-\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=36632, ...}) = 0
mmap(NULL, 2134176, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdb8cd000
mprotect(0x7f0fdb8d5000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdbad4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f0fdbad4000
mmap(0x7f0fdbad6000, 160, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fdbad6000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libsndfile.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libsndfile.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360`\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=417768, ...}) = 0
mmap(NULL, 2530608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdb663000
mprotect(0x7f0fdb6c6000, 2097152, PROT_NONE) = 0
mmap(0x7f0fdb8c6000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x63000) = 0x7f0fdb8c6000
mmap(0x7f0fdb8c9000, 15664, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fdb8c9000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libasyncns.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libasyncns.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\23\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=22720, ...}) = 0
mmap(NULL, 2117928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdb45d000
mprotect(0x7f0fdb462000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdb661000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f0fdb661000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libapparmor.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libapparmor.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340&\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=64144, ...}) = 0
mmap(NULL, 2159392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdb24d000
mprotect(0x7f0fdb25c000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdb45b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f0fdb45b000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libXau.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libXau.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14456, ...}) = 0
mmap(NULL, 2109720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdb049000
mprotect(0x7f0fdb04b000, 2097152, PROT_NONE) = 0
mmap(0x7f0fdb24b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f0fdb24b000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\21\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=22640, ...}) = 0
mmap(NULL, 2117784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdae43000
mprotect(0x7f0fdae48000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdb047000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f0fdb047000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libselinux.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Z\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=130224, ...}) = 0
mmap(NULL, 2234080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fdac21000
mprotect(0x7f0fdac40000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdae3f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f0fdae3f000
mmap(0x7f0fdae41000, 5856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fdae41000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/liblzma.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320 \0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=137400, ...}) = 0
mmap(NULL, 2232456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fda9ff000
mprotect(0x7f0fdaa20000, 2093056, PROT_NONE) = 0
mmap(0x7f0fdac1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f0fdac1f000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\215\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=919168, ...}) = 0
mmap(NULL, 3015360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fda71e000
mprotect(0x7f0fda7f5000, 2097152, PROT_NONE) = 0
mmap(0x7f0fda9f5000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd7000) = 0x7f0fda9f5000
mmap(0x7f0fda9fe000, 704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fda9fe000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libnsl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360?\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=93128, ...}) = 0
mmap(NULL, 2198104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fda505000
mprotect(0x7f0fda51b000, 2093056, PROT_NONE) = 0
mmap(0x7f0fda71a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f0fda71a000
mmap(0x7f0fda71c000, 6744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fda71c000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libFLAC.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libFLAC.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \204\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=477032, ...}) = 0
mmap(NULL, 2572360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fda290000
mprotect(0x7f0fda303000, 2097152, PROT_NONE) = 0
mmap(0x7f0fda503000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x73000) = 0x7f0fda503000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libvorbisenc.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`:\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=690360, ...}) = 0
mmap(NULL, 2785424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fd9fe7000
mprotect(0x7f0fda074000, 2093056, PROT_NONE) = 0
mmap(0x7f0fda273000, 118784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8c000) = 0x7f0fda273000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libresolv.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P9\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=101200, ...}) = 0
mmap(NULL, 2206280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fd9dcc000
mprotect(0x7f0fd9de3000, 2097152, PROT_NONE) = 0
mmap(0x7f0fd9fe3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f0fd9fe3000
mmap(0x7f0fd9fe5000, 6728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0fd9fe5000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libpcre.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\25\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=456632, ...}) = 0
mmap(NULL, 2552072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fd9b5c000
mprotect(0x7f0fd9bca000, 2097152, PROT_NONE) = 0
mmap(0x7f0fd9dca000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6e000) = 0x7f0fd9dca000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or 
directory)

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320(\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=80496, ...}) = 0
mmap(NULL, 2175544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fd9948000
mprotect(0x7f0fd995a000, 2097152, PROT_NONE) = 0
mmap(0x7f0fd9b5a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f0fd9b5a000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libogg.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libogg.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\32\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=34624, ...}) = 0
mmap(NULL, 2129936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fd973f000
mprotect(0x7f0fd9746000, 2097152, PROT_NONE) = 0
mmap(0x7f0fd9946000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f0fd9946000
close(3) = 0
open("/usr/lib/x86_64-linux-gnu/pulseaudio/libvorbis.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libvorbis.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220-\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=174440, ...}) = 0
mmap(NULL, 2269504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0fd9514000
mprotect(0x7f0fd953e000, 2093056, PROT_NONE) = 0
mmap(0x7f0fd973d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7f0fd973d000
close(3) = 0
mprotect(0x7f0fd9946000, 4096, PROT_READ) = 0
mprotect(0x7f0fd973d000, 4096, PROT_READ) = 0
mprotect(0x7f0fd9b5a000, 4096, PROT_READ) = 0
mprotect(0x7f0fd9dca000, 4096, PROT_READ) = 0
mprotect(0x7f0fd9fe3000, 4096, PROT_READ) = 0
mprotect(0x7f0fda273000, 114688, PROT_READ) = 0
mprotect(0x7f0fda503000, 4096, PROT_READ) = 0
mprotect(0x7f0fda71a000, 4096, PROT_READ) = 0
mprotect(0x7f0fda9f5000, 4096, PROT_READ) = 0
mprotect(0x7f0fdac1f000, 4096, PROT_READ) = 0
mprotect(0x7f0fdae3f000, 4096, PROT_READ) = 0
mprotect(0x7f0fdb047000, 4096, PROT_READ) = 0
mprotect(0x7f0fdb24b000, 4096, PROT_READ) = 0
mprotect(0x7f0fdb45b000, 4096, PROT_READ) = 0
mprotect(0x7f0fdb661000, 4096, PROT_READ) = 0
mprotect(0x7f0fdb8c6000, 8192, PROT_READ) = 0
mprotect(0x7f0fdbad4000, 4096, PROT_READ) = 0
mprotect(0x7f0fddaec000, 12288, PROT_READ) = 0
mprotect(0x7f0fdbcf7000, 4096, PROT_READ) = 0
mprotect(0x7f0fdbf43000, 4096, PROT_READ) = 0
mprotect(0x7f0fdc1c0000, 4096, PROT_READ) = 0
mprotect(0x7f0fdc410000, 4096, PROT_READ) = 0
mprotect(0x7f0fdc612000, 4096, PROT_READ) = 0
statfs("/sys/fs/selinux", 0x7fff6342b460) = -1 ENOENT (No such file or directory)
statfs("/selinux", 0x7fff6342b460) = -1 ENOENT (No such file or directory)
open("/proc/filesystems", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 403
read(3, "", 1024) = 0
close(3) = 0
munmap(0x7f0fddaf7000, 86415) = 0
pipe2([3, 4], O_CLOEXEC) = 0
fcntl(3, F_GETFD) = 0x1 (flags FD_CLOEXEC)
fcntl(4, F_GETFD) = 0x1 (flags FD_CLOEXEC)
fcntl(3, F_GETFL) = 0 (flags O_RDONLY)
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl(4, F_GETFL) = 0x1 (flags O_WRONLY)
fcntl(4, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
open("/home/murphy/.pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/murphy/.config/pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/etc/pulse/client.conf", O_RDONLY|O_CLOEXEC) = 5
fcntl(5, F_GETFD) = 0x1 (flags FD_CLOEXEC)
readlink("/proc/self/exe", "/usr/bin/aplay", 99) = 14
open("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=26258, ...}) = 0
mmap(NULL, 26258, PROT_READ, MAP_SHARED, 6, 0) = 0x7f0fddb06000
close(6) = 0
futex(0x7f0fdd1be8c8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(0x11a9000) = 0x11a9000
brk(0x11a1000) = 0x11a1000
fstat(5, {st_mode=S_IFREG|0644, st_size=1200, ...}) = 0
read(5, "# This file is part of PulseAudi"..., 4096) = 1200
read(5, "", 4096) = 0
open("/etc/pulse/client.conf.d", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
close(5) = 0
open("/dev/shm/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 5
fstat(5, {st_mode=S_IFDIR|S_ISVTX|0777, st_size=80, ...}) = 0
getdents(5, /* 4 entries */, 32768) = 128
statfs("/dev/shm/", {f_type="TMPFS_MAGIC", f_bsize=4096, f_blocks=491897, f_bfree=491873, f_bavail=491873, f_files=
491897, f_ffree=491888, f_fsid={0, 0}, f_namelen=255, f_frsize=4096, f_flags=38}) = 0

futex(0x7f0fdd3df310, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/dev/shm/pulse-shm-1721090959", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0700, st_size=67108904, ...}) = 0
mmap(NULL, 67112960, PROT_READ, MAP_SHARED, 6, 0) = 0x7f0fd5513000
close(6) = 0
kill(30000, SIG_0) = 0
munmap(0x7f0fd5513000, 67112960) = 0
open("/dev/shm/pulse-shm-3605984351", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0700, st_size=67108904, ...}) = 0
mmap(NULL, 67112960, PROT_READ, MAP_SHARED, 6, 0) = 0x7f0fd5513000
close(6) = 0
kill(30000, SIG_0) = 0
munmap(0x7f0fd5513000, 67112960) = 0
getdents(5, /* 0 entries */, 32768) = 0
close(5) = 0
open("/dev/urandom", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 5
fcntl(5, F_GETFD) = 0x1 (flags FD_CLOEXEC)
read(5, "\372\354\30\270", 4) = 4
close(5) = 0
open("/dev/shm/pulse-shm-3088641274", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0700) = 5
ftruncate(5, 67108904) = 0
mmap(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_NORESERVE, 5, 0) = 0x7f0fd5513000
close(5) = 0
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 5
fstat(5, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0
read(5, "# Locale name alias data base.\n#"..., 4096) = 2995
read(5, "", 4096) = 0
close(5) = 0
open("/usr/share/locale/en_GB/LC_MESSAGES/pulseaudio.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/pulseaudio.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_GB/LC_MESSAGES/pulseaudio.mo", O_RDONLY) = 5
fstat(5, {st_mode=S_IFREG|0644, st_size=9801, ...}) = 0
mmap(NULL, 9801, PROT_READ, MAP_PRIVATE, 5, 0) = 0x7f0fddb03000
close(5) = 0
open("/usr/share/locale-langpack/en/LC_MESSAGES/pulseaudio.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=100, ...}) = 0
getuid() = 1000
umask(077) = 02
mkdir("/run/user/1000/pulse", 0700) = -1 EEXIST (File exists)
umask(02) = 077
open("/run/user/1000/pulse", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = 5
fstat(5, {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0
getuid() = 1000
getgid() = 1000
close(5) = 0
lstat("/run", {st_mode=S_IFDIR|0755, st_size=1120, ...}) = 0
lstat("/run/user", {st_mode=S_IFDIR|0755, st_size=60, ...}) = 0
lstat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=100, ...}) = 0
lstat("/run/user/1000/pulse", {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0
getuid() = 1000
socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 5
fcntl(5, F_GETFD) = 0x1 (flags FD_CLOEXEC)
setsockopt(5, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl(5, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(5, {sa_family=AF_LOCAL, sun_path="/run/user/1000/pulse/native"}, 110) = 0
sendto(4, "W", 1, MSG_NOSIGNAL, NULL, 0) = -1 ENOTSOCK (Socket operation on non-socket)
write(4, "W", 1) = 1
write(4, "W", 1) = 1
read(3, "WW", 10) = 2
getsockopt(5, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
fcntl(5, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK)
write(4, "W", 1) = 1
write(4, "W", 1) = 1
setsockopt(5, SOL_SOCKET, SO_RCVBUF, [65472], 4) = 0
setsockopt(5, SOL_SOCKET, SO_SNDBUF, [65472], 4) = 0
open("/home/murphy/.config/pulse/cookie", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 6
fcntl(6, F_GETFD) = 0x1 (flags FD_CLOEXEC)
fcntl(6, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = -1 EBADF (Bad file descriptor)
fcntl(6, F_SETLKW, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
read(6, "V\353\"\251\323b\371\340\203\2249\337\267\277\354v\254\225\227\230\215\235h\2401\201j\360\263M\214\314"..., 
256) = 256

fcntl(6, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
close(6) = 0
getsockname(5, {sa_family=AF_LOCAL, NULL}, [2]) = 0
setsockopt(5, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
getuid() = 1000
getgid() = 1000
write(4, "W", 1) = 1
write(4, "W", 1) = 1
access("/usr/share/alsa/pulse-alsa.conf", R_OK) = 0
stat("/usr/share/alsa/pulse-alsa.conf", {st_mode=S_IFREG|0644, st_size=340, ...}) = 0
open("/usr/share/alsa/pulse-alsa.conf", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=340, ...}) = 0
read(6, "# This file is referred to by /u"..., 4096) = 340
read(6, "", 4096) = 0
read(6, "", 4096) = 0
close(6) = 0
write(4, "W", 1) = 1
close(5) = 0
munmap(0x7f0fd5513000, 67112960) = 0
unlink("/dev/shm/pulse-shm-3088641274") = 0
close(3) = 0
close(4) = 0
munmap(0x7f0fdc412000, 2101368) = 0
open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/dev/aloadC0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/dev/snd/controlC1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
ioctl(3, SNDRV_CTL_IOCTL_CARD_INFO, 0x7fff6342b8d0) = 0
close(3) = 0
open("/dev/snd/controlC1", O_RDWR|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
ioctl(3, SNDRV_CTL_IOCTL_PVERSION, 0x7fff6342ba74) = 0
ioctl(3, SNDRV_CTL_IOCTL_CARD_INFO, 0x7fff6342bb00) = 0
close(3) = 0
open("/dev/snd/controlC1", O_RDWR|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
ioctl(3, SNDRV_CTL_IOCTL_PVERSION, 0x7fff6342ba64) = 0
ioctl(3, SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE, 0x7fff6342bacc) = 0
open("/dev/snd/pcmC1D0c", O_RDWR|O_NONBLOCK|O_CLOEXEC) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
ioctl(4, SNDRV_PCM_IOCTL_INFO, 0x7fff6342b970) = 0
fcntl(4, F_GETFL) = 0x8802 (flags O_RDWR|O_NONBLOCK|O_LARGEFILE)
ioctl(4, SNDRV_PCM_IOCTL_PVERSION, 0x7fff6342b8c0) = 0
ioctl(4, SNDRV_PCM_IOCTL_TTSTAMP, 0x7fff6342b8c4) = 0
mmap(NULL, 4096, PROT_READ, MAP_SHARED, 4, 0x80000000) = 0x7f0fddb02000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0x81000000) = 0x7f0fddb01000
fcntl(4, F_GETFL) = 0x8802 (flags O_RDWR|O_NONBLOCK|O_LARGEFILE)
fcntl(4, F_SETFL, O_RDWR|O_LARGEFILE) = 0
ioctl(4, SNDRV_PCM_IOCTL_INFO, 0x7fff6342bea0) = 0
rt_sigaction(SIGINT, {0x40ac40, [INT], SA_RESTORER|SA_RESTART, 0x7f0fdce2e4c0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {0x40ac40, [TERM], SA_RESTORER|SA_RESTART, 0x7f0fdce2e4c0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGABRT, {0x40ac40, [ABRT], SA_RESTORER|SA_RESTART, 0x7f0fdce2e4c0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGUSR1, {0x40a170, [USR1], SA_RESTORER|SA_RESTART, 0x7f0fdce2e4c0}, {SIG_DFL, [], 0}, 8) = 0
open("/usr/share/locale/en_GB/LC_MESSAGES/alsa-utils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/alsa-utils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_GB/LC_MESSAGES/alsa-utils.mo", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2632, ...}) = 0
mmap(NULL, 2632, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0fddb00000
close(3) = 0
open("/usr/share/locale-langpack/en/LC_MESSAGES/alsa-utils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "Recording WAVE 'usb_source_recor"..., 44Recording WAVE 'x.wav' : ) = 44
write(2, "Signed 16 bit Little Endian, ", 29Signed 16 bit Little Endian, ) = 29
write(2, "Rate 32000 Hz, ", 15Rate 32000 Hz, ) = 15
write(2, "Mono", 4Mono) = 4
write(2, "\n", 1
) = 1
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_REFINE, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_PARAMS, 0x7fff63429990) = 0
ioctl(4, SNDRV_PCM_IOCTL_SW_PARAMS, 0x7fff63429820) = 0
ioctl(4, SNDRV_PCM_IOCTL_PREPARE, 0xfa0) = 0
lstat("x.wav", {st_mode=S_IFREG|0644, st_size=44, ...}) = 0
unlink("x.wav") = 0
open("x.wav", O_WRONLY|O_CREAT, 0644) = 3
write(3, "RIFF$\0\0\200WAVE", 12) = 12
write(3, "fmt \20\0\0\0", 8) = 8
write(3, "\1\0\1\0\0}\0\0\0\372\0\0\2\0\20\0", 16) = 16
write(3, "data\0\0\0\200", 8) = 8
ioctl(4, SNDRV_PCM_IOCTL_READI_FRAMES, 0x7fff63429d40) = -1 EIO (Input/output error)
write(2, "arecord: pcm_read:2032: ", 24arecord: pcm_read:2032: ) = 24
open("/usr/share/locale/en_GB/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_GB/LC_MESSAGES/libc.mo", O_RDONLY) = 5
fstat(5, {st_mode=S_IFREG|0644, st_size=3537, ...}) = 0
mmap(NULL, 3537, PROT_READ, MAP_PRIVATE, 5, 0) = 0x7f0fddaff000
close(5) = 0
open("/usr/share/locale-langpack/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "read error: Input/output error", 30read error: Input/output error) = 30
write(2, "\n", 1
) = 1
ioctl(4, SNDRV_PCM_IOCTL_DROP, 0) = 0
ioctl(4, SNDRV_PCM_IOCTL_HW_FREE, 0) = 0
close(4) = 0
munmap(0x7f0fddb02000, 4096) = 0
munmap(0x7f0fddb01000, 4096) = 0
exit_group(1) = ?
+++ exited with 1 +++

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
  2021-06-11 10:24       ` Muni Sekhar
@ 2021-06-11 10:32         ` Takashi Iwai
  0 siblings, 0 replies; 9+ messages in thread
From: Takashi Iwai @ 2021-06-11 10:32 UTC (permalink / raw)
  To: Muni Sekhar; +Cc: alsa-devel

On Fri, 11 Jun 2021 12:24:40 +0200,
Muni Sekhar wrote:
> 
> On Fri, Jun 11, 2021 at 3:25 PM Takashi Iwai <tiwai@suse.de> wrote:
> >
> > On Fri, 11 Jun 2021 10:43:01 +0200,
> > Muni Sekhar wrote:
> > >
> > > On Fri, Jun 11, 2021 at 1:19 PM Takashi Iwai <tiwai@suse.de> wrote:
> > > >
> > > > On Fri, 11 Jun 2021 09:02:44 +0200,
> > > > Muni Sekhar wrote:
> > > > >
> > > > > Hi all,
> > > > >
> > > > > I am using a USB sound card(snd-usb-audio), and it fails while doing
> > > > > the audio recording "arecord: pcm_read:2032: read error: Input/output
> > > > > error".
> > > > >
> > > > >  I noticed recording(arecord) audio data on a USB sound card fails at
> > > > > SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.
> > > > >
> > > > > Can someone please clarify when the kernel returns EIO for Ioctl
> > > > > SNDRV_PCM_IOCTL_READI_FRAMES? and is there a workaround for this?
> > > >
> > > > It's a problem of either your device (e.g. USB device firmware) or the
> > > > kernel.  Do you get any relevant kernel error messages?
> > > dmesg log does not indicate any such error messages when arecord fails.
> >
> > Then it's likely a debug print in PCM core, which is suppressed as
> > default.  You can enable it via dyndbg stuff.  It won't help much for
> > diagnose at this stage, though.
> Is it snd-pcm.ko ? In my system, this module gets loaded as mentioned below:
> alsa-base.conf:15:install snd-pcm /sbin/modprobe --ignore-install
> snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist
> snd-pcm-oss ; : ; }

The dynamic debug can be enabled at any time via sysfs.

> > > Is there a way to prove it as a USB device firmware issue or kernel issue?
> >
> > You can check strace output, for example.  The PCM core is supposed to
> > be bug-free regarding this, so it's about USB-audio driver, and the
> > problem is specific to your device (other USB-audio devices work),
> > hence it's very likely a firmware problem.
> Please find the strace output in the attached file "strace_op.txt"
> file. Does it gives any more information?

Not really for fixing the problem itself :)
Again, it's a problem in USB-audio driver, and that's likely a
firmware problem.  At best, contact with the hardware vendor.


Takashi

^ permalink raw reply	[flat|nested] 9+ messages in thread

* SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
@ 2021-06-10 12:25 ` Muni Sekhar
  0 siblings, 0 replies; 9+ messages in thread
From: Muni Sekhar @ 2021-06-10 12:37 UTC (permalink / raw)
  To: linux-usb, linux-sound, kernelnewbies

Hi all,

 I noticed recording(arecord) audio data on a USB sound card fails at
SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.

Can someone please clarify when the kernel returns EIO for Ioctl
SNDRV_PCM_IOCTL_READI_FRAMES?


-- 
Thanks,
Sekhar

^ permalink raw reply	[flat|nested] 9+ messages in thread

* SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
@ 2021-06-10 12:25 ` Muni Sekhar
  0 siblings, 0 replies; 9+ messages in thread
From: Muni Sekhar @ 2021-06-10 12:25 UTC (permalink / raw)
  To: linux-usb, linux-sound, kernelnewbies

Hi all,

 I noticed recording(arecord) audio data on a USB sound card fails at
SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.

Can someone please clarify when the kernel returns EIO for Ioctl
SNDRV_PCM_IOCTL_READI_FRAMES?


-- 
Thanks,
Sekhar

^ permalink raw reply	[flat|nested] 9+ messages in thread

* SNDRV_PCM_IOCTL_READI_FRAMES returns EIO
@ 2021-06-10 12:25 ` Muni Sekhar
  0 siblings, 0 replies; 9+ messages in thread
From: Muni Sekhar @ 2021-06-10 12:25 UTC (permalink / raw)
  To: linux-usb, linux-sound, kernelnewbies

Hi all,

 I noticed recording(arecord) audio data on a USB sound card fails at
SNDRV_PCM_IOCTL_READI_FRAMES is giving EIO.

Can someone please clarify when the kernel returns EIO for Ioctl
SNDRV_PCM_IOCTL_READI_FRAMES?


-- 
Thanks,
Sekhar

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@kernelnewbies.org
https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-06-11 10:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-11  7:02 SNDRV_PCM_IOCTL_READI_FRAMES returns EIO Muni Sekhar
2021-06-11  7:49 ` Takashi Iwai
2021-06-11  8:43   ` Muni Sekhar
2021-06-11  9:55     ` Takashi Iwai
2021-06-11 10:24       ` Muni Sekhar
2021-06-11 10:32         ` Takashi Iwai
  -- strict thread matches above, loose matches on Subject: below --
2021-06-10 12:37 Muni Sekhar
2021-06-10 12:25 ` Muni Sekhar
2021-06-10 12:25 ` Muni Sekhar

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.