* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-11-07 15:24 lhh
0 siblings, 0 replies; 15+ messages in thread
From: lhh @ 2007-11-07 15:24 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: lhh at sourceware.org 2007-11-07 15:24:20
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Revert broken patch & apply correct patch from 338511
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.18&r2=1.22.2.19
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/10/30 17:41:13 1.22.2.18
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/11/07 15:24:19 1.22.2.19
@@ -586,17 +586,20 @@
sock->sk->sk_user_data = con;
con->rx_action = receive_from_sock;
- make_sockaddr(&saddr, dlm_config.tcp_port, &addr_len);
-
- add_sock(sock, con);
-
/* Bind to local address before send */
memcpy(&my_addr, &local_addr, sizeof(my_addr));
- result = sock->ops->bind(sock, &my_addr, (int)(sizeof(my_addr)));
+ make_sockaddr(&my_addr, 0, &addr_len);
+ result = sock->ops->bind(sock, (struct sockaddr *) &my_addr,
+ (int) sizeof(my_addr));
if (result < 0) {
- printk("dlm: could not bind to local address for connect: %d\n", result);
+ printk("dlm: could not bind for connect: %d\n", result);
}
+ /* Set up for connect */
+ make_sockaddr(&saddr, dlm_config.tcp_port, &addr_len);
+
+ add_sock(sock, con);
+
log_debug2("connecting to %d", con->nodeid);
result =
sock->ops->connect(sock, (struct sockaddr *) &saddr, addr_len,
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-11-07 18:55 lhh
0 siblings, 0 replies; 15+ messages in thread
From: lhh @ 2007-11-07 18:55 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL45
Changes by: lhh at sourceware.org 2007-11-07 18:55:47
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Apply patch from 338511 to fix 4.5 bug #362641
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL45&r1=1.22.2.13.2.3&r2=1.22.2.13.2.4
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/13 20:09:20 1.22.2.13.2.3
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/11/07 18:55:47 1.22.2.13.2.4
@@ -555,6 +555,7 @@
{
int result = -EHOSTUNREACH;
struct sockaddr_in6 saddr;
+ struct sockaddr_in6 my_addr;
int addr_len;
struct socket *sock;
@@ -585,6 +586,16 @@
sock->sk->sk_user_data = con;
con->rx_action = receive_from_sock;
+ /* Bind to local address before send */
+ memcpy(&my_addr, &local_addr, sizeof(my_addr));
+ make_sockaddr(&my_addr, 0, &addr_len);
+ result = sock->ops->bind(sock, (struct sockaddr *) &my_addr,
+ (int) sizeof(my_addr));
+ if (result < 0) {
+ printk("dlm: could not bind for connect: %d\n", result);
+ }
+
+ /* Set up for connect */
make_sockaddr(&saddr, dlm_config.tcp_port, &addr_len);
add_sock(sock, con);
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-11-07 15:22 lhh
0 siblings, 0 replies; 15+ messages in thread
From: lhh @ 2007-11-07 15:22 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL46
Changes by: lhh at sourceware.org 2007-11-07 15:22:23
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Revert broken patch & apply correct patch from 338511
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL46&r1=1.22.2.17.2.1&r2=1.22.2.17.2.2
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/10/30 17:42:04 1.22.2.17.2.1
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/11/07 15:22:23 1.22.2.17.2.2
@@ -586,17 +586,20 @@
sock->sk->sk_user_data = con;
con->rx_action = receive_from_sock;
- make_sockaddr(&saddr, dlm_config.tcp_port, &addr_len);
-
- add_sock(sock, con);
-
/* Bind to local address before send */
memcpy(&my_addr, &local_addr, sizeof(my_addr));
- result = sock->ops->bind(sock, &my_addr, (int)(sizeof(my_addr)));
+ make_sockaddr(&my_addr, 0, &addr_len);
+ result = sock->ops->bind(sock, (struct sockaddr *) &my_addr,
+ (int) sizeof(my_addr));
if (result < 0) {
- printk("dlm: could not bind to local address for connect: %d\n", result);
+ printk("dlm: could not bind for connect: %d\n", result);
}
+ /* Set up for connect */
+ make_sockaddr(&saddr, dlm_config.tcp_port, &addr_len);
+
+ add_sock(sock, con);
+
log_debug2("connecting to %d", con->nodeid);
result =
sock->ops->connect(sock, (struct sockaddr *) &saddr, addr_len,
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-10-30 17:42 lhh
0 siblings, 0 replies; 15+ messages in thread
From: lhh @ 2007-10-30 17:42 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL46
Changes by: lhh at sourceware.org 2007-10-30 17:42:04
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix #338511 - dlm trying to connect from wrong IP
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL46&r1=1.22.2.17&r2=1.22.2.17.2.1
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/13 20:07:09 1.22.2.17
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/10/30 17:42:04 1.22.2.17.2.1
@@ -555,6 +555,7 @@
{
int result = -EHOSTUNREACH;
struct sockaddr_in6 saddr;
+ struct sockaddr_in6 my_addr;
int addr_len;
struct socket *sock;
@@ -589,6 +590,13 @@
add_sock(sock, con);
+ /* Bind to local address before send */
+ memcpy(&my_addr, &local_addr, sizeof(my_addr));
+ result = sock->ops->bind(sock, &my_addr, (int)(sizeof(my_addr)));
+ if (result < 0) {
+ printk("dlm: could not bind to local address for connect: %d\n", result);
+ }
+
log_debug2("connecting to %d", con->nodeid);
result =
sock->ops->connect(sock, (struct sockaddr *) &saddr, addr_len,
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-10-30 17:41 lhh
0 siblings, 0 replies; 15+ messages in thread
From: lhh @ 2007-10-30 17:41 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: lhh at sourceware.org 2007-10-30 17:41:13
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix #338511 - dlm trying to connect from wrong IP
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.17&r2=1.22.2.18
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/13 20:07:09 1.22.2.17
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/10/30 17:41:13 1.22.2.18
@@ -555,6 +555,7 @@
{
int result = -EHOSTUNREACH;
struct sockaddr_in6 saddr;
+ struct sockaddr_in6 my_addr;
int addr_len;
struct socket *sock;
@@ -589,6 +590,13 @@
add_sock(sock, con);
+ /* Bind to local address before send */
+ memcpy(&my_addr, &local_addr, sizeof(my_addr));
+ result = sock->ops->bind(sock, &my_addr, (int)(sizeof(my_addr)));
+ if (result < 0) {
+ printk("dlm: could not bind to local address for connect: %d\n", result);
+ }
+
log_debug2("connecting to %d", con->nodeid);
result =
sock->ops->connect(sock, (struct sockaddr *) &saddr, addr_len,
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-08-13 20:09 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-08-13 20:09 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL45
Changes by: pcaulfield at sourceware.org 2007-08-13 20:09:20
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix for bz#238490 (at least)
Keep othercons hanging around until we shut down, but clear out the
sock member so we know which ones are active.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL45&r1=1.22.2.13.2.2&r2=1.22.2.13.2.3
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/06 14:46:48 1.22.2.13.2.2
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/13 20:09:20 1.22.2.13.2.3
@@ -320,18 +320,9 @@
__free_page(con->rx_page);
con->rx_page = NULL;
}
- /* If we are an 'othercon' then NULL the pointer to us
- from the parent and tidy ourself up */
- if (test_bit(CF_IS_OTHERCON, &con->flags)) {
- struct connection *parent = connections[con->nodeid];
- parent->othercon = NULL;
- kmem_cache_free(con_cache, con);
- }
- else {
- /* Parent connections get reused */
- con->retries = 0;
- up_write(&con->sock_sem);
- }
+
+ con->retries = 0;
+ up_write(&con->sock_sem);
}
/* Data received from remote end */
@@ -518,6 +509,8 @@
init_rwsem(&othercon->sock_sem);
set_bit(CF_IS_OTHERCON, &othercon->flags);
newcon->othercon = othercon;
+ }
+ if (!othercon->sock) {
othercon->sock = newsock;
newsock->sk->sk_user_data = othercon;
add_sock(newsock, othercon);
@@ -1215,6 +1208,8 @@
if (connections[i]) {
close_connection(connections[i], TRUE);
kmem_cache_free(con_cache, connections[i]);
+ if (connections[i]->othercon)
+ kmem_cache_free(con_cache, connections[i]->othercon);
}
}
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-08-13 20:07 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-08-13 20:07 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: pcaulfield at sourceware.org 2007-08-13 20:07:11
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix for bz#238490 (at least)
Keep othercons hanging around until we shut down, but clear out the
sock member so we know which ones are active.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.16&r2=1.22.2.17
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/06 14:40:50 1.22.2.16
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/13 20:07:09 1.22.2.17
@@ -320,18 +320,9 @@
__free_page(con->rx_page);
con->rx_page = NULL;
}
- /* If we are an 'othercon' then NULL the pointer to us
- from the parent and tidy ourself up */
- if (test_bit(CF_IS_OTHERCON, &con->flags)) {
- struct connection *parent = connections[con->nodeid];
- parent->othercon = NULL;
- kmem_cache_free(con_cache, con);
- }
- else {
- /* Parent connections get reused */
- con->retries = 0;
- up_write(&con->sock_sem);
- }
+
+ con->retries = 0;
+ up_write(&con->sock_sem);
}
/* Data received from remote end */
@@ -518,6 +509,8 @@
init_rwsem(&othercon->sock_sem);
set_bit(CF_IS_OTHERCON, &othercon->flags);
newcon->othercon = othercon;
+ }
+ if (!othercon->sock) {
othercon->sock = newsock;
newsock->sk->sk_user_data = othercon;
add_sock(newsock, othercon);
@@ -1215,6 +1208,8 @@
if (connections[i]) {
close_connection(connections[i], TRUE);
kmem_cache_free(con_cache, connections[i]);
+ if (connections[i]->othercon)
+ kmem_cache_free(con_cache, connections[i]->othercon);
}
}
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-08-06 14:46 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-08-06 14:46 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL45
Changes by: pcaulfield at sourceware.org 2007-08-06 14:46:48
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Clean out 'othercon' structures when the connection is closed.
bz#245828 comments 15->19 &
bz#248957 comment 3
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL45&r1=1.22.2.13.2.1&r2=1.22.2.13.2.2
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/06/27 12:38:23 1.22.2.13.2.1
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/06 14:46:48 1.22.2.13.2.2
@@ -320,8 +320,18 @@
__free_page(con->rx_page);
con->rx_page = NULL;
}
- con->retries = 0;
- up_write(&con->sock_sem);
+ /* If we are an 'othercon' then NULL the pointer to us
+ from the parent and tidy ourself up */
+ if (test_bit(CF_IS_OTHERCON, &con->flags)) {
+ struct connection *parent = connections[con->nodeid];
+ parent->othercon = NULL;
+ kmem_cache_free(con_cache, con);
+ }
+ else {
+ /* Parent connections get reused */
+ con->retries = 0;
+ up_write(&con->sock_sem);
+ }
}
/* Data received from remote end */
@@ -424,7 +434,7 @@
out_close:
up_read(&con->sock_sem);
- if (ret != -EAGAIN && !test_bit(CF_IS_OTHERCON, &con->flags)) {
+ if (ret != -EAGAIN) {
close_connection(con, FALSE);
/* Reconnect when there is something to send */
}
@@ -1204,8 +1214,6 @@
for (i = 0; i < conn_array_size; i++) {
if (connections[i]) {
close_connection(connections[i], TRUE);
- if (connections[i]->othercon)
- kmem_cache_free(con_cache, connections[i]->othercon);
kmem_cache_free(con_cache, connections[i]);
}
}
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-08-06 14:40 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-08-06 14:40 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: pcaulfield at sourceware.org 2007-08-06 14:40:50
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Clean out 'othercon' structures when the connection is closed.
bz#245828 comments 15->19 &
bz#248957 comment 3
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.15&r2=1.22.2.16
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/07/16 09:26:05 1.22.2.15
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/08/06 14:40:50 1.22.2.16
@@ -315,15 +315,23 @@
will only re-enter once.
*/
close_connection(con->othercon, FALSE);
- kmem_cache_free(con_cache, con->othercon);
- con->othercon = NULL;
}
if (con->rx_page) {
__free_page(con->rx_page);
con->rx_page = NULL;
}
- con->retries = 0;
- up_write(&con->sock_sem);
+ /* If we are an 'othercon' then NULL the pointer to us
+ from the parent and tidy ourself up */
+ if (test_bit(CF_IS_OTHERCON, &con->flags)) {
+ struct connection *parent = connections[con->nodeid];
+ parent->othercon = NULL;
+ kmem_cache_free(con_cache, con);
+ }
+ else {
+ /* Parent connections get reused */
+ con->retries = 0;
+ up_write(&con->sock_sem);
+ }
}
/* Data received from remote end */
@@ -426,7 +434,7 @@
out_close:
up_read(&con->sock_sem);
- if (ret != -EAGAIN && !test_bit(CF_IS_OTHERCON, &con->flags)) {
+ if (ret != -EAGAIN) {
close_connection(con, FALSE);
/* Reconnect when there is something to send */
}
@@ -1206,8 +1214,6 @@
for (i = 0; i < conn_array_size; i++) {
if (connections[i]) {
close_connection(connections[i], TRUE);
- if (connections[i]->othercon)
- kmem_cache_free(con_cache, connections[i]->othercon);
kmem_cache_free(con_cache, connections[i]);
}
}
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-07-16 9:27 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-07-16 9:27 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: STABLE
Changes by: pcaulfield at sourceware.org 2007-07-16 09:27:32
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Cler & free 'othercon' struct in close_connection.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=STABLE&r1=1.22.2.8.4.2.2.3&r2=1.22.2.8.4.2.2.4
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/02/07 15:25:04 1.22.2.8.4.2.2.3
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/07/16 09:27:32 1.22.2.8.4.2.2.4
@@ -316,6 +316,8 @@
will only re-enter once.
*/
close_connection(con->othercon, FALSE);
+ kmem_cache_free(con_cache, con->othercon);
+ con->othercon = NULL;
}
if (con->rx_page) {
__free_page(con->rx_page);
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-07-16 9:26 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-07-16 9:26 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: pcaulfield at sourceware.org 2007-07-16 09:26:05
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Clean & deallocation 'othercon' structure when closing a connection.
see bz#220538 (which is RHEL5 but still relevant)
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.14&r2=1.22.2.15
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2007/06/27 10:39:40 1.22.2.14
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/07/16 09:26:05 1.22.2.15
@@ -315,6 +315,8 @@
will only re-enter once.
*/
close_connection(con->othercon, FALSE);
+ kmem_cache_free(con_cache, con->othercon);
+ con->othercon = NULL;
}
if (con->rx_page) {
__free_page(con->rx_page);
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-06-27 12:38 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-06-27 12:38 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL45
Changes by: pcaulfield at sourceware.org 2007-06-27 12:38:24
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix bz#245828 "A TCP connection to DLM port blocks DLM operations"
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL45&r1=1.22.2.13&r2=1.22.2.13.2.1
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2006/09/12 14:48:46 1.22.2.13
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/06/27 12:38:23 1.22.2.13.2.1
@@ -508,10 +508,16 @@
init_rwsem(&othercon->sock_sem);
set_bit(CF_IS_OTHERCON, &othercon->flags);
newcon->othercon = othercon;
+ othercon->sock = newsock;
+ newsock->sk->sk_user_data = othercon;
+ add_sock(newsock, othercon);
+ }
+ else {
+ printk("Extra connection from node %d attempted\n", nodeid);
+ result = -EAGAIN;
+ up_write(&newcon->sock_sem);
+ goto accept_err;
}
- othercon->sock = newsock;
- newsock->sk->sk_user_data = othercon;
- add_sock(newsock, othercon);
}
else {
newsock->sk->sk_user_data = newcon;
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2007-06-27 10:39 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2007-06-27 10:39 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: pcaulfield at sourceware.org 2007-06-27 10:39:40
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Fix bz#245828 "A TCP connection to DLM port blocks DLM operations"
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.13&r2=1.22.2.14
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2006/09/12 14:48:46 1.22.2.13
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2007/06/27 10:39:40 1.22.2.14
@@ -508,10 +508,16 @@
init_rwsem(&othercon->sock_sem);
set_bit(CF_IS_OTHERCON, &othercon->flags);
newcon->othercon = othercon;
+ othercon->sock = newsock;
+ newsock->sk->sk_user_data = othercon;
+ add_sock(newsock, othercon);
+ }
+ else {
+ printk("Extra connection from node %d attempted\n", nodeid);
+ result = -EAGAIN;
+ up_write(&newcon->sock_sem);
+ goto accept_err;
}
- othercon->sock = newsock;
- newsock->sk->sk_user_data = othercon;
- add_sock(newsock, othercon);
}
else {
newsock->sk->sk_user_data = newcon;
^ permalink raw reply [flat|nested] 15+ messages in thread* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2006-09-26 16:39 teigland
0 siblings, 0 replies; 15+ messages in thread
From: teigland @ 2006-09-26 16:39 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4U4
Changes by: teigland at sourceware.org 2006-09-26 16:39:07
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Copy the following change from the RHEL4 branch which removes
CBUF_MAY_ADD(20) from dlm lowcomms:
"Remove check for small packets as it seems to cause problems with
some customer sites.
Ref: bz#204146"
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4U4&r1=1.22.2.12&r2=1.22.2.12.2.1
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2005/12/20 11:16:40 1.22.2.12
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2006/09/26 16:39:07 1.22.2.12.2.1
@@ -350,13 +350,6 @@
CBUF_INIT(&con->cb, PAGE_CACHE_SIZE);
}
- /*
- * To avoid doing too many short reads, we will reschedule for
- * another time if there are less than 20 bytes left in the buffer.
- */
- if (!CBUF_MAY_ADD(&con->cb, 20))
- goto out_resched;
-
msg.msg_control = NULL;
msg.msg_controllen = 0;
msg.msg_iovlen = 1;
^ permalink raw reply [flat|nested] 15+ messages in thread
* [Cluster-devel] cluster/dlm-kernel/src lowcomms.c
@ 2006-09-12 14:48 pcaulfield
0 siblings, 0 replies; 15+ messages in thread
From: pcaulfield @ 2006-09-12 14:48 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: RHEL4
Changes by: pcaulfield at sourceware.org 2006-09-12 14:48:46
Modified files:
dlm-kernel/src : lowcomms.c
Log message:
Remove check for small packets as it seems to cause problems with
some customer sites.
Ref: bz#204146
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/dlm-kernel/src/lowcomms.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.22.2.12&r2=1.22.2.13
--- cluster/dlm-kernel/src/Attic/lowcomms.c 2005/12/20 11:16:40 1.22.2.12
+++ cluster/dlm-kernel/src/Attic/lowcomms.c 2006/09/12 14:48:46 1.22.2.13
@@ -350,13 +350,6 @@
CBUF_INIT(&con->cb, PAGE_CACHE_SIZE);
}
- /*
- * To avoid doing too many short reads, we will reschedule for
- * another time if there are less than 20 bytes left in the buffer.
- */
- if (!CBUF_MAY_ADD(&con->cb, 20))
- goto out_resched;
-
msg.msg_control = NULL;
msg.msg_controllen = 0;
msg.msg_iovlen = 1;
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2007-11-07 18:55 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-07 15:24 [Cluster-devel] cluster/dlm-kernel/src lowcomms.c lhh
-- strict thread matches above, loose matches on Subject: below --
2007-11-07 18:55 lhh
2007-11-07 15:22 lhh
2007-10-30 17:42 lhh
2007-10-30 17:41 lhh
2007-08-13 20:09 pcaulfield
2007-08-13 20:07 pcaulfield
2007-08-06 14:46 pcaulfield
2007-08-06 14:40 pcaulfield
2007-07-16 9:27 pcaulfield
2007-07-16 9:26 pcaulfield
2007-06-27 12:38 pcaulfield
2007-06-27 10:39 pcaulfield
2006-09-26 16:39 teigland
2006-09-12 14:48 pcaulfield
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).