:: Re: [Dng] static vdev on powerpc
Inizio della pagina
Delete this message
Reply to this message
Autore: Didier Kryn
Data:  
To: dng@lists.dyne.org
Vecchi argomenti: Re: [Dng] Wana give a try to vdev
Oggetto: Re: [Dng] static vdev on powerpc
I rename the thread to make more sense.

Le 17/04/2015 19:07, Jude Nelson a écrit :
>
> Yup, missing a config file :)
>
> If you run "make -C example" on the host, the Makefile will generate
> all the host-tailored vdev config files you'll need (such as
> persistent interface naming rules). They will be generated in
> example/build/etc/vdev (which can just be copied into /etc).
>
> Once you have your config files generated, you'll need to add "-c
> /path/to/config/file" as an argument. I just pushed code to vdevd
> that makes it look in /etc/vdev/vdevd.conf, if "-c" is not given (and
> if /etc/vdev/vdevd.conf doesn't exist, vdevd should fail with ENOENT
> instead of EFAULT).
>
> Also, if you want more verbose debugging output from vdevd, you can
> pass "-v" or "-v2" :)
>

     Dear Jude,


     There is a minor problem: vdevd dies if /run/vdev doesn't exist. 
Since /run is typically a tmpfs filesystem and vdev is certainly meant 
to run with root priviledge, it should probably create the directory if 
it doesn't exist. For now, I create it by hand and invoke 'vdevd /dev' - 
all needed files are in their default locations.


     Initialization completes OK, as I can check with option -v2. But, 
then the daemon dies after writing the following in /run/dev/vdevd.log:


00571:268737912: [      os/linux.c:1463] vdev_os_init: INFO: '/dev' is 
not on devtmpfs
00571:268737912: [      os/linux.c:1206] vdev_linux_context_init: ERROR: 
socket(PF_NETLINK) rc = -38
00571:268737912: [     os/common.c:0128] vdev_os_context_init: ERROR: 
vdev_os_init rc = -38
00571:268737912: [          vdev.c:0308] vdev_start: ERROR: 
vdev_os_context_init rc = -38
00571:268737912: [          main.c:0152] main: ERROR: vdev_backend_init 
rc = -38
00571:268737912: [          vdev.c:0579] vdev_stop: ERROR: vdev_wq_stop 
rc = -22
00557:268737912: [          main.c:0208] main: ERROR: device quiesce 
failure, child rc = -38


     If the error code is -errno then 38 = ENOSYS "function not supported".
     I am using kernel 2.6.29 and I don't think kernel netlink support 
can be removed.


     Maybe the version of musl I use is too old; I'm going to work on 
that... or retry with glibc.


     Didier