Re: [PATCH 3/3] Add timeout feature



On Wed 2008-07-09 09:08:07, Miklos Szeredi wrote:
On Tue, 8 Jul 2008, Arjan van de Ven wrote:
I tihnk the idea there is

freeze . do the snapshot op . unfreeze . make backup of snapshot

Ah, so then my proposal would become

run_frozen mountpoint do-snapshot
do-backup
release-snapshot

and if they are afraid of deadlocks they can just implement the
timeout in userspace:

run_frozen -t timeout mountpoint do-snapshot

'run_frozen' can be a trivial 30 line app, that can be guaranteed not
to deadlock.

Userland apps can be swapped out and need kernel memory allocations
during syscalls.

I bet even sleep(30) uses kmalloc internally.

So yes, even trivial applications can deadlock.

--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • RE: Snapshot Help
    ... distribution database portion of snapshot generation processing. ... involved in the deadlock (the snapshot agent is obviously a participant) ... Is it possible to schedule the processing of the other connections to run ...
    (microsoft.public.sqlserver.replication)
  • Re: Hangs with UFS2 snapshots
    ... > intensive and generates another snapshot). ... > beige box with a Mylex AcceleRAID controller, but I can reproduce the same ... can break to it when the deadlock occurs (see the developers' ...
    (comp.unix.bsd.freebsd.misc)
  • [git pull] 2.6.28-rc2 device-mapper fixes
    ... dm snapshot: fix register_snapshot deadlock ... wait for chunks in destructor ...
    (Linux-Kernel)