RE: make world : did it fail?

From: Dan MacMillan (flowers_at_users.sourceforge.net)
Date: 05/12/04

  • Next message: Sergey Zaharchenko: "Re: Linux library compatibility (libgmodule-2.0.so.0)"
    Date: Tue, 11 May 2004 19:52:49 -0600
    To: Dan MacMillan <flowers@users.sourceforge.net>, freebsd-questions@freebsd.org
    
    

    Hi.

    I'd still like to hear from anyone with insight into this (whether an actual
    problem occurred or not), but here's what I've decided to do:

    I know from the script output that the buildworld and buildkernel succeeded.
    The only step that is suspect is the installkernel. So:

    In case something did screw up, I want to make sure I still have the known
    good kernel available:

    rm -rf /boot/kernel
    mv /boot/kernel.old /boot/kernel

    Then I booted into single-user mode and ran:

    uname -a

    It reported the unpatched kernel (good). So:

    cd /usr/src
    script /root/mw/mw-200405111844.out
    make installkernel KERNCONF=GOLLUM

    This time I sat around and waited for it to finish. Finally, it did, with
    no errors or other suspect output. Satisfied, I rebooted. No problems, so
    back into single-user-mode to installworld:

    cd /usr/src
    script /root/mw/mw-200405111852.out
    make installworld && echo "sleeping now" && sleep 600 && reboot

    I would have waited around for this to complete but I wanted to go home. I
    reasoned that 10 minutes should surely be enough for script to flush output
    to disk (man 1 script says it flushes, by default, every 30 seconds). By
    rebooting I would then be able to continue setting up the server through an
    SSH session from home (I established and tested SSH settings on the company
    firewall before beginning the make world). Sure enough, I just logged in
    and:

    > tail mw-200405111852.out
    ===> etc/sendmail

    --------------------------------------------------------------
    >>> Rebuilding man page indices
    --------------------------------------------------------------
    cd /usr/src/share/man; make makedb
    makewhatis /usr/share/man
    makewhatis /usr/share/openssl/man
    rm -rf /tmp/install.8m808LpI
    sleeping now
    >

    So it looks like everything's good.

    Is there any flaw in my reasoning? In particular, even though it appeared
    to work, is it a bad idea to delete the active kernel? I've done it before
    and I haven't had any problems, but I always feel like I'm playing Russian
    Roulette when I do it.

    -Dan

    -----Original Message-----
    From: owner-freebsd-questions@freebsd.org
    [mailto:owner-freebsd-questions@freebsd.org]On Behalf Of Dan MacMillan
    Sent: May 11, 2004 18:11
    To: freebsd-questions@freebsd.org
    Subject: make world : did it fail?

    Hi.

    I just ran the make world procedure on a freshly installed FreeBSD system.
    After dropping to single user mode, I ran:

    cd /usr/src
    script /root/mw/mw-200405111310.out
    make buildworld && make buildkernel KERNCONF=GOLLUM && make installkernel
    KERNCONF=GOLLUM && reboot

    I do things this way because I don't want to babysit the machine waiting to
    proceed to the next step. When I heard the computer reboot (it's sitting
    right next to me), I logged in and ran:

    tail /root/mw.out

    To see if anything untoward had happened. The result looks like this:

    > tail /root/mw/mw-200405111310.out
    install -o root -g wheel -m 555 safe.ko /boot/kernel
    ===> sbni
    install -o root -g wheel -m 555 if_sbni.ko /boot/kernel
    ===> scsi_low
    install -o root -g wheel -m 555 scsi_low.ko /boot/kernel
    ===> smbfs
    install -o root -g wheel -m 555 smbfs.ko /boot/kernel
    ===> sound
    ===> sound/pcm
    install -o root -g wheel -m 555 snd_>

    Doesn't look so good, does it? Now I'm not sure if it rebooted because of
    the '&& reboot' or because it ran into some terrible no good awful bad
    problem. I checked the timestamps on all the files in /boot/kernel and they
    all look good (all .ko files dated today within 1 minute of each other, the
    kernel a few minutes older). The number of files in /boot/kernel matches
    the number in /boot/kernel.old. I ran (from my home directory):

    ls /boot/kernel > kernel
    ls /boot/kernel.old > kernel.old
    diff kernel kernel.old

    And there are no differences.

    uname -a now reports 5.2.1-RELEASE-p6.

    I'm thinking that probably what happened is that the machine rebooted
    without the remaining script output being flushed to disk. Is there any way
    to tell for sure? And should this even be possible? I've followed this
    technique on my home machines several times and never got the script output
    truncated like this.

    I'm now cursing myself for putting the && reboot on there. I can re-run the
    make world procedure, but unless I figure out for sure what happened here
    I'm afraid it's indicative of a more significant problem.

    Thanks in advance.

    --
    Danny MacMillan
    _______________________________________________
    freebsd-questions@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-questions
    To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
    _______________________________________________
    freebsd-questions@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-questions
    To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
    

  • Next message: Sergey Zaharchenko: "Re: Linux library compatibility (libgmodule-2.0.so.0)"

    Relevant Pages

    • 6.1 kernel unable to find /dev ?
      ... the previously-good kernel would no longer ... | exec /sbin/oinit: error 20 ... | Automatic reboot in 15 seconds - press a key on the console to abort ... Should I perhaps to a make installkernel installworld ...
      (freebsd-stable)
    • RE: Upgrading 4.11-STABLE to 5.4-STABLE
      ... >> after my installkernel. ... If the kernel boots OK into single-user ... that successfully, then reboot the system and it fails, there is no way ... I just got familiar with portaudit a few weeks ago, ...
      (freebsd-questions)
    • Re: 6.1 kernel unable to find /dev ?
      ... I saw two types of panics ... | Automatic reboot in 15 seconds - press a key on the console to abort ... Or there is a bad kernel module in the mix that is randomly corrupting data. ... Should I perhaps to a make installkernel installworld ...
      (freebsd-stable)
    • installkernel succeeds, but old kernel boots
      ... make -DALWAYS_CHECK_MAKE installkernel KERNCONF=PACO ... reboot and run 'uname -a' I see: ... That's my old kernel that I was trying to replace. ... It sure looks like I booted my old kernel somehow, ...
      (freebsd-stable)
    • make world : did it fail?
      ... I just ran the make world procedure on a freshly installed FreeBSD system. ... When I heard the computer reboot (it's sitting ... kernel a few minutes older). ... without the remaining script output being flushed to disk. ...
      (freebsd-questions)