A libusb não transfere todos os pacotes de pontos finais em massa do USB 3.0

1

Estou usando o Ubuntu 14.04,

ubuntu-14 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Nos últimos dias, estou tendo problemas relacionados a transferências em bloco da libusb (assíncrono). Quando as impressões de depuração estão habilitadas a partir da libusb, eu pude ver mais pacotes (exemplo 5 pacotes cada 163840 bytes) foram recebidos pela libusb. No entanto, o retorno de chamada foi chamado apenas uma vez (somente 163840 bytes) foi recebido pelo aplicativo usando libsub.

Estamos vendo esse problema há apenas alguns dias e computadores com as atualizações mais recentes do kernel. Por exemplo, os computadores que não atualizaram ou o kernel datado de julho de 2015 ou janeiro de 2105 ainda estão funcionando.

Hoje atualizei o kernel do Linux para 3.19 para testar, mas não houve diferença. Com o kernel 3.19 eu atendo a seguinte mensagem no dmesg,

[14720.137271] xhci_hcd 0000:08:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 1
[14720.137282] xhci_hcd 0000:08:00.0: Looking for event-dma 00000000b25bd400 trb-start 00000000b25bd2d0 trb-end 00000000b25bd360 seg-start 00000000b25bd000 seg-end 00000000b25bdff0
[14720.138698] xhci_hcd 0000:08:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 1
[14720.138706] xhci_hcd 0000:08:00.0: Looking for event-dma 00000000b25bd4a0 trb-start 00000000b25bd2d0 trb-end 00000000b25bd360 seg-start 00000000b25bd000 seg-end 00000000b25bdff0
[14720.140146] xhci_hcd 0000:08:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 1
[14720.140155] xhci_hcd 0000:08:00.0: Looking for event-dma 00000000b25bd540 trb-start 00000000b25bd2d0 trb-end 00000000b25bd360 seg-start 00000000b25bd000 seg-end 00000000b25bdff0
[14720.140188] xhci_hcd 0000:08:00.0: ERROR Transfer event TRB DMA ptr not part of current TD ep_index 4 comp_code 13
[14720.140192] xhci_hcd 0000:08:00.0: Looking for event-dma 00000000b25bd550 trb-start 00000000b25bd2d0 trb-end 00000000b25bd360 seg-start 00000000b25bd000 seg-end 00000000b25bdff0

Você vê algum conflito possível, com o Kernels mais recente e a libusb (especialmente para o USB 3.0)? Alguém viu problemas semelhantes recentemente?

    
por Dinesh 04.01.2016 / 15:47

0 respostas