Subject: Re: Problems with net/udpcast
To: None <pkgsrc-users@netbsd.org>
From: Petr Janda <elekktretterr@exemail.com.au>
List: pkgsrc-users
Date: 09/07/2006 20:27:31
Noone uses udpcast? Its such a great tool.

Im sure it wouldnt be too hard to make a patch. Ive changed our imaging 
server to NetBSD 3.0 from Linux and desperately need to get it working. 
Im not aware of any other open source utility that can multicast.

Petr
elekktretterr@exemail.com.au wrote:
> Hi,
> Im having problems using udpcast:
>
> neptune# ifconfig rtk0
> rtk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         address: 00:0f:ea:5d:b9:2e
>         media: Ethernet autoselect (100baseTX full-duplex)
>         status: active
>         inet 192.168.1.2 netmask 0xffffff80 broadcast 192.168.1.127
>         inet6 fe80::20f:eaff:fe5d:b92e%rtk0 prefixlen 64 scopeid 0x1
>
>
> neptune# udp-receiver -i rtk0
> Udp-receiver 2006-06-19
> bind socket to 6.4.6.0:9000 (Can't assign requested address)
>
>
> neptune# kdump -f ktrace.out
>   1241 ktrace   EMUL  "netbsd"
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/usr/bin/udp-receiver"
>   1241 ktrace   RET   execve -1 errno 2 No such file or directory
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/bin/udp-receiver"
>   1241 ktrace   RET   execve -1 errno 2 No such file or directory
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/usr/pkg/bin/udp-receiver"
>   1241 ktrace   RET   execve -1 errno 2 No such file or directory
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/usr/local/bin/udp-receiver"
>   1241 ktrace   RET   execve -1 errno 2 No such file or directory
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/sbin/udp-receiver"
>   1241 ktrace   RET   execve -1 errno 2 No such file or directory
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/usr/sbin/udp-receiver"
>   1241 ktrace   RET   execve -1 errno 2 No such file or directory
>   1241 ktrace   CALL  execve(0xbfbfe8f0,0xbfbfedc4,0xbfbfedd4)
>   1241 ktrace   NAMI  "/usr/pkg/sbin/udp-receiver"
>   1241 ktrace   NAMI  "/usr/libexec/ld.elf_so"
>   1241 udp-receiver EMUL  "netbsd"
>   1241 udp-receiver RET   execve JUSTRETURN
>   1241 udp-receiver CALL  mmap(0,0x8000,3,0x1002,0xffffffff,0,0,0)
>   1241 udp-receiver RET   mmap -1111576576/0xbdbeb000
>   1241 udp-receiver CALL  open(0xbdbfc148,0,0)
>   1241 udp-receiver NAMI  "/etc/ld.so.conf"
>   1241 udp-receiver RET   open 3
>   1241 udp-receiver CALL  __fstat13(3,0xbfbfeccc)
>   1241 udp-receiver RET   __fstat13 0
>   1241 udp-receiver CALL  mmap(0,0x37,1,1,3,0,0,0)
>   1241 udp-receiver RET   mmap -1111580672/0xbdbea000
>   1241 udp-receiver CALL  close(3)
>   1241 udp-receiver RET   close 0
>   1241 udp-receiver CALL  munmap(0xbdbea000,0x37)
>   1241 udp-receiver RET   munmap 0
>   1241 udp-receiver CALL  open(0xbdbee100,0,0)
>   1241 udp-receiver NAMI  "/usr/lib/libpthread.so.0"
>   1241 udp-receiver RET   open 3
>   1241 udp-receiver CALL  __fstat13(3,0xbfbfe9cc)
>   1241 udp-receiver RET   __fstat13 0
>   1241 udp-receiver CALL  mmap(0,0x1000,1,1,3,0,0,0)
>   1241 udp-receiver RET   mmap -1111580672/0xbdbea000
>   1241 udp-receiver CALL  munmap(0xbdbea000,0x1000)
>   1241 udp-receiver RET   munmap 0
>   1241 udp-receiver CALL  mmap(0,0x13000,5,2,3,0,0,0)
>   1241 udp-receiver RET   mmap -1111654400/0xbdbd8000
>   1241 udp-receiver CALL  mmap(0xbdbe9000,0x1000,3,0x12,3,0,0x10000,0)
>   1241 udp-receiver RET   mmap -1111584768/0xbdbe9000
>   1241 udp-receiver CALL  mmap(0xbdbea000,0x1000,3,0x1012,0xffffffff,0,0,0)
>   1241 udp-receiver RET   mmap -1111580672/0xbdbea000
>   1241 udp-receiver CALL  close(3)
>   1241 udp-receiver RET   close 0
>   1241 udp-receiver CALL  open(0xbdbee140,0,0xbfbfe9cc)
>   1241 udp-receiver NAMI  "/usr/lib/libc.so.12"
>   1241 udp-receiver RET   open 3
>   1241 udp-receiver CALL  __fstat13(3,0xbfbfe9cc)
>   1241 udp-receiver RET   __fstat13 0
>   1241 udp-receiver CALL  mmap(0,0x1000,1,1,3,0,0,0)
>   1241 udp-receiver RET   mmap -1111658496/0xbdbd7000
>   1241 udp-receiver CALL  munmap(0xbdbd7000,0x1000)
>   1241 udp-receiver RET   munmap 0
>   1241 udp-receiver CALL  mmap(0,0xc2000,5,2,3,0,0,0)
>   1241 udp-receiver RET   mmap -1112449024/0xbdb16000
>   1241 udp-receiver CALL  mmap(0xbdbc2000,0x7000,3,0x12,3,0,0xab000,0)
>   1241 udp-receiver RET   mmap -1111744512/0xbdbc2000
>   1241 udp-receiver CALL  mmap(0xbdbc9000,0xf000,3,0x1012,0xffffffff,0,0,0)
>   1241 udp-receiver RET   mmap -1111715840/0xbdbc9000
>   1241 udp-receiver CALL  close(3)
>   1241 udp-receiver RET   close 0
>   1241 udp-receiver CALL  mprotect(0xbdbd8000,0x11000,7)
>   1241 udp-receiver RET   mprotect 0
>   1241 udp-receiver CALL  mprotect(0xbdbd8000,0x11000,5)
>   1241 udp-receiver RET   mprotect 0
>   1241 udp-receiver CALL  __sysctl(0xbfbfed18,2,0xbfbfed10,0xbfbfed14,0,0)
>   1241 udp-receiver RET   __sysctl 0
>   1241 udp-receiver CALL  rasctl(0xbdbe35ab,0xb,0)
>   1241 udp-receiver RET   rasctl 0
>   1241 udp-receiver CALL  __sysctl(0xbfbfebf0,2,0xbfbfebe8,0xbfbfebec,0,0)
>   1241 udp-receiver RET   __sysctl 0
>   1241 udp-receiver CALL  readlink(0xbdbc0b2e,0xbfbfec68,0x3f)
>   1241 udp-receiver NAMI  "/etc/malloc.conf"
>   1241 udp-receiver RET   readlink -1 errno 2 No such file or directory
>   1241 udp-receiver CALL  mmap(0,0x1000,3,0x1002,0xffffffff,0,0,0)
>   1241 udp-receiver RET   mmap -1112453120/0xbdb15000
>   1241 udp-receiver CALL  break(0x8062f08)
>   1241 udp-receiver RET   break 0
>   1241 udp-receiver CALL  break(0x8063f08)
>   1241 udp-receiver RET   break 0
>   1241 udp-receiver CALL  break(0x8064000)
>   1241 udp-receiver RET   break 0
>   1241 udp-receiver CALL  break(0x8065000)
>   1241 udp-receiver RET   break 0
>   1241 udp-receiver CALL  mlock(0xbdbeaeb0,8)
>   1241 udp-receiver RET   mlock 0
>   1241 udp-receiver CALL  __sysctl(0xbfbfec60,2,0xbfbfec58,0xbfbfec5c,0,0)
>   1241 udp-receiver RET   __sysctl 0
>   1241 udp-receiver CALL  getrlimit(3,0xbfbfecc8)
>   1241 udp-receiver RET   getrlimit 0
>   1241 udp-receiver CALL  __sysctl(0xbfbfec30,2,0xbfbfec28,0xbfbfec2c,0,0)
>   1241 udp-receiver RET   __sysctl 0
>   1241 udp-receiver CALL  mprotect(0xbfa01000,0x1000,0)
>   1241 udp-receiver RET   mprotect 0
>   1241 udp-receiver CALL  __sigprocmask14(0,0,0xbdbea580)
>   1241 udp-receiver RET   __sigprocmask14 0
>   1241 udp-receiver CALL  __sysctl(0xbfbfecf0,2,0xbfbfece8,0xbfbfecec,0,0)
>   1241 udp-receiver RET   __sysctl 0
>   1241 udp-receiver CALL  write(2,0xbfbfe370,0x18)
>   1241 udp-receiver GIO   fd 2 wrote 24 bytes
>        "Udp-receiver 2006-06-19
>        "
>   1241 udp-receiver RET   write 24/0x18
>   1241 udp-receiver CALL 
> __sigaction_sigtramp(2,0xbfbfec40,0xbfbfec20,0xbdb6fbe4,1)
>   1241 udp-receiver RET   __sigaction_sigtramp 0
>   1241 udp-receiver CALL  socket(1,2,0)
>   1241 udp-receiver RET   socket 3
>   1241 udp-receiver CALL  fcntl(3,2,1)
>   1241 udp-receiver RET   fcntl 0
>   1241 udp-receiver CALL  connect(3,0xbdbd6420,0xe)
>   1241 udp-receiver NAMI  "/var/run/log"
>   1241 udp-receiver RET   connect 0
>   1241 udp-receiver CALL  socket(2,2,0)
>   1241 udp-receiver RET   socket 4
>   1241 udp-receiver CALL  ioctl(4,SIOCGIFCONF,0xbfbfde50)
>   1241 udp-receiver GIO   fd 4 wrote 8 bytes
>        "\M^@\f\0\0p\M-^\M-?\M-?"
>   1241 udp-receiver GIO   fd 4 read 8 bytes
>        "\f\^A\0\0p\M-^\M-?\M-?"
>   1241 udp-receiver RET   ioctl 0
>   1241 udp-receiver CALL  ioctl(4,SIOCGIFBRDADDR,0xbfbfde70)
>   1241 udp-receiver GIO   fd 4 wrote 32 bytes
>        "rtk0\0\0\0\0\0\0\0\0\0\0\0\0\^T\^R\^A\0\^F\^D\^F\0rtk0\0\^O\M-j]"
>   1241 udp-receiver GIO   fd 4 read 32 bytes
>        "rtk0\0\0\0\0\0\0\0\0\0\0\0\0\^P\^B\0\0\M-@\M-(\^A\^?\0\0\0\0\0\0\0\0"
>   1241 udp-receiver RET   ioctl 0
>   1241 udp-receiver CALL  ioctl(4,SIOCGIFBRDADDR,0xbfbfde70)
>   1241 udp-receiver GIO   fd 4 wrote 32 bytes
>        "rtk0\0\0\0\0\0\0\0\0\0\0\0\0\^P\^B\0\0\M-@\M-(\^A\^?\0\0\0\0\0\0\0\0"
>   1241 udp-receiver GIO   fd 4 read 32 bytes
>        "rtk0\0\0\0\0\0\0\0\0\0\0\0\0\^P\^B\0\0\M-@\M-(\^A\^?\0\0\0\0\0\0\0\0"
>   1241 udp-receiver RET   ioctl 0
>   1241 udp-receiver CALL  close(4)
>   1241 udp-receiver RET   close 0
>   1241 udp-receiver CALL  socket(2,2,0)
>   1241 udp-receiver RET   socket 4
>   1241 udp-receiver CALL  setsockopt(4,0xffff,0x200,0xbfbfeabc,4)
>   1241 udp-receiver RET   setsockopt 0
>   1241 udp-receiver CALL  bind(4,0xbfbfead0,0x10)
>   1241 udp-receiver RET   bind -1 errno 49 Can't assign requested address
>   1241 udp-receiver CALL  issetugid
>   1241 udp-receiver RET   issetugid 0
>   1241 udp-receiver CALL  issetugid
>   1241 udp-receiver RET   issetugid 0
>   1241 udp-receiver CALL  break(0x8066000)
>   1241 udp-receiver RET   break 0
>   1241 udp-receiver CALL  open(0xbfbfdd40,0,0xbfbfdcb4)
>   1241 udp-receiver NAMI  "/usr/share/nls/nls.alias.db"
>   1241 udp-receiver RET   open -1 errno 2 No such file or directory
>   1241 udp-receiver CALL  open(0xbdbbfd53,0,0xbfbfe0e8)
>   1241 udp-receiver NAMI  "/usr/share/nls/nls.alias"
>   1241 udp-receiver RET   open 5
>   1241 udp-receiver CALL  fcntl(5,2,1)
>   1241 udp-receiver RET   fcntl 0
>   1241 udp-receiver CALL  __fstat13(5,0xbfbfe0c0)
>   1241 udp-receiver RET   __fstat13 0
>   1241 udp-receiver CALL  mmap(0,0x5f0,1,2,5,0,0,0)
>   1241 udp-receiver RET   mmap -1112457216/0xbdb14000
>   1241 udp-receiver CALL  close(5)
>   1241 udp-receiver RET   close 0
>   1241 udp-receiver CALL  munmap(0xbdb14000,0x5f0)
>   1241 udp-receiver RET   munmap 0
>   1241 udp-receiver CALL  open(0xbfbfe610,0,0xbfbfe168)
>   1241 udp-receiver NAMI  "/usr/share/nls/C/libc.cat"
>   1241 udp-receiver RET   open 5
>   1241 udp-receiver CALL  __fstat13(5,0xbfbfe150)
>   1241 udp-receiver RET   __fstat13 0
>   1241 udp-receiver CALL  mmap(0,0x105b,1,1,5,0,0,0)
>   1241 udp-receiver RET   mmap -1112461312/0xbdb13000
>   1241 udp-receiver CALL  close(5)
>   1241 udp-receiver RET   close 0
>   1241 udp-receiver CALL  munmap(0xbdb13000,0x105b)
>   1241 udp-receiver RET   munmap 0
>   1241 udp-receiver CALL  write(2,0xbfbfe170,0x3d)
>   1241 udp-receiver GIO   fd 2 wrote 61 bytes
>        "bind socket to 6.4.6.0:9000 (Can't assign requested address)
>        "
>   1241 udp-receiver RET   write 61/0x3d
>   1241 udp-receiver CALL  exit(1)
>
>
> It seems that udpcast cannot bind to rtk0. I will try a different NIC, but
> Id still like to get it to work.
>
> Any help appreciated.
>
> Cheers,
> Petr
>
>
>
>