Horrible hacky, maybe working, work round for shutdown -r. Please report
authorJohn Bowler <jbowler@nslu2-linux.org>
Sun, 17 Jul 2005 19:41:49 +0000 (19:41 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Sun, 17 Jul 2005 19:41:49 +0000 (19:41 +0000)
any future hangs on shutdown -r in slugbug 145.

packages/linux/nslu2-kernel_2.6.12.2.bb
packages/linux/nslu2-kernel_2.6.12.bb
packages/linux/openslug-kernel-2.6.11.2/xscale-reset.patch
packages/linux/openslug-kernel_2.6.11.2.bb
packages/openslug-init/openslug-init-0.10/initscripts/umountinitrd.sh
packages/openslug-init/openslug-init_0.10.bb

index 8ab9379..afd0ec8 100644 (file)
@@ -1,5 +1,5 @@
 # Kernel for NSLU2
-PR = "r1"
+PR = "r2"
 include nslu2-kernel.inc
 
 # N2K_EXTRA_PATCHES - list of patches to apply (can include
index e3e536f..8ab9379 100644 (file)
@@ -1,5 +1,5 @@
 # Kernel for NSLU2
-PR = "r0"
+PR = "r1"
 include nslu2-kernel.inc
 
 # N2K_EXTRA_PATCHES - list of patches to apply (can include
index 3995ba6..4e68456 100644 (file)
 +      ldr     r7, =IXP4XX_TIMER_BASE_VIRT
 +      ldr     r8, =IXP4XX_WDT_KEY             @ set key
 +      str     r8, [r7, #IXP4XX_OSWK_OFFSET]
-+      mov     r8, #0x10000000                 @ about 4 seconds
++      mov     r8, #0x1000000                  @ about 0.25 seconds
 +      str     r8, [r7, #IXP4XX_OSWT_OFFSET]   @ set timer
 +      mov     r8, #(IXP4XX_WDT_RESET_ENABLE | IXP4XX_WDT_COUNT_ENABLE)
 +      str     r8, [r7, #IXP4XX_OSWE_OFFSET]   @ enable reset
index c4408ae..1fe7da7 100644 (file)
@@ -2,7 +2,7 @@ SECTION = "kernel"
 DESCRIPTION = "Linux kernel for the Linksys NSLU2 device"
 LICENSE = "GPL"
 MAINTAINER = "Chris Larson <kergoth@handhelds.org>"
-PR = "r13"
+PR = "r14"
 
 KERNEL_SUFFIX = "openslug"
 
index b7ae8b7..da39b42 100644 (file)
@@ -1,5 +1,18 @@
 #!/bin/sh
 #
 # umount /mnt, which is where the initrd ends up mounted
-# if the directory /initrd is not present
-exec umount /mnt 2>/dev/null
+# if the directory /initrd is not present, if this fails
+# then the /initrd is mounted and we want to remount that
+# ro - this works round the shutdown -r hang problem
+umount /mnt 2>/dev/null || {
+       # need the device for a remount
+       . /etc/default/functions
+       ffspart=Flashdisk
+       ffsdev="$(mtblockdev $ffspart)"
+       if test -n "$ffsdev" -a -b "$ffsdev"
+       then
+               mount -o remount,ro "$ffsdev" /initrd
+       else
+               echo "Flashdisk: $ffsdev: flash device not found" >&2
+       fi
+}
index 537760f..59b8c0f 100644 (file)
@@ -3,7 +3,7 @@ SECTION = "console/network"
 LICENSE = "GPL"
 DEPENDS = "base-files devio"
 RDEPENDS = "busybox devio"
-PR = "r37"
+PR = "r38"
 
 SRC_URI = "file://linuxrc \
           file://boot/flash \