Thanks Mathias. I read the patch, it fixes my problem.

2015-01-14 19:19 GMT+08:00 Mathias Nyman <[email protected]>:
> Hi
>
> On 14.01.2015 08:04, c-aries wrote:
>> I have an x86 PC,  it oops, and I took a screenshot:
>> http://babyaries.org/mirror/picture/2015-01-13-165845_1600x900_scrot.png
>>
>>
>> Then I browsed the xhci source code, compared with the oops machine code:
>> http://babyaries.org/mirror/picture/2015-01-14-113248_1600x900_scrot.png
>>
>> I found that it's because deq_state->new_deq_seg is an invalid pointer
>> that makes my PC oops.
>> --
>
> From the logs it looks like you're using a 3.13 kernel.
> There were some major changes in 3.17 regarding finding the new dequeue 
> pointer
> (e.g. new_deq_seg and new_deq_ptr) in:
>
> commit 365038d83313951d6ace15342eb24624bbef1666
>     xhci: rework cycle bit checking for new dequeue pointers
>
> It sets the new deq_seg and deq_ptr to NULL if the new state can't be found, 
> also
> adds checks for those pointers before calling xhci_queue_new_dequeue_state()
>
> Have you seen this with a 3.17 or later kernel?
>
> -Mathias
>
>



-- 
Free software is a matter of the users' freedom to run, copy, distribute,
study, change and improve the software.
= = I'm a GNU C Programmer, Happy Hacking!
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to