Hi humin: Maybe in other occasions, 60 * delay is also not enough. =================================================== Yes, maybe it is not enough for other occasions, so what value is set in you opinion?
BTW, how about config "conf.update_timeout_ms" for the test? ==================================================================================== conf.update_timeout_ms is 100 default, it is a basic unit , it is used in other place, if I changed the value, the other code logic is changed. Thanks. Br Zhangke > -----Original Message----- > From: Zhang, Ke1X > Sent: Friday, September 30, 2022 9:28 AM > To: humin (Q) <humi...@huawei.com>; ch...@att.com; dev@dpdk.org > Cc: sta...@dpdk.org > Subject: RE: [PATCH] app/test: fix LACP handshake overtime > > Hi humin: > > Thanks for your comments, I test the case, I try to change > > for (i = 0; i < 30 && all_slaves_done == 0; ++i) to for (i = 0; i < 32 && > all_slaves_done == 0; ++i) > > it works good, so I think 60 is enough. > > And the "conf.update_timeout_ms" seems to be used as a base unit to > compute in many places as below: > > Test_link_bonding_mode4.c (app\test): return > conf.update_timeout_ms; > Test_link_bonding_mode4.c (app\test): old_delay = > conf.update_timeout_ms; > Test_link_bonding_mode4.c (app\test): conf.update_timeout_ms = > 10; > Test_link_bonding_mode4.c (app\test): for (i = 0; i < > old_delay/conf.update_timeout_ms * 2; i++) { > Test_link_bonding_mode4.c (app\test): > rte_delay_ms(conf.update_timeout_ms); > Test_link_bonding_mode4.c (app\test): for (j = 0; j < > conf.long_timeout_ms/conf.update_timeout_ms + 2; j++) { > Test_link_bonding_mode4.c (app\test): > rte_delay_ms(conf.update_timeout_ms); > > So I didn't change the value, please confirming , many thanks. > > BR > Zhangke > > > -----Original Message----- > > From: humin (Q) <humi...@huawei.com> > > Sent: Friday, September 23, 2022 8:58 AM > > To: Zhang, Ke1X <ke1x.zh...@intel.com>; ch...@att.com; dev@dpdk.org > > Cc: sta...@dpdk.org > > Subject: Re: [PATCH] app/test: fix LACP handshake overtime > > > > Hi, Zhang, > > > > Why LACP handshake "overtime" in your test? > > > > Maybe in other occasions, 60 * delay is also not enough. > > > > BTW, how about config "conf.update_timeout_ms" for the test? > > > > 在 2022/8/18 13:43, Ke Zhang 写道: > > > Increase the loop count so that there is a longer threshold time for > > > the LACP handshake process. > > > > > > Fixes: 5e41ab250dfa ("app/test: unit tests for bonding mode 4") > > > Cc: sta...@dpdk.org > > > > > > Signed-off-by: Ke Zhang <ke1x.zh...@intel.com> > > > --- > > > app/test/test_link_bonding_mode4.c | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > diff --git a/app/test/test_link_bonding_mode4.c > > > b/app/test/test_link_bonding_mode4.c > > > index d9b9c323c7..bfdd18cdd1 100644 > > > --- a/app/test/test_link_bonding_mode4.c > > > +++ b/app/test/test_link_bonding_mode4.c > > > @@ -613,7 +613,7 @@ bond_handshake(void) > > > > > > /* Exchange LACP frames */ > > > all_slaves_done = 0; > > > - for (i = 0; i < 30 && all_slaves_done == 0; ++i) { > > > + for (i = 0; i < 60 && all_slaves_done == 0; ++i) { > > > rte_delay_ms(delay); > > > > > > all_slaves_done = 1;