fsm: explicitly log removal from parent fsm

Since removing an FSM from its parent twice causes a segfault, it is very
interesting to see when that is attempted.

Removing could be made more robust, but logging is interesting for
investigating why an FSM is being removed twice in the first place (currently
the case in openbsc's vlr_lu_fsm).

Change-Id: Idec6b7aa5344f1e903c9d2aa2a3640cab0d70fb0
diff --git a/src/fsm.c b/src/fsm.c
index d251cfd..6717538 100644
--- a/src/fsm.c
+++ b/src/fsm.c
@@ -442,6 +442,9 @@
 	}
 
 	/* delete ourselves from the parent */
+	if (parent)
+		LOGPFSMSRC(fi, file, line, "Removing from parent %s\n",
+			   osmo_fsm_inst_name(parent));
 	llist_del(&fi->proc.child);
 
 	/* call destructor / clean-up function */