netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH] net: ipv4: increase dhcp inter device timeout
@ 2015-08-07  6:29 Mugunthan V N
  2015-08-07  7:15 ` YOSHIFUJI Hideaki
  0 siblings, 1 reply; 3+ messages in thread
From: Mugunthan V N @ 2015-08-07  6:29 UTC (permalink / raw)
  To: netdev
  Cc: David S . Miller, Alexey Kuznetsov, James Morris,
	Hideaki YOSHIFUJI, Patrick McHardy, Mugunthan V N

When a system has multiple ethernet devices and during DHCP
request (for using NFS), the system waits only for HZ/2 which is
500mS before switching to another interface for DHCP.

There are some routers (Ex: Trendnet routers) which responds to
DHCP request at about 560mS. When the system has only one
ethernet interface there is no issue as the timeout is 2S and the
dev xid doesn't change and only retries.

But when the system has multiple Ethernet like DRA74x with CPSW
in dual EMAC mode, the DHCP response is dropped as the dev xid
changes while shifting to the next device. So changing inter
device timeout to HZ (which is 1S).

Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
---
 net/ipv4/ipconfig.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
index 8e7328c..bdb8cb5 100644
--- a/net/ipv4/ipconfig.c
+++ b/net/ipv4/ipconfig.c
@@ -94,7 +94,7 @@
 /* Define the timeout for waiting for a DHCP/BOOTP/RARP reply */
 #define CONF_OPEN_RETRIES 	2	/* (Re)open devices twice */
 #define CONF_SEND_RETRIES 	6	/* Send six requests per open */
-#define CONF_INTER_TIMEOUT	(HZ/2)	/* Inter-device timeout: 1/2 second */
+#define CONF_INTER_TIMEOUT	(HZ)	/* Inter-device timeout: 1/2 second */
 #define CONF_BASE_TIMEOUT	(HZ*2)	/* Initial timeout: 2 seconds */
 #define CONF_TIMEOUT_RANDOM	(HZ)	/* Maximum amount of randomization */
 #define CONF_TIMEOUT_MULT	*7/4	/* Rate of timeout growth */
-- 
2.5.0.234.gefc8a62

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [RFC PATCH] net: ipv4: increase dhcp inter device timeout
  2015-08-07  6:29 [RFC PATCH] net: ipv4: increase dhcp inter device timeout Mugunthan V N
@ 2015-08-07  7:15 ` YOSHIFUJI Hideaki
  2015-08-10  5:00   ` Mugunthan V N
  0 siblings, 1 reply; 3+ messages in thread
From: YOSHIFUJI Hideaki @ 2015-08-07  7:15 UTC (permalink / raw)
  To: Mugunthan V N, netdev
  Cc: hideaki.yoshifuji, David S . Miller, Alexey Kuznetsov,
	James Morris, Hideaki YOSHIFUJI, Patrick McHardy

Hi,

Mugunthan V N wrote:
> When a system has multiple ethernet devices and during DHCP
> request (for using NFS), the system waits only for HZ/2 which is
> 500mS before switching to another interface for DHCP.
> 
> There are some routers (Ex: Trendnet routers) which responds to
> DHCP request at about 560mS. When the system has only one
> ethernet interface there is no issue as the timeout is 2S and the
> dev xid doesn't change and only retries.
> 
> But when the system has multiple Ethernet like DRA74x with CPSW
> in dual EMAC mode, the DHCP response is dropped as the dev xid
> changes while shifting to the next device. So changing inter
> device timeout to HZ (which is 1S).
> 
> Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
> ---
>  net/ipv4/ipconfig.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
> index 8e7328c..bdb8cb5 100644
> --- a/net/ipv4/ipconfig.c
> +++ b/net/ipv4/ipconfig.c
> @@ -94,7 +94,7 @@
>  /* Define the timeout for waiting for a DHCP/BOOTP/RARP reply */
>  #define CONF_OPEN_RETRIES 	2	/* (Re)open devices twice */
>  #define CONF_SEND_RETRIES 	6	/* Send six requests per open */
> -#define CONF_INTER_TIMEOUT	(HZ/2)	/* Inter-device timeout: 1/2 second */
> +#define CONF_INTER_TIMEOUT	(HZ)	/* Inter-device timeout: 1/2 second */

You should update comment as well at least.

--yoshfuji

>  #define CONF_BASE_TIMEOUT	(HZ*2)	/* Initial timeout: 2 seconds */
>  #define CONF_TIMEOUT_RANDOM	(HZ)	/* Maximum amount of randomization */
>  #define CONF_TIMEOUT_MULT	*7/4	/* Rate of timeout growth */
> 

-- 
Hideaki Yoshifuji <hideaki.yoshifuji@miraclelinux.com>
Technical Division, MIRACLE LINUX CORPORATION

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFC PATCH] net: ipv4: increase dhcp inter device timeout
  2015-08-07  7:15 ` YOSHIFUJI Hideaki
@ 2015-08-10  5:00   ` Mugunthan V N
  0 siblings, 0 replies; 3+ messages in thread
From: Mugunthan V N @ 2015-08-10  5:00 UTC (permalink / raw)
  To: YOSHIFUJI Hideaki, netdev
  Cc: David S . Miller, Alexey Kuznetsov, James Morris,
	Hideaki YOSHIFUJI, Patrick McHardy

On Friday 07 August 2015 12:45 PM, YOSHIFUJI Hideaki wrote:
>> diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c
>> > index 8e7328c..bdb8cb5 100644
>> > --- a/net/ipv4/ipconfig.c
>> > +++ b/net/ipv4/ipconfig.c
>> > @@ -94,7 +94,7 @@
>> >  /* Define the timeout for waiting for a DHCP/BOOTP/RARP reply */
>> >  #define CONF_OPEN_RETRIES 	2	/* (Re)open devices twice */
>> >  #define CONF_SEND_RETRIES 	6	/* Send six requests per open */
>> > -#define CONF_INTER_TIMEOUT	(HZ/2)	/* Inter-device timeout: 1/2 second */
>> > +#define CONF_INTER_TIMEOUT	(HZ)	/* Inter-device timeout: 1/2 second */
> You should update comment as well at least.

Will update in next version.

Regards
Mugunthan V N

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-08-10  5:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-07  6:29 [RFC PATCH] net: ipv4: increase dhcp inter device timeout Mugunthan V N
2015-08-07  7:15 ` YOSHIFUJI Hideaki
2015-08-10  5:00   ` Mugunthan V N

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).