From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: usb HC busted? From: Sudip Mukherjee Message-Id: <20180625161500.dbyxd4b434jh5jhj@debian> Date: Mon, 25 Jun 2018 17:15:00 +0100 To: Mathias Nyman Cc: Andy Shevchenko , Andy Shevchenko , Mathias Nyman , linux-usb@vger.kernel.org, lukaszx.szulc@intel.com, Christoph Hellwig , Marek Szyprowski , iommu@lists.linux-foundation.org List-ID: SGkgTWF0aGlhcywKCk9uIFRodSwgSnVuIDIxLCAyMDE4IGF0IDAyOjAxOjMwUE0gKzAzMDAsIE1h dGhpYXMgTnltYW4gd3JvdGU6Cj4gT24gMjEuMDYuMjAxOCAwMzo1MywgU3VkaXAgTXVraGVyamVl IHdyb3RlOgo+ID4gSGkgTWF0aGlhcywgQW5keSwKPiA+IAo+ID4gT24gVGh1LCBKdW4gMDcsIDIw MTggYXQgMTA6NDA6MDNBTSArMDMwMCwgTWF0aGlhcyBOeW1hbiB3cm90ZToKPiA+ID4gT24gMDYu MDYuMjAxOCAxOTo0NSwgU3VkaXAgTXVraGVyamVlIHdyb3RlOgo8c25pcD4KPiAKPiBnaXQ6Ly9n aXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbW55bWFuL3hoY2kuZ2l0IGRt YXBvb2wtdGVzdAo+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwv Z2l0L21ueW1hbi94aGNpLmdpdC9sb2cvP2g9ZG1hcG9vbC10ZXN0Cj4gCj4gVGVzdGVkIGJ5IGp1 c3QgbGVhdmluZyB0aGUgZm9sbG93aW5nIHJ1bm5pbmcgZm9yIGEgZmV3IGRheXM6Cj4gCj4gd2hp bGUgdHJ1ZTsgZG8gZWNobyAwID4gYXV0aG9yaXplZDsgc2xlZXAgMzsgZWNobyAxID4gYXV0aG9y aXplZDsgc2xlZXAgMzsgZG9uZTsKPiBGb3Igc29tZSB1c2IgZGV2aWNlIChmb3IgZXhhbXBsZTog L3N5cy9idXMvdXNiL2RldmljZXMvMS04KQo+IAo+IFRoZW4gZ3JlcCBsb2dzIGZvciAiTUFUVFUg ZG1hdGVzdCBtYXRjaCEgIgo+IAo+IENhbiB5b3Ugc2hhcmUgYSBiaXQgbW9yZSBkZXRhaWxzIG9u IHRoZSBwbGF0Zm9ybSB5b3UgYXJlIHVzaW5nLCBhbmQgd2hhdCB0eXBlcyBvZiB0ZXN0IHlvdSBh cmUgcnVubmluZy4KClNvcnJ5IGZvciB0aGUgZGVsYXllZCByZXBseSwgSSB3YXMgaW4gVG9reW8g Zm9yIHRoZSBPU1MuCgpJdCBpcyBhIGJvYXJkIGJhc2VkIG9uICJJbnRlbChSKSBBdG9tKFRNKSBD UFUgIEUzODQwICBAIDEuOTFHSHoiLgpUaGUgdXNiIGRldmljZSBpbiBxdWVzdGlvbiBpcyBhIGJs dWV0b290aCBkZXZpY2U6CgpCdXMgMDAxIERldmljZSAwMTI6IElEIDgwODc6MDdkYyBJbnRlbCBD b3JwLgpEZXZpY2UgRGVzY3JpcHRvcjoKICBiTGVuZ3RoICAgICAgICAgICAgICAgIDE4CiAgYkRl c2NyaXB0b3JUeXBlICAgICAgICAgMQogIGJjZFVTQiAgICAgICAgICAgICAgIDIuMDAKICBiRGV2 aWNlQ2xhc3MgICAgICAgICAgMjI0IFdpcmVsZXNzCiAgYkRldmljZVN1YkNsYXNzICAgICAgICAg MSBSYWRpbyBGcmVxdWVuY3kKICBiRGV2aWNlUHJvdG9jb2wgICAgICAgICAxIEJsdWV0b290aAog IGJNYXhQYWNrZXRTaXplMCAgICAgICAgNjQKICBpZFZlbmRvciAgICAgICAgICAgMHg4MDg3IElu dGVsIENvcnAuCiAgaWRQcm9kdWN0ICAgICAgICAgIDB4MDdkYwogIGJjZERldmljZSAgICAgICAg ICAgIDAuMDEKICBpTWFudWZhY3R1cmVyICAgICAgICAgICAwCiAgaVByb2R1Y3QgICAgICAgICAg ICAgICAgMAogIGlTZXJpYWwgICAgICAgICAgICAgICAgIDAKICBiTnVtQ29uZmlndXJhdGlvbnMg ICAgICAxCgpBbmQgdGhlIHByb2JsZW0gdGhhdCB3ZSBhcmUgc2VlaW5nIGlzIHdpdGggcGhvbmUg Y2FsbHMgdmlhIGJsdWV0b290aC4KCj4gRG9lcyBteSB0ZXN0IGFib3ZlIHRyaWdnZXIgdGhlIGNh c2U/IChzaG93ICJNQVRUVSBkbWF0ZXN0IG1hdGNoISIpCgpJIGhhdmUga2VwdCBpdCBmb3IgdG9u aWdodCwgd2lsbCBzZWUgdGhlIHJlc3VsdHMgdG9tb3Jyb3cgbW9ybmluZy4KQW5kIEkgYW0gdXNp bmcgdGhhdCBzYW1lIGRldmljZSBpbiB0aGUgdXNiIHNjcmlwdCB0byBjaGFuZ2UgImF1dGhyaXpl ZCIuCgpCdXQgbG9va2luZyBhdCB0aGUgY29kZSBmb3IgZG1hX3Bvb2xfYWxsb2MoKSwgaXQgc2Vl bXMgJ2RtYScgY2FuIGhhdmUKc2FtZSB2YWx1ZSBhZ2FpbiBvbmx5IGlmICIqKGludCAqKShwYWdl LT52YWRkciArIG9mZnNldCkiIGdldHMgYSB2YWx1ZQpvZiAwIGluIHBvb2xfaW5pdGlhbGlzZV9w YWdlKCkuIEJ1dCBJIGNhbid0IHRoaW5rIG9mIGFueXdheSBob3cgaXQKY2FuIGJlIDAuIEkgaGF2 ZSBhbHNvIGFkZGVkIHNvbWUgbW9yZSBkZWJ1Z3MgaW4gdGhlIGtlcm5lbCB0byBzZWUgd2hhdApt aWdodCBiZSBnb2luZyB3cm9uZyB0aGVyZS4KLS0tClJlZ2FyZHMKU3VkaXAKLS0KVG8gdW5zdWJz Y3JpYmUgZnJvbSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxpbnV4LXVz YiIgaW4KdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcK TW9yZSBtYWpvcmRvbW8gaW5mbyBhdCAgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8t aW5mby5odG1sCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sudip Mukherjee Subject: Re: usb HC busted? Date: Mon, 25 Jun 2018 17:15:00 +0100 Message-ID: <20180625161500.dbyxd4b434jh5jhj@debian> References: <881d576b-c7c1-ef74-c6bc-68b81371e7e0@intel.com> <20180523212956.n4ztasdffg2aeaku@debian> <80eace7a-976d-65a5-a353-54a2b18edd06@linux.intel.com> <20180604152848.db3msouyi4ektvv6@debian> <06226ecb-baad-cc36-e9e3-797dabb0aa5e@linux.intel.com> <42ec4ab07d96b4302b875ac9c5eb76675bf85690.camel@linux.intel.com> <20180606164524.n4vb7xre6rykzxih@debian> <2e8829c2-850d-6bca-5f0c-58a809dc9499@linux.intel.com> <20180621005332.5uy74tkjoel6w4xy@debian> <2b4fe87a-3706-0aa8-2b61-a9c1d1352a7a@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <2b4fe87a-3706-0aa8-2b61-a9c1d1352a7a-VuQAYsv1563Yd54FQh9/CA@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: iommu-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: Mathias Nyman Cc: Mathias Nyman , linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, lukaszx.szulc-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org, Andy Shevchenko , Andy Shevchenko , Christoph Hellwig List-Id: iommu@lists.linux-foundation.org Hi Mathias, On Thu, Jun 21, 2018 at 02:01:30PM +0300, Mathias Nyman wrote: > On 21.06.2018 03:53, Sudip Mukherjee wrote: > > Hi Mathias, Andy, > > > > On Thu, Jun 07, 2018 at 10:40:03AM +0300, Mathias Nyman wrote: > > > On 06.06.2018 19:45, Sudip Mukherjee wrote: > > git://git.kernel.org/pub/scm/linux/kernel/git/mnyman/xhci.git dmapool-test > https://git.kernel.org/pub/scm/linux/kernel/git/mnyman/xhci.git/log/?h=dmapool-test > > Tested by just leaving the following running for a few days: > > while true; do echo 0 > authorized; sleep 3; echo 1 > authorized; sleep 3; done; > For some usb device (for example: /sys/bus/usb/devices/1-8) > > Then grep logs for "MATTU dmatest match! " > > Can you share a bit more details on the platform you are using, and what types of test you are running. Sorry for the delayed reply, I was in Tokyo for the OSS. It is a board based on "Intel(R) Atom(TM) CPU E3840 @ 1.91GHz". The usb device in question is a bluetooth device: Bus 001 Device 012: ID 8087:07dc Intel Corp. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 224 Wireless bDeviceSubClass 1 Radio Frequency bDeviceProtocol 1 Bluetooth bMaxPacketSize0 64 idVendor 0x8087 Intel Corp. idProduct 0x07dc bcdDevice 0.01 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 And the problem that we are seeing is with phone calls via bluetooth. > Does my test above trigger the case? (show "MATTU dmatest match!") I have kept it for tonight, will see the results tomorrow morning. And I am using that same device in the usb script to change "authrized". But looking at the code for dma_pool_alloc(), it seems 'dma' can have same value again only if "*(int *)(page->vaddr + offset)" gets a value of 0 in pool_initialise_page(). But I can't think of anyway how it can be 0. I have also added some more debugs in the kernel to see what might be going wrong there. -- Regards Sudip