All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Trimarchi <michael@amarulasolutions.com>
To: Angelo Compagnucci <angelo.compagnucci@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: g_audio kernel oops on pulling calbe
Date: Mon, 6 Jul 2015 19:20:53 +0200	[thread overview]
Message-ID: <CAOf5uw=HzJFyH=2a8jHTV2kCxsRQ9rKX_KPss4uRyF8Aj-T=AQ@mail.gmail.com> (raw)
In-Reply-To: <CA+TH9VkPhhfBTgn8NN88V97PQ9vG3+e7=TFxKtv9enHt9HDo6A@mail.gmail.com>

Hi

On Jul 6, 2015 4:10 PM, "Angelo Compagnucci" <angelo.compagnucci@gmail.com>
wrote:
>
> Hi Michael,
>
> 2015-07-06 15:38 GMT+02:00 Michael Trimarchi <michael@amarulasolutions.com
>:
> > Hi
> >
> > On Mon, Jul 6, 2015 at 3:20 PM, Angelo Compagnucci
> > <angelo.compagnucci@gmail.com> wrote:
> >> Dear Developers,
> >>
> >> I'm having hard times with g_audio module on a Atmel SAMA5D3. I always
> >> obtain a kernel oops in a memcpy inside f_audio_complete function.
> >> Honeslty I cannot understand wht's going wrong, cause that memcpy
should work.
> >>
> >> I have a simple ssc sound card whih works as expected when used with
> >> aplay or any other audio player software, but when i pull the usb
> >> cable this is what I obtain:
> >>
> >
> > Please check if req->length is 4 byte too ;).
>
> Unfortunately it's not 4 bytes long ... Sometimes is 2 sometimes is
> one, I added a dirty printk before the memcpy:

Code is wrong, if the dst is 4 byte, you can't copy more then this, so some
check should be done.

Michael

>
> [   23.320000] len=2 buf=
> [   23.320000] len=2 buf=
>
> [   23.320000] len=2 buf=
> [   23.330000] len=2 buf=
> [   23.330000] len=2 buf=
> [   23.330000] len=2 buf=��V
> [   23.330000] len=2 buf=��V
> [   23.970000] len=1 buf=
> [   23.990000] len=2 buf=��A
> [   24.000000] len=2 buf=��A
> [   24.190000] Unable to handle kernel paging request at virtual
> address 0a080604
>
> Any idea on what is causing this wired behaviour?
>
> Sincerely, Angelo
>
>
> > Michael
> >
> >> [   23.860000] Unable to handle kernel paging request at virtual
> >> address 0a080604
> >> [   23.860000] pgd = c0004000
> >> [   23.860000] [0a080604] *pgd=00000000
> >> [   23.860000] Internal error: Oops: 805 [#1] ARM
> >> [   23.860000] Modules linked in: usb_f_uac1 g_audio libcomposite
> >> snd_soc_atmel_ssc_dai snd_soc_atmel_pcm_dma
> >> [   23.860000] CPU: 0 PID: 0 Comm: swapper Not tainted 3.19.8+ #81
> >> [   23.860000] Hardware name: Atmel SAMA5 (Device Tree)
> >> [   23.860000] task: c05327b8 ti: c0528000 task.ti: c0528000
> >> [   23.860000] PC is at memcpy+0x50/0x330
> >> [   23.860000] LR is at 0x0
> >> [   23.860000] pc : [<c01a0430>]    lr : [<00000000>]    psr: 20090193
> >> [   23.860000] sp : c0529e5c  ip : 00000000  fp : cfb33200
> >> [   23.860000] r10: 00000001  r9 : 0000bb80  r8 : 00000000
> >> [   23.860000] r7 : 00000000  r6 : 00000000  r5 : 00000000  r4 :
00000000
> >> [   23.860000] r3 : 00000000  r2 : 00000020  r1 : cf9f5220  r0 :
0a080604
> >> [   23.860000] Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
> >> Segment kernel
> >> [   23.860000] Control: 10c53c7d  Table: 2fb24059  DAC: 00000015
> >> [   23.860000] Process swapper (pid: 0, stack limit = 0xc0528230)
> >> [   23.860000] Stack: (0xc0529e5c to 0xc052a000)
> >> [   23.860000] 9e40:
> >>              cf9f5100
> >> [   23.860000] 9e60: cfa25868 cf9e7dc0 cfb33080 0a080604 cfb33200
> >> bf0287e0 cfa25858 00000000
> >> [   23.860000] 9e80: cfa20a10 cfb33200 cfa25858 cfa20a10 cfa20a10
> >> 000000c0 00000002 c0284f50
> >> [   23.860000] 9ea0: c0529ea0 c0529ea0 00000002 00000090 cfa25858
> >> c0286408 0000001c ffffffff
> >> [   23.860000] 9ec0: 7fffffff c054e040 00000000 02000029 cf88cac0
> >> c05544fe c0529ed8 c0529ed8
> >> [   23.860000] 9ee0: 00000000 cfa23c40 cf802540 00000000 00000000
> >> 0000002d cf901dc0 c05544fe
> >> [   23.860000] 9f00: 00000000 c0040b28 c05544fe c0554dc0 cf901dc0
> >> cf802540 00000000 00000000
> >> [   23.860000] 9f20: cf802200 c051fe18 cfffc480 c0040c18 cf901dc0
> >> c0042e38 0000002d 0000002d
> >> [   23.860000] 9f40: 00000000 c004034c c053aca0 c0040570 c000eec4
> >> 60090013 ffffffff c0529f9c
> >> [   23.860000] 9f60: c0554600 c0011b00 00000000 c0536918 00000000
> >> c0017880 c0528000 c05300c4
> >> [   23.860000] 9f80: c05544fc c05544fc c0554600 c051fe18 cfffc480
> >> 00000000 01000000 c0529fb0
> >> [   23.860000] 9fa0: c000eec0 c000eec4 60090013 ffffffff c0528000
> >> c0039b90 ffffffff c04fac30
> >> [   23.860000] 9fc0: ffffffff ffffffff c04fa678 00000000 00000000
> >> c051fe18 c05547d4 c0530070
> >> [   23.860000] 9fe0: c051fe14 c0533860 20004059 410fc051 00000000
> >> 20008070 00000000 00000000
> >> [   23.860000] [<c01a0430>] (memcpy) from [<bf0287e0>]
> >> (f_audio_complete+0x11c/0x170 [usb_f_uac1])
> >> [   23.860000] [<bf0287e0>] (f_audio_complete [usb_f_uac1]) from
> >> [<c0284f50>] (request_complete+0x5c/0x80)
> >> [   23.860000] [<c0284f50>] (request_complete) from [<c0286408>]
> >> (usba_udc_irq+0x12c/0xc50)
> >> [   23.860000] [<c0286408>] (usba_udc_irq) from [<c0040b28>]
> >> (handle_irq_event_percpu+0x78/0x140)
> >> [   23.860000] [<c0040b28>] (handle_irq_event_percpu) from
> >> [<c0040c18>] (handle_irq_event+0x28/0x38)
> >> [   23.860000] [<c0040c18>] (handle_irq_event) from [<c0042e38>]
> >> (handle_fasteoi_irq+0x9c/0x164)
> >> [   23.860000] [<c0042e38>] (handle_fasteoi_irq) from [<c004034c>]
> >> (generic_handle_irq+0x2c/0x3c)
> >> [   23.860000] [<c004034c>] (generic_handle_irq) from [<c0040570>]
> >> (__handle_domain_irq+0x54/0xa8)
> >> [   23.860000] [<c0040570>] (__handle_domain_irq) from [<c0011b00>]
> >> (__irq_svc+0x40/0x54)
> >> [   23.860000] [<c0011b00>] (__irq_svc) from [<c000eec4>]
> >> (arch_cpu_idle+0x38/0x3c)
> >> [   23.860000] [<c000eec4>] (arch_cpu_idle) from [<c0039b90>]
> >> (cpu_startup_entry+0xa8/0xf4)
> >> [   23.860000] [<c0039b90>] (cpu_startup_entry) from [<c04fac30>]
> >> (start_kernel+0x374/0x380)
> >> [   23.860000] Code: f5d1f05c f5d1f07c e8b151f8 e2522020 (e8a051f8)
> >> [   23.860000] ---[ end trace 6affc0dac289a4ab ]---
> >> [   23.860000] Kernel panic - not syncing: Fatal exception in interrupt
> >> [   23.860000] ---[ end Kernel panic - not syncing: Fatal exception in
interrupt
> >>
> >> Anyone has a clue about that?
> >>
> >> --
> >> Profile: http://it.linkedin.com/in/compagnucciangelo
> >> _______________________________________________
> >> Alsa-devel mailing list
> >> Alsa-devel@alsa-project.org
> >> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> >
> >
> >
> > --
> > | Michael Nazzareno Trimarchi                     Amarula Solutions BV |
> > | COO  -  Founder                                      Cruquiuskade 47 |
> > | +31(0)851119172                                 Amsterdam 1018 AM NL |
> > |                  [`as] http://www.amarulasolutions.com               |
>
>
>
> --
> Profile: http://it.linkedin.com/in/compagnucciangelo
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

  reply	other threads:[~2015-07-06 17:20 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-06 13:20 g_audio kernel oops on pulling calbe Angelo Compagnucci
2015-07-06 13:38 ` Michael Trimarchi
2015-07-06 14:10   ` Angelo Compagnucci
2015-07-06 17:20     ` Michael Trimarchi [this message]
2015-07-07  7:12       ` Angelo Compagnucci
2015-07-07  7:19         ` Michael Trimarchi
2015-07-07  7:46           ` Angelo Compagnucci

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAOf5uw=HzJFyH=2a8jHTV2kCxsRQ9rKX_KPss4uRyF8Aj-T=AQ@mail.gmail.com' \
    --to=michael@amarulasolutions.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=angelo.compagnucci@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.