* [PATCH 0/2] Two fixes related to '--concurrent'. @ 2021-04-01 4:07 Firo Yang 2021-04-01 4:07 ` [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments Firo Yang 2021-04-01 4:07 ` [PATCH 2/2] libebtc: Fix an issue that '--concurrent' doesn't work with NFS Firo Yang 0 siblings, 2 replies; 12+ messages in thread From: Firo Yang @ 2021-04-01 4:07 UTC (permalink / raw) To: netfilter-devel; +Cc: Firo Yang Fixed two problems related to '--concurrent'. Firo Yang (2): ebtables: processing '--concurrent' beofore other arguments libebtc: Fix an issue that '--concurrent' doesn't work with NFS ebtables.c | 22 +++++++++++++++++++--- libebtc.c | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) base-commit: 46eb78ff358724f5addf14e45f2cfc31542ede3c -- 2.30.2 ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-01 4:07 [PATCH 0/2] Two fixes related to '--concurrent' Firo Yang @ 2021-04-01 4:07 ` Firo Yang 2021-04-03 18:15 ` Pablo Neira Ayuso 2021-04-01 4:07 ` [PATCH 2/2] libebtc: Fix an issue that '--concurrent' doesn't work with NFS Firo Yang 1 sibling, 1 reply; 12+ messages in thread From: Firo Yang @ 2021-04-01 4:07 UTC (permalink / raw) To: netfilter-devel; +Cc: Firo Yang Our customer reported a following issue: If '--concurrent' was passed to ebtables command behind other arguments, '--concurrent' will not take effect sometimes; for a simple example, ebtables -L --concurrent. This is becuase the handling of '--concurrent' is implemented in a passing-order-dependent way. So we can fix this problem by processing it before other arguments. Signed-off-by: Firo Yang <firo.yang@suse.com> --- ebtables.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/ebtables.c b/ebtables.c index f7dfccf..98f655b 100644 --- a/ebtables.c +++ b/ebtables.c @@ -98,6 +98,12 @@ static struct option ebt_original_options[] = static struct option *ebt_options = ebt_original_options; +static struct option ebt_global_options[] = +{ + { "concurrent" , no_argument , 0, 13 }, + { 0 } +}; + /* Holds all the data */ static struct ebt_u_replace *replace; @@ -580,6 +586,17 @@ int do_command(int argc, char *argv[], int exec_style, * '-t' ,'-M' and --atomic (if specified) have to come * before '-A' and the like */ + while ((c = getopt_long(argc, argv, "", ebt_global_options, NULL)) != -1) { + switch (c) { + case 13 : /* concurrent */ + use_lockfd = 1; + break; + default : + continue; + } + } + + optind = 1; /* Getopt saves the day */ while ((c = getopt_long(argc, argv, "-A:D:C:I:N:E:X::L::Z::F::P:Vhi:o:j:c:p:s:d:t:M:", ebt_options, NULL)) != -1) { @@ -1040,9 +1057,8 @@ big_iface_length: replace->filename = (char *)malloc(strlen(optarg) + 1); strcpy(replace->filename, optarg); break; - case 13 : /* concurrent */ - use_lockfd = 1; - break; + case 13 : + continue; case 1 : if (!strcmp(optarg, "!")) ebt_check_inverse2(optarg); -- 2.30.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-01 4:07 ` [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments Firo Yang @ 2021-04-03 18:15 ` Pablo Neira Ayuso 2021-04-03 18:22 ` Pablo Neira Ayuso 0 siblings, 1 reply; 12+ messages in thread From: Pablo Neira Ayuso @ 2021-04-03 18:15 UTC (permalink / raw) To: Firo Yang; +Cc: netfilter-devel Hi, On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > Our customer reported a following issue: > If '--concurrent' was passed to ebtables command behind other arguments, > '--concurrent' will not take effect sometimes; for a simple example, > ebtables -L --concurrent. This is becuase the handling of '--concurrent' > is implemented in a passing-order-dependent way. > > So we can fix this problem by processing it before other arguments. Would you instead make a patch to spew an error if --concurrent is the first argument? --concurrent has never worked unless you place it in first place anyway. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-03 18:15 ` Pablo Neira Ayuso @ 2021-04-03 18:22 ` Pablo Neira Ayuso 2021-04-06 2:57 ` Firo Yang [not found] ` <6cc20464d5814fe899d7fb1e21d5488c@DB8PR04MB5881.eurprd04.prod.outlook.com> 0 siblings, 2 replies; 12+ messages in thread From: Pablo Neira Ayuso @ 2021-04-03 18:22 UTC (permalink / raw) To: Firo Yang; +Cc: netfilter-devel On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: > Hi, > > On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > > Our customer reported a following issue: > > If '--concurrent' was passed to ebtables command behind other arguments, > > '--concurrent' will not take effect sometimes; for a simple example, > > ebtables -L --concurrent. This is becuase the handling of '--concurrent' > > is implemented in a passing-order-dependent way. > > > > So we can fix this problem by processing it before other arguments. > > Would you instead make a patch to spew an error if --concurrent is the > first argument? Wrong wording: Would you instead make a patch to spew an error if --concurrent is _not_ the first argument? > --concurrent has never worked unless you place it in first place > anyway. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-03 18:22 ` Pablo Neira Ayuso @ 2021-04-06 2:57 ` Firo Yang 2021-04-06 9:50 ` Pablo Neira Ayuso [not found] ` <6cc20464d5814fe899d7fb1e21d5488c@DB8PR04MB5881.eurprd04.prod.outlook.com> 1 sibling, 1 reply; 12+ messages in thread From: Firo Yang @ 2021-04-06 2:57 UTC (permalink / raw) To: Pablo Neira Ayuso; +Cc: netfilter-devel, simonf.lees The 04/03/2021 20:22, Pablo Neira Ayuso wrote: > On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: > > Hi, > > > > On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > > > Our customer reported a following issue: > > > If '--concurrent' was passed to ebtables command behind other arguments, > > > '--concurrent' will not take effect sometimes; for a simple example, > > > ebtables -L --concurrent. This is becuase the handling of '--concurrent' > > > is implemented in a passing-order-dependent way. > > > > > > So we can fix this problem by processing it before other arguments. > > > > Would you instead make a patch to spew an error if --concurrent is the > > first argument? > > Wrong wording: > > Would you instead make a patch to spew an error if --concurrent is > _not_ the first argument? Hi Pablo, I think it would make more sense if we don't introduce this inconvenice to users. If you insist, I would go create the patch as you intended. -- Firo > > > --concurrent has never worked unless you place it in first place > > anyway. > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-06 2:57 ` Firo Yang @ 2021-04-06 9:50 ` Pablo Neira Ayuso 0 siblings, 0 replies; 12+ messages in thread From: Pablo Neira Ayuso @ 2021-04-06 9:50 UTC (permalink / raw) To: Firo Yang; +Cc: netfilter-devel, simonf.lees On Tue, Apr 06, 2021 at 10:57:37AM +0800, Firo Yang wrote: > The 04/03/2021 20:22, Pablo Neira Ayuso wrote: > > On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: > > > Hi, > > > > > > On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > > > > Our customer reported a following issue: > > > > If '--concurrent' was passed to ebtables command behind other arguments, > > > > '--concurrent' will not take effect sometimes; for a simple example, > > > > ebtables -L --concurrent. This is becuase the handling of '--concurrent' > > > > is implemented in a passing-order-dependent way. > > > > > > > > So we can fix this problem by processing it before other arguments. > > > > > > Would you instead make a patch to spew an error if --concurrent is the > > > first argument? > > > > Wrong wording: > > > > Would you instead make a patch to spew an error if --concurrent is > > _not_ the first argument? > > Hi Pablo, I think it would make more sense if we don't introduce this > inconvenice to users. If you insist, I would go create the patch as you > intended. See ebtables.c line 579. /* The scenario induced by this loop makes that: * '-t' ,'-M' and --atomic (if specified) have to come * before '-A' and the like */ There are other options following this approach, please align --concurrent with those. Have a look at 'M' and 't' for the error that is reported. case 'M': /* Modprobe */ if (OPT_COMMANDS) ebt_print_error2("Please put the -M option earlier"); Thanks. ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <6cc20464d5814fe899d7fb1e21d5488c@DB8PR04MB5881.eurprd04.prod.outlook.com>]
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments [not found] ` <6cc20464d5814fe899d7fb1e21d5488c@DB8PR04MB5881.eurprd04.prod.outlook.com> @ 2021-04-06 7:59 ` Simon Lees 2021-04-06 9:52 ` Pablo Neira Ayuso [not found] ` <64466cd69b054f5d803722dfbcf8c4be@DB8PR04MB5881.eurprd04.prod.outlook.com> 0 siblings, 2 replies; 12+ messages in thread From: Simon Lees @ 2021-04-06 7:59 UTC (permalink / raw) To: Firo Yang, Pablo Neira Ayuso; +Cc: netfilter-devel@vger.kernel.org, Simon Lees [-- Attachment #1.1: Type: text/plain, Size: 1841 bytes --] On 4/6/21 12:27 PM, Firo Yang wrote: > The 04/03/2021 20:22, Pablo Neira Ayuso wrote: >> On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: >>> Hi, >>> >>> On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: >>>> Our customer reported a following issue: >>>> If '--concurrent' was passed to ebtables command behind other arguments, >>>> '--concurrent' will not take effect sometimes; for a simple example, >>>> ebtables -L --concurrent. This is becuase the handling of '--concurrent' >>>> is implemented in a passing-order-dependent way. >>>> >>>> So we can fix this problem by processing it before other arguments. >>> >>> Would you instead make a patch to spew an error if --concurrent is the >>> first argument? >> >> Wrong wording: >> >> Would you instead make a patch to spew an error if --concurrent is >> _not_ the first argument? > > Hi Pablo, I think it would make more sense if we don't introduce this > inconvenice to users. If you insist, I would go create the patch as you > intended. Agreed, that also wouldn't be seen as a workable solution for us "SUSE" as our customers who may have scripts or documented processes where --concurrent is not first and such a change would be considered a "Change in behavior" as such we can't ship it in a bugfix or minor version update, only in the next major update and we don't know when that will be yet. Sure this is probably only a issue for enterprise distro's but such a change would likely inconvenience other users as well. Cheers -- Simon Lees (Simotek) http://simotek.net Emergency Update Team keybase.io/simotek SUSE Linux Adelaide Australia, UTC+10:30 GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 491 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-06 7:59 ` Simon Lees @ 2021-04-06 9:52 ` Pablo Neira Ayuso [not found] ` <64466cd69b054f5d803722dfbcf8c4be@DB8PR04MB5881.eurprd04.prod.outlook.com> 1 sibling, 0 replies; 12+ messages in thread From: Pablo Neira Ayuso @ 2021-04-06 9:52 UTC (permalink / raw) To: Simon Lees; +Cc: Firo Yang, netfilter-devel@vger.kernel.org, Simon Lees [-- Attachment #1: Type: text/plain, Size: 1779 bytes --] Hi, On Tue, Apr 06, 2021 at 05:29:11PM +0930, Simon Lees wrote: > > > On 4/6/21 12:27 PM, Firo Yang wrote: > > The 04/03/2021 20:22, Pablo Neira Ayuso wrote: > >> On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: > >>> Hi, > >>> > >>> On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > >>>> Our customer reported a following issue: > >>>> If '--concurrent' was passed to ebtables command behind other arguments, > >>>> '--concurrent' will not take effect sometimes; for a simple example, > >>>> ebtables -L --concurrent. This is becuase the handling of '--concurrent' > >>>> is implemented in a passing-order-dependent way. > >>>> > >>>> So we can fix this problem by processing it before other arguments. > >>> > >>> Would you instead make a patch to spew an error if --concurrent is the > >>> first argument? > >> > >> Wrong wording: > >> > >> Would you instead make a patch to spew an error if --concurrent is > >> _not_ the first argument? > > > > Hi Pablo, I think it would make more sense if we don't introduce this > > inconvenice to users. If you insist, I would go create the patch as you > > intended. > > Agreed, that also wouldn't be seen as a workable solution for us "SUSE" > as our customers who may have scripts or documented processes where > --concurrent is not first and such a change would be considered a > "Change in behavior" as such we can't ship it in a bugfix or minor > version update, only in the next major update and we don't know when > that will be yet. > > Sure this is probably only a issue for enterprise distro's but such a > change would likely inconvenience other users as well. --concurrent has never worked away from the early positions ever. What's the issue? [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <64466cd69b054f5d803722dfbcf8c4be@DB8PR04MB5881.eurprd04.prod.outlook.com>]
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments [not found] ` <64466cd69b054f5d803722dfbcf8c4be@DB8PR04MB5881.eurprd04.prod.outlook.com> @ 2021-04-06 11:21 ` Simon Lees 2021-04-06 11:31 ` Pablo Neira Ayuso 0 siblings, 1 reply; 12+ messages in thread From: Simon Lees @ 2021-04-06 11:21 UTC (permalink / raw) To: Pablo Neira Ayuso; +Cc: Firo Yang, netfilter-devel@vger.kernel.org, Simon Lees [-- Attachment #1.1: Type: text/plain, Size: 2412 bytes --] On 4/6/21 7:22 PM, Pablo Neira Ayuso wrote: > Hi, > > On Tue, Apr 06, 2021 at 05:29:11PM +0930, Simon Lees wrote: >> >> >> On 4/6/21 12:27 PM, Firo Yang wrote: >>> The 04/03/2021 20:22, Pablo Neira Ayuso wrote: >>>> On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: >>>>> Hi, >>>>> >>>>> On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: >>>>>> Our customer reported a following issue: >>>>>> If '--concurrent' was passed to ebtables command behind other arguments, >>>>>> '--concurrent' will not take effect sometimes; for a simple example, >>>>>> ebtables -L --concurrent. This is becuase the handling of '--concurrent' >>>>>> is implemented in a passing-order-dependent way. >>>>>> >>>>>> So we can fix this problem by processing it before other arguments. >>>>> >>>>> Would you instead make a patch to spew an error if --concurrent is the >>>>> first argument? >>>> >>>> Wrong wording: >>>> >>>> Would you instead make a patch to spew an error if --concurrent is >>>> _not_ the first argument? >>> >>> Hi Pablo, I think it would make more sense if we don't introduce this >>> inconvenice to users. If you insist, I would go create the patch as you >>> intended. >> >> Agreed, that also wouldn't be seen as a workable solution for us "SUSE" >> as our customers who may have scripts or documented processes where >> --concurrent is not first and such a change would be considered a >> "Change in behavior" as such we can't ship it in a bugfix or minor >> version update, only in the next major update and we don't know when >> that will be yet. >> >> Sure this is probably only a issue for enterprise distro's but such a >> change would likely inconvenience other users as well. > > --concurrent has never worked away from the early positions ever. > > What's the issue? We had a customer complaining about the change in ordering causing different results with one way working and the other not, looking back at the report a second time I don't think they were ever using the "non working way" in production but just to debug the other issue. -- Simon Lees (Simotek) http://simotek.net Emergency Update Team keybase.io/simotek SUSE Linux Adelaide Australia, UTC+10:30 GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 495 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-06 11:21 ` Simon Lees @ 2021-04-06 11:31 ` Pablo Neira Ayuso 2021-04-06 11:56 ` Firo Yang 0 siblings, 1 reply; 12+ messages in thread From: Pablo Neira Ayuso @ 2021-04-06 11:31 UTC (permalink / raw) To: Simon Lees; +Cc: Firo Yang, netfilter-devel@vger.kernel.org, Simon Lees [-- Attachment #1: Type: text/plain, Size: 2420 bytes --] On Tue, Apr 06, 2021 at 08:51:30PM +0930, Simon Lees wrote: > > > On 4/6/21 7:22 PM, Pablo Neira Ayuso wrote: > > Hi, > > > > On Tue, Apr 06, 2021 at 05:29:11PM +0930, Simon Lees wrote: > >> > >> > >> On 4/6/21 12:27 PM, Firo Yang wrote: > >>> The 04/03/2021 20:22, Pablo Neira Ayuso wrote: > >>>> On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: > >>>>> Hi, > >>>>> > >>>>> On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > >>>>>> Our customer reported a following issue: > >>>>>> If '--concurrent' was passed to ebtables command behind other arguments, > >>>>>> '--concurrent' will not take effect sometimes; for a simple example, > >>>>>> ebtables -L --concurrent. This is becuase the handling of '--concurrent' > >>>>>> is implemented in a passing-order-dependent way. > >>>>>> > >>>>>> So we can fix this problem by processing it before other arguments. > >>>>> > >>>>> Would you instead make a patch to spew an error if --concurrent is the > >>>>> first argument? > >>>> > >>>> Wrong wording: > >>>> > >>>> Would you instead make a patch to spew an error if --concurrent is > >>>> _not_ the first argument? > >>> > >>> Hi Pablo, I think it would make more sense if we don't introduce this > >>> inconvenice to users. If you insist, I would go create the patch as you > >>> intended. > >> > >> Agreed, that also wouldn't be seen as a workable solution for us "SUSE" > >> as our customers who may have scripts or documented processes where > >> --concurrent is not first and such a change would be considered a > >> "Change in behavior" as such we can't ship it in a bugfix or minor > >> version update, only in the next major update and we don't know when > >> that will be yet. > >> > >> Sure this is probably only a issue for enterprise distro's but such a > >> change would likely inconvenience other users as well. > > > > --concurrent has never worked away from the early positions ever. > > > > What's the issue? > > We had a customer complaining about the change in ordering causing > different results with one way working and the other not, looking back > at the report a second time I don't think they were ever using the "non > working way" in production but just to debug the other issue. Thanks for explaining, then I think we can go for the "restrict position" fix which aligns with the -M, -t, ..., correct? [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments 2021-04-06 11:31 ` Pablo Neira Ayuso @ 2021-04-06 11:56 ` Firo Yang 0 siblings, 0 replies; 12+ messages in thread From: Firo Yang @ 2021-04-06 11:56 UTC (permalink / raw) To: Pablo Neira Ayuso; +Cc: Simon Lees, netfilter-devel@vger.kernel.org, Simon Lees The 04/06/2021 13:31, Pablo Neira Ayuso wrote: > On Tue, Apr 06, 2021 at 08:51:30PM +0930, Simon Lees wrote: > > > > > > On 4/6/21 7:22 PM, Pablo Neira Ayuso wrote: > > > Hi, > > > > > > On Tue, Apr 06, 2021 at 05:29:11PM +0930, Simon Lees wrote: > > >> > > >> > > >> On 4/6/21 12:27 PM, Firo Yang wrote: > > >>> The 04/03/2021 20:22, Pablo Neira Ayuso wrote: > > >>>> On Sat, Apr 03, 2021 at 08:15:17PM +0200, Pablo Neira Ayuso wrote: > > >>>>> Hi, > > >>>>> > > >>>>> On Thu, Apr 01, 2021 at 12:07:40PM +0800, Firo Yang wrote: > > >>>>>> Our customer reported a following issue: > > >>>>>> If '--concurrent' was passed to ebtables command behind other arguments, > > >>>>>> '--concurrent' will not take effect sometimes; for a simple example, > > >>>>>> ebtables -L --concurrent. This is becuase the handling of '--concurrent' > > >>>>>> is implemented in a passing-order-dependent way. > > >>>>>> > > >>>>>> So we can fix this problem by processing it before other arguments. > > >>>>> > > >>>>> Would you instead make a patch to spew an error if --concurrent is the > > >>>>> first argument? > > >>>> > > >>>> Wrong wording: > > >>>> > > >>>> Would you instead make a patch to spew an error if --concurrent is > > >>>> _not_ the first argument? > > >>> > > >>> Hi Pablo, I think it would make more sense if we don't introduce this > > >>> inconvenice to users. If you insist, I would go create the patch as you > > >>> intended. > > >> > > >> Agreed, that also wouldn't be seen as a workable solution for us "SUSE" > > >> as our customers who may have scripts or documented processes where > > >> --concurrent is not first and such a change would be considered a > > >> "Change in behavior" as such we can't ship it in a bugfix or minor > > >> version update, only in the next major update and we don't know when > > >> that will be yet. > > >> > > >> Sure this is probably only a issue for enterprise distro's but such a > > >> change would likely inconvenience other users as well. > > > > > > --concurrent has never worked away from the early positions ever. > > > > > > What's the issue? > > > > We had a customer complaining about the change in ordering causing > > different results with one way working and the other not, looking back > > at the report a second time I don't think they were ever using the "non > > working way" in production but just to debug the other issue. > > Thanks for explaining, then I think we can go for the "restrict > position" fix which aligns with the -M, -t, ..., correct? Hi Pablo, To be frank, I think the 'restrict position' manner is really unfriendly to users, which put burden on them to learn and remember this kind of rare and unique usage. I could create a bigger patch to change other arugments '-M', '-t' along with '--concurrent'. Does this sound good to you? -- Firo ^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH 2/2] libebtc: Fix an issue that '--concurrent' doesn't work with NFS 2021-04-01 4:07 [PATCH 0/2] Two fixes related to '--concurrent' Firo Yang 2021-04-01 4:07 ` [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments Firo Yang @ 2021-04-01 4:07 ` Firo Yang 1 sibling, 0 replies; 12+ messages in thread From: Firo Yang @ 2021-04-01 4:07 UTC (permalink / raw) To: netfilter-devel; +Cc: Firo Yang Due to the following commit[1] from kernel, if '/var/lib/ebtables' was mounted with a NFS filesystem, ebtables command will hit the following error: mount | grep nfs x.x.x.x:/var/lib/ebtables on /var/lib/ebtables type nfs4 [...] /usr/sbin/ebtables --concurrent -L Trying to obtain lock /var/lib/ebtables/lock Trying to obtain lock /var/lib/ebtables/lock Trying to obtain lock /var/lib/ebtables/lock Trying to obtain lock /var/lib/ebtables/lock [...] In order to fix this problem, add 'O_WRONLY' to match the requirement of that kernel commit[1]. [1]: 55725513b5ef ("NFSv4: Ensure that we check lock exclusive/shared type against open modes") Signed-off-by: Firo Yang <firo.yang@suse.com> --- libebtc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libebtc.c b/libebtc.c index 1b058ef..112c307 100644 --- a/libebtc.c +++ b/libebtc.c @@ -144,7 +144,7 @@ static int lock_file() int fd, try = 0; retry: - fd = open(LOCKFILE, O_CREAT|O_CLOEXEC, 00600); + fd = open(LOCKFILE, O_CREAT|O_WRONLY|O_CLOEXEC, 00600); if (fd < 0) { if (try == 1 || mkdir(dirname(pathbuf), 00700)) return -2; -- 2.30.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
end of thread, other threads:[~2021-04-06 11:56 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-01 4:07 [PATCH 0/2] Two fixes related to '--concurrent' Firo Yang
2021-04-01 4:07 ` [PATCH 1/2] ebtables: processing '--concurrent' beofore other arguments Firo Yang
2021-04-03 18:15 ` Pablo Neira Ayuso
2021-04-03 18:22 ` Pablo Neira Ayuso
2021-04-06 2:57 ` Firo Yang
2021-04-06 9:50 ` Pablo Neira Ayuso
[not found] ` <6cc20464d5814fe899d7fb1e21d5488c@DB8PR04MB5881.eurprd04.prod.outlook.com>
2021-04-06 7:59 ` Simon Lees
2021-04-06 9:52 ` Pablo Neira Ayuso
[not found] ` <64466cd69b054f5d803722dfbcf8c4be@DB8PR04MB5881.eurprd04.prod.outlook.com>
2021-04-06 11:21 ` Simon Lees
2021-04-06 11:31 ` Pablo Neira Ayuso
2021-04-06 11:56 ` Firo Yang
2021-04-01 4:07 ` [PATCH 2/2] libebtc: Fix an issue that '--concurrent' doesn't work with NFS Firo Yang
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.