|
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 || { |