Am Monday 04 May 2009 16:39:57 Michael Meskes wrote:

> > ++  # Why is sleep used here (in case of error)?
> >           sleep .2
> Should have answered this one too. I think the reason for this is to give
> your system some time to generate the device file after inserting the
> module.

Is this really needed? After all, the boot process goes on after that, and I 
think loading the module should provide the device file right away?!

It's just 0.2s after all, but I'd like to have a reference in the comment 
there why/when it's required.

> Anyway, here's how I plan to fix the delay:

This looks very good, and is just what I've thought about when you told me 
about the misuse of "modprobe -n" in your previous email.

Thanks for looking into this and improving/fixing this.

>
> @@ -150,14 +150,15 @@
>      begin_msg "Starting VirtualBox kernel module"
>      if ! running vboxdrv; then
>       if [ "$LOAD_VBOXDRV_MODULE" = 1 ]; then
> -             if ! find /lib/modules/`uname -r` -name "vboxdrv\.*" 
> 2>/dev/null|grep -q
> vboxdrv; then -                   failure "No suitable module for running 
> kernel found"
> -             fi
>               if ! rm -f $DEVICE; then
>                   failure "Cannot remove $DEVICE"
>               fi
>               if ! modprobe vboxdrv > /dev/null 2>&1; then
> -                 failure "modprobe vboxdrv failed. Please use 'dmesg' to find
> out why" +                    if ! find /lib/modules/`uname -r` -name 
> "vboxdrv\.*"
> 2>/dev/null|grep -q vboxdrv; then +                       failure "No 
> suitable module for
> running kernel found"
> +                     else
> +                         failure "modprobe vboxdrv failed. Please use 
> 'dmesg' to
> find out why" +                       fi
>               fi
>       else
>               succ_msg
>
> Not tested yet, but I think this way we get the 10 second delay only if
> something goes wrong.


Cheers,
Daniel


Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to