<div dir="ltr"><div>Applied to bionic/linux master-next</div><div><br></div><div>Thanks, <br></div><div><br></div><div>- Luke<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 9, 2022 at 2:21 PM Luke Nowakowski-Krijger <<a href="mailto:luke.nowakowskikrijger@canonical.com">luke.nowakowskikrijger@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">BugLink: <a href="https://bugs.launchpad.net/bugs/1995870" rel="noreferrer" target="_blank">https://bugs.launchpad.net/bugs/1995870</a><br>
<br>
[Impact]<br>
<br>
There were BUG: scheduling while atomic: ip/1210/0x00000200 appearing<br>
on xenial/hwe with the tg3 ethernet driver when running on rumford instance. <br>
Probably some performace degradation as the driver was trying to sleep while<br>
holding a spinlock.<br>
There also was cluttering of the kernel log with stack traces.<br>
<br>
[Fix]<br>
<br>
Change usleep_range -> udelay which is safe to call from atomic<br>
contexts.<br>
<br>
[Test]<br>
<br>
Compile tested only. Should see this resolved in the next cycle on<br>
xenial/hwe rumford instance.<br>
<br>
[Where problems could occur]<br>
<br>
Not much regression potential as the correct delay call is now being<br>
called.<br>
<br>
Jonathan Toppins (1):<br>
  tg3: prevent scheduling while atomic splat<br>
<br>
 drivers/net/ethernet/broadcom/tg3.c | 2 +-<br>
 1 file changed, 1 insertion(+), 1 deletion(-)<br>
<br>
-- <br>
2.34.1<br>
<br>
</blockquote></div></div>