[dm-devel] can we fix some dm snapshot crashes please? :)

Mike Snitzer snitzer at redhat.com
Fri May 7 15:20:25 UTC 2021


On Fri, May 07 2021 at 10:10P -0400,
Michael Tokarev <mjt at tls.msk.ru> wrote:

> 07.05.2021 15:31, Zdenek Kabelac wrote:
> > Dne 07. 05. 21 v 12:31 Michael Tokarev napsal(a):
> ...
> > >   sz=$(blockdev --getsize /dev/loop0)
> > >   dmsetup create base --table "0 $sz snapshot-origin /dev/loop0"
> > >   # and now the crash
> > >   mkfs.ext4 /dev/mapper/base
> 
> > Yes reproducible - can you please open BZ report here:
> > 
> > https://bugzilla.redhat.com/enter_bug.cgi?product=LVM%20and%20device-mapper
> 
> Ok, will do, thanks!

Thanks.  But when you do, please tone down the lamenting of how slow
snapshot crashes have been fixed -- or don't.  But that line of
rhetoric shows you're full of it.

> > I assume you are aware you are trying to using snapshot target in wrong way,
> > but it should not be crashing kernel.
> 
> Actually I'm not aware about the wrong way. The documentation is a bit lacking
> in this area. There are a few (maybe 2 or 3) guides describing the steps to do,
> most involves first using an 1:1 linear table, next replacing it on-the-fly with
> snapshot-origin table, but nowhere it is told that I can't create snapshot-origin
> directly, or that I need at least one snapshot device, or that the origin of the
> snapshot-origin table should be a dm device, or many many other variations.
> 
> I just tried to create a snapshot to be able to revert changes if something goes
> wrong, and since I don't use lvm I thought that plain dmsetup should do, but
> discovered that it doesn't quite work and it actually is a dangerous thing to use.. :)

Yes, it is dangerous to stab in the dark like you clearly are doing.




More information about the dm-devel mailing list