The compile error was consistent with using DPDK 1.8 as the mbuf format has
changed. I’m not sure why you are getting (bad address) connecting to the db
only with DPDK as the DPDK code doesn’t have anything to do with this. I’ve
tried to reproduce but am unable to, my logs below. Did you try anything to
make sure it’s not system state e.g. reboot; with DPDK; without DPDK; with DPDK
?
[ovs_int]$ sudo ./ovsdb/ovsdb-server
--remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach
[ovs_int]$ sudo ./utilities/ovs-vsctl --no-wait --verbose init
2015-01-09T17:34:40Z|00002|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering BACKOFF
2015-01-09T17:34:40Z|00003|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
connecting...
2015-01-09T17:34:40Z|00004|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering CONNECTING
2015-01-09T17:34:40Z|00005|poll_loop|DBG|wakeup due to [POLLOUT] on fd 4
(<->/usr/local/var/run/openvswitch/db.sock) at lib/stream-fd.c:151
2015-01-09T17:34:40Z|00006|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
connected
2015-01-09T17:34:40Z|00007|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering ACTIVE
2015-01-09T17:34:40Z|00008|jsonrpc|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
send request, method="monitor",
params=["Open_vSwitch",null,{"Open_vSwitch":{"columns":[]}}], id=0
2015-01-09T17:34:40Z|00009|poll_loop|DBG|wakeup due to [POLLIN] on fd 4
(<->/usr/local/var/run/openvswitch/db.sock) at lib/stream-fd.c:155
2015-01-09T17:34:40Z|00010|jsonrpc|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
received reply,
result={"Open_vSwitch":{"98aa7f23-74c6-4318-a41b-7c22bef9b6ec":{"new":{}}}},
id=0
Thanks,
Kevin.
From: Shankari Vaidyalingam [mailto:[email protected]]
Sent: Wednesday, January 7, 2015 8:39 PM
To: Traynor, Kevin
Cc: Ben Pfaff; [email protected]
Subject: Re: [ovs-discuss] Difference seen in OVSDB initialization with &
without DPDK
Hi
I resolved the below mentioned compiler errors and the build goes fine.
But the issue with the database connectivity still persists. Now the error
message seen is different. Pls find the logs below. Let me know how to resolve
this:
controller@controller-Latitude-E5440:~/$ cd openvswitch-2.3.1
controller@controller-Latitude-E5440:~/$ sudo ./ovsdb/ovsdb-tool create
/usr/local/etc/openvswitch/conf.db ./vswitchd/vswitch.ovsschema
controller@controller-Latitude-E5440:~/$ sudo ./ovsdb/ovsdb-server
--remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach
controller@controller-Latitude-E5440:~/$ sudo ./utilities/ovs-vsctl --no-wait
--verbose init
2015-01-07T20:35:37Z|00002|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering BACKOFF
I'm executing here 226
2015-01-07T20:35:37Z|00003|hmap|DBG|lib/shash.c:112: 6 nodes in bucket (16
nodes, 8 buckets)
DSBG: Name of the session opened =
unix:/usr/local/var/run/openvswitch/db.sock, pstream_verify_name(name) = 97
retry = 0
Can proceed further
About to connect to the dataabase 239
2015-01-07T20:35:37Z|00004|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
connecting...
2015-01-07T20:35:37Z|00005|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering CONNECTING
2015-01-07T20:35:37Z|00006|poll_loop|DBG|wakeup due to [POLLOUT] on fd 4
(<->/usr/local/var/run/openvswitch/db.sock) at lib/stream-fd-unix.c:120
2015-01-07T20:35:37Z|00007|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
connected
2015-01-07T20:35:37Z|00008|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering ACTIVE
ovsdb_idl_
is_alive(idl) = 1
2015-01-07T20:35:37Z|00009|jsonrpc|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
send request, method="monitor",
params=["Open_vSwitch",null,{"Open_vSwitch":{"columns":[]}}], id=0
2015-01-07T20:35:37Z|00010|jsonrpc|WARN|unix:/usr/local/var/run/openvswitch/db.sock:
send error: Bad address
2015-01-07T20:35:37Z|00011|poll_loop|DBG|wakeup due to 0-ms timeout at
unix:/usr/local/var/run/openvswitch/db.sock
2015-01-07T20:35:37Z|00012|reconnect|WARN|unix:/usr/local/var/run/openvswitch/db.sock:
connection dropped (Bad address)
2015-01-07T20:35:37Z|00013|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering BACKOFF
DBG: Returning 0 without any action
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection
failed (Bad address)
DBG: Returning 0 without any actioncontroller@controller-Latitude-E5440:~/$
Regards
Shankari
On Thu, Jan 8, 2015 at 1:03 AM, Shankari Vaidyalingam
<[email protected]<mailto:[email protected]>> wrote:
Hi Kevin
Thanks for the response.
I used DPDK-1.7.1 and used the same for building the OVS. The OVS version I use
is OVS 2.3.1.
I followed the steps mentioned in INSTALL.DPDK in
https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md.
I'm getting the below error while executing the make command. Pls let me know
whether there exists a patch for resolving the issue. I know how to resolve the
last 2 errors.
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:115:2:
warning: cast from function call of type 'uintptr_t' to non-matching type
'void *' [-Wbad-function-cast]
(typeof(ptr))rte_align_floor_int((uintptr_t)ptr, align)
^
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:133:2:
note: in expansion of macro 'RTE_PTR_ALIGN_FLOOR'
RTE_PTR_ALIGN_FLOOR((typeof(ptr))RTE_PTR_ADD(ptr, (align) - 1), align)
^
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:151:35:
note: in expansion of macro 'RTE_PTR_ALIGN_CEIL'
#define RTE_PTR_ALIGN(ptr, align) RTE_PTR_ALIGN_CEIL(ptr, align)
^
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:176:9:
note: in expansion of macro 'RTE_PTR_ALIGN'
return RTE_PTR_ALIGN(ptr, align) == ptr;
^
In file included from lib/dpif.h:393:0,
from lib/bfd.c:27:
lib/ofpbuf.h: In function 'ofpbuf_size':
lib/ofpbuf.h:385:21: error: 'const struct rte_mbuf' has no member named
'pkt_len'
return b->mbuf.pkt_len;
^
lib/ofpbuf.h: In function 'ofpbuf_set_size':
lib/ofpbuf.h:394:12: error: 'struct rte_mbuf' has no member named 'pkt_len'
b->mbuf.pkt_len = v;
^
In file included from lib/dpif.h:393:0,
from lib/bfd.c:27:
lib/ofpbuf.h: In function 'ofpbuf_size':
lib/ofpbuf.h:386:1: warning: control reaches end of non-void function
[-Wreturn-type]
}
^
make[2]: *** [lib/bfd.lo] Error 1
make[2]: Leaving directory
`/home/controller/PoC/LLDP/software/openvswitch-2.3.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/controller/PoC/LLDP/software/openvswitch-2.3.1'
make: *** [all] Error 2
Regards
Shankari.V
On Wed, Jan 7, 2015 at 3:56 PM, Traynor, Kevin
<[email protected]<mailto:[email protected]>> wrote:
I notice in the logs you have
“/home/controllerdpdk-1.8.0/x86_64-native-linuxapp-gcc”. DPDK 1.8.0 is not
supported in OVS at present. There is a patch for it but it was causing an
issue with unit test and is being reworked.
I’d suggest rebooting and following the steps in INSTALL.dpdk (with DPDK 1.7.1)
Thanks,
Kevin.
From: discuss
[mailto:[email protected]<mailto:[email protected]>]
On Behalf Of Shankari Vaidyalingam
Sent: Tuesday, January 6, 2015 6:56 PM
To: Ben Pfaff
Cc: [email protected]<mailto:[email protected]>
Subject: Re: [ovs-discuss] Difference seen in OVSDB initialization with &
without DPDK
Also to add to the below mail which I'd sent pls find below the output of
starting OVS with the debugs enabled:
controller@controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$>
sudo ovs-vsctl --no-wait --verbose init[sudo] password for controller:
2015-01-06T18:51:12Z|00002|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering BACKOFF
2015-01-06T18:51:12Z|00003|hmap|DBG|lib/shash.c:112: 6 nodes in bucket (16
nodes, 8 buckets)
I'm executing here 226
Can proceed further
About to connect to the dataabase 239
ovsdb_idl_is_alive(idl) = 1
==== Entering the database section =====
DBG: s->pstream is NULL
DBG: s->stream is non NULL
2015-01-06T18:51:12Z|00004|stream_unix|DBG|/usr/local/var/run/openvswitch/db.sock:
connection failed (Connection refused)
2015-01-06T18:51:12Z|00005|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
connecting...
2015-01-06T18:51:12Z|00006|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering CONNECTING
2015-01-06T18:51:12Z|00007|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
connection attempt failed (Connection refused)
2015-01-06T18:51:12Z|00008|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock:
waiting 2.15e+06 seconds before reconnect
2015-01-06T18:51:12Z|00009|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock:
entering BACKOFF
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection
failed (Connection refused)
DBG: Trying to
reconnectcontroller@controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$<mailto:reconnectcontroller@controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$>
ps -Af | grep ovsdb-server
root 962 1 0 Jan03 ? 00:00:00 ovsdb-server: monitoring pid
963 (healthy)
root 963 962 0 Jan03 ? 00:00:00 ovsdb-server
/etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info
--remote=punix:/var/run/openvswitch/db.sock
--private-key=db:Open_vSwitch,SSL,private_key
--certificate=db:Open_vSwitch,SSL,certificate
--bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --no-chdir
--log-file=/var/log/openvswitch/ovsdb-server.log
--pidfile=/var/run/openvswitch/ovsdb-server.pid --detach --monitor
control+ 22079 4381 0 00:21 pts/1 00:00:00 grep --color=auto ovsdb-server
Regards
Shankari.V
On Wed, Jan 7, 2015 at 12:16 AM, Shankari Vaidyalingam
<[email protected]<mailto:[email protected]>> wrote:
Hi
The excerpt below was due to a wrong copy paste of the commands at the command
prompt which gave the error message: "No such file or directory".
The error which I had mentioned in my previous message was:
controller@controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~openvswitch-2.3.1$>
sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db
vswitchd/vswitch.ovsschema
controller@controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~openvswitch-2.3.1$>
sudo ovsdb-server /usr/local/etc/openvswitch/conf.db
--remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach
--log-file
2015-01-05T07:11:19Z|00001|vlog|INFO|opened log file
/usr/local/var/log/openvswitch/ovsdb-server.log
controller@controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~openvswitch-2.3.1$>
sudo ovs-vsctl --no-wait init
I'm executing here 226
Can proceed further
About to connect to the dataabase 239
ovsdb_idl_is_alive(idl) = 1
==== Entering the database section =====
DBG: s->pstream is NULL
DBG: s->stream is non NULL
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection
failed (Connection refused)
Regards
Shankari.V
On Tue, Jan 6, 2015 at 10:27 PM, Ben Pfaff
<[email protected]<mailto:[email protected]>> wrote:
Here's an excerpt from your "with DPDK" log. It looks like you typoed
a command and therefore ovsdb-server didn't start.
controller@controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~openvswitch-2.3.1$>
controller@controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~openvswitch-2.3.1$>
sudo
ovsdb-server /usr/local/etc/openvswitch/conf.db
--remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile
--detach --log-file
bash:
controller@controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller@controller-Latitude-E5440:~openvswitch-2.3.1$>:
No
such file or directory
On Mon, Jan 5, 2015 at 4:11 PM, Shankari Vaidyalingam
<[email protected]<mailto:[email protected]>> wrote:
> Hi,
>
> I tried executing the steps for initializing the OVSDB-server and the OVS
> given in the below link:
>
> networkstatic.net/installing-and-configuring-openvswitch-on-ubuntu-12-04-precise-pangolin/<http://networkstatic.net/installing-and-configuring-openvswitch-on-ubuntu-12-04-precise-pangolin/>
>
> I'm using Ubuntu Trusty tahr, OVS version 2.3.1
>
> I was able to get the OVS working for the build which I compiled without
> DPDK.
> But with DPDK_BUILD configured in the Makefile the build produced "Database
> connection refused" error and the OVS was not getting started because of
> this error. Kindly help me in resolving this issue.
>
> Enclosed the logs separately for "without DPDK" build and for "With DPDK"
> build
>
> Regards,
> Shankari.V
>
> _______________________________________________
> discuss mailing list
> [email protected]<mailto:[email protected]>
> http://openvswitch.org/mailman/listinfo/discuss
>
--
"I don't normally do acked-by's. I think it's my way of avoiding
getting blamed when it all blows up." Andrew Morton
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss