Project Home
Project Home
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
BroadcastCommunity.qnx.com will be offline from May 31 6:00pm until June 2 12:00AM for upcoming system upgrades. For more information please go to https://community.qnx.com/sf/discussion/do/listPosts/projects.bazaar/discussion.bazaar.topc28418
Forum Topic - io-net VS io-pkt: Unix Domain Sockets: Page 1 of 7 (7 Items)
   
io-net VS io-pkt: Unix Domain Sockets  
Hi all,

I have two questions about io-net VS io-pkt in regards to Unix Domain Sockets:

1)
I've been working on a benchmark to determine if Unix Domain Sockets will perform better when using io-pkt vs io-net.  
Unfortunately I'm getting some strange results: io-net actually performs better than io-pkt.  I've included the results 
of my benchmark (io-net_VS_io-pkt.xls) from an x86 system.  Has anyone noticed io-net performing better than io-pkt for 
UDS before?  I've seen similar results on an ARM platform as well...

I've been using 6.4.0 to run my tests.  For io-net tests I had to do the following:
1) renamed the devn-pcnet.so library to devn-mark.so
2) made symlinks for npm-tcpip.so, and my devn-mark.so in /lib and /lib/dll.
3) slay io-pkt-v4-hc
4) slay inetd
5) ./ionet -ptcpip -dmark
6) ./ifconfig en0 (my ip address)
7) inetd

2)
I've noticed that every time I open a connection to a socket using io-pkt/ionet also has a connection, and the 
connection never closes.  When I do a pidin -p io-pkt-v4-hc fd I notice that my sockets (s, and c) never close, and 
cotinue to accumulate, sometimes there are 20, 30, or even 40 socket connections after a test.  Will this affect my 
benchmarking?  (see pidin result below).

Thanks,
Mark

# pidin -p io-pkt-v4-hc fd
     pid name
  131091 sbin/io-pkt-v4-hc
           0    4103 rw        0 /dev/con1
           1    4103 rw        0 /dev/con1
           2    4103 rw        0 /dev/con1
           3    4100 -w        0 /dev/slog
           4    4099 rw        0 /dev/pci
           0s      1
           2s 131091
           4s      1 MP        0 /dev/socket/2
           5s      1 MP        0 /dev/socket/17
           6s      1 MP        0 /dev/socket/1
           7s      1 MP        0 /dev/socket/autoconnect
           8s      1 MP        0 /dev/socket/config
           9s      1 MP        0 /dev/socket/netmanager
          10s      1 MP        0 /
          11s      1 MP        0 /dev/crypto
          12s      1 MP        0 /dev/bpf
          13s      1 MP        0 /dev/bpf0
          14s      1 MP        0 /dev/socket/pppmgr
          17s 131091
          19s      1 MP        0 /dev/io-net/en0
          22s      1 MP        0 /var/run/rpcbind.sock
          28s      1 MP        0 /s
          30s      1 MP        0 /c
          32s      1 MP        0 /s
          34s      1 MP        0 /c
          36s      1 MP        0 /s

Attachment: Excel io-net_VS_io-pkt.xls 23.5 KB