On 04/04/16 17:07, Tony Battersby wrote:
> Just to recap:
>
> The description of the original patch d8f00cd685f5 ("usb: hub: do not
> clear BOS field during reset device") indicates that it fixes an oops,
> but it also had a bug that introduced a different oops (reported by
> me). That patch has now been reverted in mainline, fixing the new oops
> that I reported but AFAIK re-introducing the original oops. Changbin
> has also posted an updated patch that fixes both the original oops and
> the new oops ("usb: hub: fix panic caused by NULL bos pointer during
> reset device"), but that patch has not yet been merged into mainline.
> So perhaps it would be better to merge Changbin's new patch into
> mainline and backport that to -stable also, so that both oopses get fixed.
>
> As far as testing goes, Changbin posted a small patch in the thread "Re:
> USB oops regression caused by -stable patch", which I tested and it
> fixed the oops that I found. But that small patch was before the
> original patch d8f00cd685f5 was reverted. Changbin's new patch ("usb:
> hub: fix panic caused by NULL bos pointer during reset device") is
> equivalent to un-reverting d8f00cd685f5 and applying the small patch
> that I already tested. So my testing also applies to Changbin's new patch.
That explains. Thanks :).
cheers,
-roger
>
> Tony Battersby
> Cybernetics
>
> On 04/04/2016 05:26 AM, Roger Quadros wrote:
>> Hi Greg,
>>
>> This commit [1] mentions that it affects certain stable versions but
>> I didn't see cc: stable in it nor could find it in any mailing list.
>>
>> Just wanted to bring to your attention. Thanks.
>>
>> cheers,
>> -roger
>>
>> [1]
>> commit e5bdfd50d6f76077bf8441d130c606229e100d40
>> Author: Greg Kroah-Hartman <[email protected]>
>>
>> Revert "usb: hub: do not clear BOS field during reset device"
>>
>> This reverts commit d8f00cd685f5c8e0def8593e520a7fef12c22407.
>>
>> Tony writes:
>>
>> This upstream commit is causing an oops:
>> d8f00cd685f5 ("usb: hub: do not clear BOS field during reset device")
>>
>> This patch has already been included in several -stable kernels. Here
>> are the affected kernels:
>> 4.5.0-rc4 (current git)
>> 4.4.2
>> 4.3.6 (currently in review)
>> 4.1.18
>> 3.18.27
>> 3.14.61
>>
>> How to reproduce the problem:
>> Boot kernel with slub debugging enabled (otherwise memory corruption
>> will cause random oopses later instead of immediately)
>> Plug in USB 3.0 disk to xhci USB 3.0 port
>> dd if=/dev/sdc of=/dev/null bs=65536
>> (where /dev/sdc is the USB 3.0 disk)
>> Unplug USB cable while dd is still going
>> Oops is immediate:
>>
>> Reported-by: Tony Battersby <[email protected]>
>> Cc: Du, Changbin <[email protected]>
>> Signed-off-by: Greg Kroah-Hartman <[email protected]>
>>
>
--
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