View | Details | Raw Unified | Return to bug 466484
Collapse All | Expand All

(-)boot.localfs.orig (-1 / +27 lines)
Lines 250-255 Link Here
250
	rc_status -v1 -r
250
	rc_status -v1 -r
251
	;;
251
	;;
252
    stop)
252
    stop)
253
	set -x
253
	mounts=/etc/fstab
254
	mounts=/etc/fstab
254
	test -r /proc/mounts && mounts=/proc/mounts
255
	test -r /proc/mounts && mounts=/proc/mounts
255
	reverse < $mounts > /dev/shm/mtab
256
	reverse < $mounts > /dev/shm/mtab
Lines 258-263 Link Here
258
	test "$2" = "nomtab" && mtab=-n
259
	test "$2" = "nomtab" && mtab=-n
259
260
260
	echo "Unmounting file systems"
261
	echo "Unmounting file systems"
262
               echo "logging trackback"
263
               date >> /var/log/boot.fail.msg
264
               uname -a >> /var/log/boot.fail.msg
265
               echo -e "------\nBACKTRACE\n-----" >> /var/log/boot.fail.msg
266
               echo "  Traceback: ${BASH_LINENO[*]}" >> /var/log/boot.fail.msg
267
               echo "  Functions: ${FUNCNAME[*]}" >> /var/log/boot.fail.msg
268
               echo -e "------\nmtab\n----" >> /var/log/boot.fail.msg
269
               mount >> /var/log/boot.fail.msg
270
               echo -e "------\nlsof\n----" >> /var/log/boot.fail.msg
271
               lsof >> /var/log/boot.fail.msg 2>&1
272
               echo -e "------\nlsmod\n----" >> /var/log/boot.fail.msg
273
               lsmod >> /var/log/boot.fail.msg
274
	       echo -e "------\nmkill -0\n------" >> /var/log/boot.fail.msg
275
	       processes=$(/sbin/mount | awk '/fuse/ { print $3; }' | xargs mkill -0)
276
	       for i in $processes; do
277
	        ps uwwww -p $i >> /var/log/boot.fail.msg
278
	       done
279
               echo -e "------------END 1st phase-------" >> /var/log/boot.fail.msg
280
               sync; sync; sleep 2;
261
281
262
	# move to intermezzo package ?
282
	# move to intermezzo package ?
263
	# First umount intermezzo filesystems
283
	# First umount intermezzo filesystems
Lines 316-322 Link Here
316
	fi
336
	fi
317
337
318
	# If e.g. /var is on a different filesystem than / make sure we can umount
338
	# If e.g. /var is on a different filesystem than / make sure we can umount
319
	mkill -TERM $ulist
339
               echo -e "------\nMKILL BACKTRACE\n-----" >> /var/log/boot.fail.msg
340
               echo "invocation: mkill -TERM $ulist" >> /var/log/boot.fail.msg
341
	       sync; sleep 1
342
	       echo "strace:"
343
	       strace -s 80 mkill -TERM $ulist 2>> /var/log/boot.fail.msg
344
               echo -e "------------END 2st phase-------" >> /var/log/boot.fail.msg
345
               sync; sync; sleep 2;
320
346
321
	UMOUNT_FAILED=false
347
	UMOUNT_FAILED=false
322
	umount -rv $mtab -t no${tmpfs//,/,no},$nofs -O no_netdev $ulist || {
348
	umount -rv $mtab -t no${tmpfs//,/,no},$nofs -O no_netdev $ulist || {

Return to bug 466484