mirror of
https://github.com/openvswitch/ovs
synced 2025-09-01 06:45:17 +00:00
Revert DSCP update changes.
This reverts commitcd8fca2ba0
(jsonrpc: Correctly setting the dscp value before reconnect.) and commitb2e18db292
(No need to restart DB / OVS on changing dscp value.), which on some systems causes numerous unit test failures that valgrind diagnoses as: Conditional jump or move depends on uninitialised value(s) at 0x805F63F: jsonrpc_session_set_dscp (jsonrpc.c:1061) by 0x804F45D: ovsdb_jsonrpc_server_set_remotes (jsonrpc-server.c:417) by 0x804B775: reconfigure_from_db (ovsdb-server.c:656) by 0x804C231: main (ovsdb-server.c:159) Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
@@ -1058,8 +1058,5 @@ void
|
|||||||
jsonrpc_session_set_dscp(struct jsonrpc_session *s,
|
jsonrpc_session_set_dscp(struct jsonrpc_session *s,
|
||||||
uint8_t dscp)
|
uint8_t dscp)
|
||||||
{
|
{
|
||||||
if (s->dscp != dscp) {
|
s->dscp = dscp;
|
||||||
s->dscp = dscp;
|
|
||||||
jsonrpc_session_force_reconnect(s);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -226,12 +226,6 @@ rconn_set_dscp(struct rconn *rc, uint8_t dscp)
|
|||||||
rc->dscp = dscp;
|
rc->dscp = dscp;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t
|
|
||||||
rconn_get_dscp(const struct rconn *rc)
|
|
||||||
{
|
|
||||||
return rc->dscp;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
rconn_set_probe_interval(struct rconn *rc, int probe_interval)
|
rconn_set_probe_interval(struct rconn *rc, int probe_interval)
|
||||||
{
|
{
|
||||||
|
@@ -40,7 +40,6 @@ struct rconn_packet_counter;
|
|||||||
struct rconn *rconn_create(int inactivity_probe_interval,
|
struct rconn *rconn_create(int inactivity_probe_interval,
|
||||||
int max_backoff, uint8_t dscp);
|
int max_backoff, uint8_t dscp);
|
||||||
void rconn_set_dscp(struct rconn *rc, uint8_t dscp);
|
void rconn_set_dscp(struct rconn *rc, uint8_t dscp);
|
||||||
uint8_t rconn_get_dscp(const struct rconn *rc);
|
|
||||||
void rconn_set_max_backoff(struct rconn *, int max_backoff);
|
void rconn_set_max_backoff(struct rconn *, int max_backoff);
|
||||||
int rconn_get_max_backoff(const struct rconn *);
|
int rconn_get_max_backoff(const struct rconn *);
|
||||||
void rconn_set_probe_interval(struct rconn *, int inactivity_probe_interval);
|
void rconn_set_probe_interval(struct rconn *, int inactivity_probe_interval);
|
||||||
|
@@ -1114,12 +1114,6 @@ ofconn_reconfigure(struct ofconn *ofconn, const struct ofproto_controller *c)
|
|||||||
rconn_set_probe_interval(ofconn->rconn, probe_interval);
|
rconn_set_probe_interval(ofconn->rconn, probe_interval);
|
||||||
|
|
||||||
ofconn_set_rate_limit(ofconn, c->rate_limit, c->burst_limit);
|
ofconn_set_rate_limit(ofconn, c->rate_limit, c->burst_limit);
|
||||||
|
|
||||||
/* If dscp value changed reconnect. */
|
|
||||||
if (c->dscp != rconn_get_dscp(ofconn->rconn)) {
|
|
||||||
rconn_set_dscp(ofconn->rconn, c->dscp);
|
|
||||||
rconn_reconnect(ofconn->rconn);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Returns true if it makes sense for 'ofconn' to receive and process OpenFlow
|
/* Returns true if it makes sense for 'ofconn' to receive and process OpenFlow
|
||||||
|
@@ -2756,9 +2756,10 @@
|
|||||||
Service (QoS) on IP networks.
|
Service (QoS) on IP networks.
|
||||||
|
|
||||||
The DSCP value specified here is used when establishing the connection
|
The DSCP value specified here is used when establishing the connection
|
||||||
between the controller and the Open vSwitch. If no value is specified,
|
between the controller and the Open vSwitch. The connection must be
|
||||||
a default value of 48 is chosen. Valid DSCP values must be in the
|
reset for the new DSCP values to take effect. If no value is
|
||||||
range 0 to 63.
|
specified, a default value of 48 is chosen. Valid DSCP values must be
|
||||||
|
in the range 0 to 63.
|
||||||
</column>
|
</column>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
@@ -3002,9 +3003,10 @@
|
|||||||
Service (QoS) on IP networks.
|
Service (QoS) on IP networks.
|
||||||
|
|
||||||
The DSCP value specified here is used when establishing the connection
|
The DSCP value specified here is used when establishing the connection
|
||||||
between the manager and the Open vSwitch. If no value is specified, a
|
between the manager and the Open vSwitch. The connection must be
|
||||||
default value of 48 is chosen. Valid DSCP values must be in the range
|
reset for the new DSCP values to take effect. If no value is
|
||||||
0 to 63.
|
specified, a default value of 48 is chosen. Valid DSCP values must be
|
||||||
|
in the range 0 to 63.
|
||||||
</column>
|
</column>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user