linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* fsl_udc_core: BUG: scheduling while atomic
@ 2011-05-11 21:37 Matthew L. Creech
  2011-05-12  8:37 ` Sergej.Stepanov
  0 siblings, 1 reply; 4+ messages in thread
From: Matthew L. Creech @ 2011-05-11 21:37 UTC (permalink / raw)
  To: linuxppc-dev

Hi,

My MPC8313-based board, running a 2.6.37 kernel, is occasionally
hitting this bug while doing RNDIS-based communication:

BUG: scheduling while atomic: lighttpd/1145/0x10000200
Call Trace:
[c6a8b910] [c00086c0] show_stack+0x7c/0x194 (unreliable)
[c6a8b950] [c0019e28] __schedule_bug+0x54/0x68
[c6a8b960] [c02b04e8] schedule+0xa4/0x408
[c6a8ba50] [c02b0988] _cond_resched+0x38/0x64
[c6a8ba60] [c0080e8c] dma_pool_alloc+0x5c/0x2a4
[c6a8bac0] [c01c57b0] fsl_req_to_dtd+0x68/0x24c
[c6a8bb00] [c01c5b68] fsl_ep_queue+0x1d4/0x264
[c6a8bb20] [c01c7eec] eth_start_xmit+0x278/0x344
[c6a8bb50] [c01fdbc8] dev_hard_start_xmit+0x520/0x680
[c6a8bba0] [c02122a4] sch_direct_xmit+0x68/0x1e0
[c6a8bbc0] [c01fdf20] dev_queue_xmit+0x1f8/0x3c4
[c6a8bbe0] [c022d684] ip_finish_output+0x2d4/0x328
[c6a8bc10] [c022db08] ip_local_out+0x38/0x4c
[c6a8bc20] [c022e3cc] ip_queue_xmit+0x2cc/0x360
[c6a8bca0] [c0241844] tcp_transmit_skb+0x7cc/0x838
[c6a8bd00] [c0244434] tcp_write_xmit+0x8c4/0xa34
[c6a8bd60] [c0237618] tcp_sendmsg+0x900/0xbd4
[c6a8bdd0] [c0256088] inet_sendmsg+0x74/0x8c
[c6a8bdf0] [c01ea498] sock_aio_write+0x130/0x14c
[c6a8be50] [c00855fc] do_sync_write+0xb0/0x110
[c6a8bef0] [c0086294] vfs_write+0xdc/0x17c
[c6a8bf10] [c008642c] sys_write+0x54/0x9c
[c6a8bf40] [c000f2cc] ret_from_syscall+0x0/0x38

This seems similar to a bug from 2010:

http://www.spinics.net/lists/linux-usb/msg31354.html

which concludes that the fsl_udc_core driver is wrongly using
GFP_KERNEL in fsl_build_dtd().  However I'm not sure what an
appropriate fix is, since just replacing it with GFP_ATOMIC causes
allocation failures.  Any helpful tips?

Thanks

-- 
Matthew L. Creech

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

* Re: fsl_udc_core: BUG: scheduling while atomic
  2011-05-11 21:37 fsl_udc_core: BUG: scheduling while atomic Matthew L. Creech
@ 2011-05-12  8:37 ` Sergej.Stepanov
  2011-05-12 15:30   ` Matthew L. Creech
  0 siblings, 1 reply; 4+ messages in thread
From: Sergej.Stepanov @ 2011-05-12  8:37 UTC (permalink / raw)
  To: mlcreech; +Cc: linuxppc-dev

SGkgTWF0dGhlZXcsCgpzdWNoIG9vcHMgeW91IGNhbiBnZXQgYWxzbyB3aXRoIHNwaS4KRm9yIHN1
Y2ggcHJvYmxlbSBoZWxwcyB0byBjb21waWxlIHlvdXIga2VybmVsIHdpdGggb3RoZXIgcHJlZW1w
dGlvbgptb2RlbDoKIC0gcHJlZW1wdAogLSBzdGFuZGFyZAogLSAhISEgYnV0IG5vdCB2b2x1bnRh
cnkgcHJlZW1wdGlvbiAhISEKVGhlIG90aGVyIHBvc3NpYmlsaXR5OiBjaGVjayB5b3VyIGJvYXJk
LCBtYXkgYmUgaXQgaGFzIHNvbWUgbWVtb3J5CnByb2JsZW1zLgoKUmVnYXJkcwpTZXJnZWouCgoK
QW0gTWl0dHdvY2gsIGRlbiAxMS4wNS4yMDExLCAxNzozNyAtMDQwMCBzY2hyaWViIE1hdHRoZXcg
TC4gQ3JlZWNoOgo+IEhpLAo+IAo+IE15IE1QQzgzMTMtYmFzZWQgYm9hcmQsIHJ1bm5pbmcgYSAy
LjYuMzcga2VybmVsLCBpcyBvY2Nhc2lvbmFsbHkKPiBoaXR0aW5nIHRoaXMgYnVnIHdoaWxlIGRv
aW5nIFJORElTLWJhc2VkIGNvbW11bmljYXRpb246Cj4gCj4gQlVHOiBzY2hlZHVsaW5nIHdoaWxl
IGF0b21pYzogbGlnaHR0cGQvMTE0NS8weDEwMDAwMjAwCj4gQ2FsbCBUcmFjZToKPiBbYzZhOGI5
MTBdIFtjMDAwODZjMF0gc2hvd19zdGFjaysweDdjLzB4MTk0ICh1bnJlbGlhYmxlKQo+IFtjNmE4
Yjk1MF0gW2MwMDE5ZTI4XSBfX3NjaGVkdWxlX2J1ZysweDU0LzB4NjgKPiBbYzZhOGI5NjBdIFtj
MDJiMDRlOF0gc2NoZWR1bGUrMHhhNC8weDQwOAo+IFtjNmE4YmE1MF0gW2MwMmIwOTg4XSBfY29u
ZF9yZXNjaGVkKzB4MzgvMHg2NAo+IFtjNmE4YmE2MF0gW2MwMDgwZThjXSBkbWFfcG9vbF9hbGxv
YysweDVjLzB4MmE0Cj4gW2M2YThiYWMwXSBbYzAxYzU3YjBdIGZzbF9yZXFfdG9fZHRkKzB4Njgv
MHgyNGMKPiBbYzZhOGJiMDBdIFtjMDFjNWI2OF0gZnNsX2VwX3F1ZXVlKzB4MWQ0LzB4MjY0Cj4g
W2M2YThiYjIwXSBbYzAxYzdlZWNdIGV0aF9zdGFydF94bWl0KzB4Mjc4LzB4MzQ0Cj4gW2M2YThi
YjUwXSBbYzAxZmRiYzhdIGRldl9oYXJkX3N0YXJ0X3htaXQrMHg1MjAvMHg2ODAKPiBbYzZhOGJi
YTBdIFtjMDIxMjJhNF0gc2NoX2RpcmVjdF94bWl0KzB4NjgvMHgxZTAKPiBbYzZhOGJiYzBdIFtj
MDFmZGYyMF0gZGV2X3F1ZXVlX3htaXQrMHgxZjgvMHgzYzQKPiBbYzZhOGJiZTBdIFtjMDIyZDY4
NF0gaXBfZmluaXNoX291dHB1dCsweDJkNC8weDMyOAo+IFtjNmE4YmMxMF0gW2MwMjJkYjA4XSBp
cF9sb2NhbF9vdXQrMHgzOC8weDRjCj4gW2M2YThiYzIwXSBbYzAyMmUzY2NdIGlwX3F1ZXVlX3ht
aXQrMHgyY2MvMHgzNjAKPiBbYzZhOGJjYTBdIFtjMDI0MTg0NF0gdGNwX3RyYW5zbWl0X3NrYisw
eDdjYy8weDgzOAo+IFtjNmE4YmQwMF0gW2MwMjQ0NDM0XSB0Y3Bfd3JpdGVfeG1pdCsweDhjNC8w
eGEzNAo+IFtjNmE4YmQ2MF0gW2MwMjM3NjE4XSB0Y3Bfc2VuZG1zZysweDkwMC8weGJkNAo+IFtj
NmE4YmRkMF0gW2MwMjU2MDg4XSBpbmV0X3NlbmRtc2crMHg3NC8weDhjCj4gW2M2YThiZGYwXSBb
YzAxZWE0OThdIHNvY2tfYWlvX3dyaXRlKzB4MTMwLzB4MTRjCj4gW2M2YThiZTUwXSBbYzAwODU1
ZmNdIGRvX3N5bmNfd3JpdGUrMHhiMC8weDExMAo+IFtjNmE4YmVmMF0gW2MwMDg2Mjk0XSB2ZnNf
d3JpdGUrMHhkYy8weDE3Ywo+IFtjNmE4YmYxMF0gW2MwMDg2NDJjXSBzeXNfd3JpdGUrMHg1NC8w
eDljCj4gW2M2YThiZjQwXSBbYzAwMGYyY2NdIHJldF9mcm9tX3N5c2NhbGwrMHgwLzB4MzgKPiAK
PiBUaGlzIHNlZW1zIHNpbWlsYXIgdG8gYSBidWcgZnJvbSAyMDEwOgo+IAo+IGh0dHA6Ly93d3cu
c3Bpbmljcy5uZXQvbGlzdHMvbGludXgtdXNiL21zZzMxMzU0Lmh0bWwKPiAKPiB3aGljaCBjb25j
bHVkZXMgdGhhdCB0aGUgZnNsX3VkY19jb3JlIGRyaXZlciBpcyB3cm9uZ2x5IHVzaW5nCj4gR0ZQ
X0tFUk5FTCBpbiBmc2xfYnVpbGRfZHRkKCkuICBIb3dldmVyIEknbSBub3Qgc3VyZSB3aGF0IGFu
Cj4gYXBwcm9wcmlhdGUgZml4IGlzLCBzaW5jZSBqdXN0IHJlcGxhY2luZyBpdCB3aXRoIEdGUF9B
VE9NSUMgY2F1c2VzCj4gYWxsb2NhdGlvbiBmYWlsdXJlcy4gIEFueSBoZWxwZnVsIHRpcHM/Cj4g
Cj4gVGhhbmtzCj4gCj4gLS0gCj4gTWF0dGhldyBMLiBDcmVlY2gKPiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IExpbnV4cHBjLWRldiBtYWlsaW5nIGxp
c3QKPiBMaW51eHBwYy1kZXZAbGlzdHMub3psYWJzLm9yZwo+IGh0dHBzOi8vbGlzdHMub3psYWJz
Lm9yZy9saXN0aW5mby9saW51eHBwYy1kZXYK

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

* Re: fsl_udc_core: BUG: scheduling while atomic
  2011-05-12  8:37 ` Sergej.Stepanov
@ 2011-05-12 15:30   ` Matthew L. Creech
  2011-05-13  8:34     ` Sergej.Stepanov
  0 siblings, 1 reply; 4+ messages in thread
From: Matthew L. Creech @ 2011-05-12 15:30 UTC (permalink / raw)
  To: Sergej.Stepanov; +Cc: linuxppc-dev

On Thu, May 12, 2011 at 4:37 AM,  <Sergej.Stepanov@ids.de> wrote:
> Hi Mattheew,
>
> such oops you can get also with spi.
> For such problem helps to compile your kernel with other preemption
> model:
> =A0- preempt
> =A0- standard
> =A0- !!! but not voluntary preemption !!!

Thanks Sergej, indeed I'm currently using CONFIG_PREEMPT_VOLUNTARY on
this board.  I'll change it to fix this problem for now.

Do you happen to know whether the Freescale folks intend to fix this?
If not, it seems like at least some sort of warning is in order.

--=20
Matthew L. Creech

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

* Re: fsl_udc_core: BUG: scheduling while atomic
  2011-05-12 15:30   ` Matthew L. Creech
@ 2011-05-13  8:34     ` Sergej.Stepanov
  0 siblings, 0 replies; 4+ messages in thread
From: Sergej.Stepanov @ 2011-05-13  8:34 UTC (permalink / raw)
  To: mlcreech; +Cc: linuxppc-dev

SSB3b3VsZCBzYXkgaXQgaXMgYSBnZW5lcmFsIHByb2JsZW0gYnkgdXNpbmcgQ09ORklHX1BSRUVN
UFRfVk9MVU5UQVJZLApub3Qgb25seSBGcmVlc2NhbGUuLi4KCkFtIERvbm5lcnN0YWcsIGRlbiAx
Mi4wNS4yMDExLCAxMTozMCAtMDQwMCBzY2hyaWViIE1hdHRoZXcgTC4gQ3JlZWNoOgo+IE9uIFRo
dSwgTWF5IDEyLCAyMDExIGF0IDQ6MzcgQU0sICA8U2VyZ2VqLlN0ZXBhbm92QGlkcy5kZT4gd3Jv
dGU6Cj4gPiBIaSBNYXR0aGVldywKPiA+Cj4gPiBzdWNoIG9vcHMgeW91IGNhbiBnZXQgYWxzbyB3
aXRoIHNwaS4KPiA+IEZvciBzdWNoIHByb2JsZW0gaGVscHMgdG8gY29tcGlsZSB5b3VyIGtlcm5l
bCB3aXRoIG90aGVyIHByZWVtcHRpb24KPiA+IG1vZGVsOgo+ID4gIC0gcHJlZW1wdAo+ID4gIC0g
c3RhbmRhcmQKPiA+ICAtICEhISBidXQgbm90IHZvbHVudGFyeSBwcmVlbXB0aW9uICEhIQo+IAo+
IFRoYW5rcyBTZXJnZWosIGluZGVlZCBJJ20gY3VycmVudGx5IHVzaW5nIENPTkZJR19QUkVFTVBU
X1ZPTFVOVEFSWSBvbgo+IHRoaXMgYm9hcmQuICBJJ2xsIGNoYW5nZSBpdCB0byBmaXggdGhpcyBw
cm9ibGVtIGZvciBub3cuCj4gCj4gRG8geW91IGhhcHBlbiB0byBrbm93IHdoZXRoZXIgdGhlIEZy
ZWVzY2FsZSBmb2xrcyBpbnRlbmQgdG8gZml4IHRoaXM/Cj4gSWYgbm90LCBpdCBzZWVtcyBsaWtl
IGF0IGxlYXN0IHNvbWUgc29ydCBvZiB3YXJuaW5nIGlzIGluIG9yZGVyLgo+IAo+IC0tIAo+IE1h
dHRoZXcgTC4gQ3JlZWNoCg==

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

end of thread, other threads:[~2011-05-13  8:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-11 21:37 fsl_udc_core: BUG: scheduling while atomic Matthew L. Creech
2011-05-12  8:37 ` Sergej.Stepanov
2011-05-12 15:30   ` Matthew L. Creech
2011-05-13  8:34     ` Sergej.Stepanov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).