All of lore.kernel.org
 help / color / mirror / Atom feed
* Summary so far - ubd breakage in 4.20-rc1
@ 2018-11-07 18:40 Anton Ivanov
  2018-11-07 18:53 ` Richard Weinberger
  0 siblings, 1 reply; 12+ messages in thread
From: Anton Ivanov @ 2018-11-07 18:40 UTC (permalink / raw)
  To: linux-um; +Cc: Richard Weinberger

Hi list, hi Richard.

I spent some time digging into the 4.20-rc1 issue today, and unless I am 
missing something it looks like UBD breakage and it looks like memory 
corruption. I cannot pin down where it is coming from.

These are my finding so far:

1. It happens only for write requests - I have not picked up a case 
where a read req breaks in any way so far. UML boots fine until it tries 
to remount the root fs read only and then fails with an IO error.

2. In my config it looks like it is introduced by the "um: Convert ubd 
driver to blk-mq" commit. It appears in 4.19 if I cherry-pick it and 
disappears in 4.20-rc1 if I revert it.

3. The write req is correctly passed as far as the actual io handler and 
correctly processed by the io thread. Upon finishing the request in the 
io thread the value of req->error is 0 and all values look OK.

4. The moment the req is read back by the irq handler req->error is 
something which looks like data from elsewhere instead of the request. 
F.e error may contain 55AA55AA

5. Other bits of the req are also zapped in a similar manner.

6. The pointer to the req passed along the IPC pipe is correct. If a req 
at 00000000deafe300 is given for execution to the IO thread, that is 
what is in the io_req variable in the handler. It is just contents of 
that req by that time are scrambled.

7.  I see it only for write reqs.

I just do not see where it can be zapped. At all. I did a prototype to 
add the BLK_STS_AGAIN return code and continue from half-x-mitted req 
logic similar to the one in nbd driver. It is not that. There is 
something else which causes this and I just do not see it :(

A.


_______________________________________________
linux-um mailing list
linux-um@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-um

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2018-11-08 13:09 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-07 18:40 Summary so far - ubd breakage in 4.20-rc1 Anton Ivanov
2018-11-07 18:53 ` Richard Weinberger
2018-11-07 19:19   ` Jens Axboe
2018-11-07 21:15     ` Richard Weinberger
2018-11-07 21:16       ` Jens Axboe
2018-11-07 21:46         ` Richard Weinberger
2018-11-07 21:47           ` Jens Axboe
2018-11-08  8:30             ` Anton Ivanov
2018-11-08 12:06               ` Anton Ivanov
2018-11-08 12:31                 ` Anton Ivanov
2018-11-08 12:43                   ` Anton Ivanov
2018-11-08 13:08                     ` Jens Axboe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.