public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
* [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP
@ 2025-12-08 15:05 Petr Vorel
  2025-12-08 15:05 ` [LTP] [PATCH 1/2] " Petr Vorel
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Petr Vorel @ 2025-12-08 15:05 UTC (permalink / raw)
  To: ltp; +Cc: Mingyu Li, Meng Yang

Hi Meng, Mingyu,

this is another approach for your patchset
https://lore.kernel.org/ltp/20251205031719.53914-1-simplemessager@163.com/

Could you please test it?

Kind regards,
Petr

Petr Vorel (2):
  safe_keyctl: Skip with TCONF on EOPNOTSUPP
  wqueue0*: Use SAFE_KEYCTL()

 include/lapi/keyctl.h                | 3 ++-
 testcases/kernel/watchqueue/common.h | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

-- 
2.51.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* [LTP] [PATCH 1/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-08 15:05 [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP Petr Vorel
@ 2025-12-08 15:05 ` Petr Vorel
  2025-12-09 19:48   ` Petr Vorel
  2025-12-08 15:05 ` [LTP] [PATCH 2/2] wqueue0*: Use SAFE_KEYCTL() Petr Vorel
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 14+ messages in thread
From: Petr Vorel @ 2025-12-08 15:05 UTC (permalink / raw)
  To: ltp; +Cc: Mingyu Li, Meng Yang

errno EOPNOTSUPP is likely a configuration issue, skip testing
with TCONF.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
 include/lapi/keyctl.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/include/lapi/keyctl.h b/include/lapi/keyctl.h
index e08b8f1322..ab5c8a530f 100644
--- a/include/lapi/keyctl.h
+++ b/include/lapi/keyctl.h
@@ -209,10 +209,11 @@ static inline long safe_keyctl(const char *file, const int lineno,
 {
 	long rval;
 	int failure = 0;
+	int res = errno == EOPNOTSUPP ? TCONF : TBROK | TERRNO;
 
 	rval = keyctl(cmd, arg2, arg3, arg4, arg5);
 	if (rval == -1) {
-		tst_brk_(file, lineno, TBROK | TERRNO,
+		tst_brk_(file, lineno, res,
 			"keyctl(%d, %lu, %lu, %lu, %lu)",
 			cmd, arg2, arg3, arg4, arg5);
 	}
-- 
2.51.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* [LTP] [PATCH 2/2] wqueue0*: Use SAFE_KEYCTL()
  2025-12-08 15:05 [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP Petr Vorel
  2025-12-08 15:05 ` [LTP] [PATCH 1/2] " Petr Vorel
@ 2025-12-08 15:05 ` Petr Vorel
  2025-12-12 15:22   ` Petr Vorel
  2025-12-09 12:29 ` [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP simplemessager
  2025-12-09 12:37 ` [LTP] [PATCH 0/2] " simplemessager
  3 siblings, 1 reply; 14+ messages in thread
From: Petr Vorel @ 2025-12-08 15:05 UTC (permalink / raw)
  To: ltp; +Cc: Mingyu Li, Meng Yang

Using SAFE_KEYCTL() helps to TCONF on EOPNOTSUPP, which is a
configuration issue.

Reported-by: Meng Yang <yangm50@chinatelecom.cn>
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
 testcases/kernel/watchqueue/common.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/testcases/kernel/watchqueue/common.h b/testcases/kernel/watchqueue/common.h
index 92e8f079cd..0921dce9a6 100644
--- a/testcases/kernel/watchqueue/common.h
+++ b/testcases/kernel/watchqueue/common.h
@@ -85,8 +85,8 @@ static inline key_serial_t wqueue_add_key(int fd)
 	if (key == -1)
 		tst_brk(TBROK, "add_key error: %s", tst_strerrno(errno));
 
-	keyctl(KEYCTL_WATCH_KEY, key, fd, 0x01);
-	keyctl(KEYCTL_WATCH_KEY, KEY_SPEC_SESSION_KEYRING, fd, 0x02);
+	SAFE_KEYCTL(KEYCTL_WATCH_KEY, key, fd, 0x01, 0);
+	SAFE_KEYCTL(KEYCTL_WATCH_KEY, KEY_SPEC_SESSION_KEYRING, fd, 0x02, 0);
 
 	return key;
 }
-- 
2.51.0


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-08 15:05 [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP Petr Vorel
  2025-12-08 15:05 ` [LTP] [PATCH 1/2] " Petr Vorel
  2025-12-08 15:05 ` [LTP] [PATCH 2/2] wqueue0*: Use SAFE_KEYCTL() Petr Vorel
@ 2025-12-09 12:29 ` simplemessager
  2025-12-09 12:29   ` [LTP] [PATCH] " simplemessager
  2025-12-09 12:37 ` [LTP] [PATCH 0/2] " simplemessager
  3 siblings, 1 reply; 14+ messages in thread
From: simplemessager @ 2025-12-09 12:29 UTC (permalink / raw)
  To: badmailer, ltp

Mingyu Li
>
>Kind regards,
>Petr
>
>Petr Vorel (2):
>  safe_keyctl: Skip with TCONF on EOPNOTSUPP
>  wqueue0*: Use SAFE_KEYCTL()
>
> include/lapi/keyctl.h                | 3 ++-
> testcases/kernel/watchqueue/common.h | 4 ++--
> 2 files changed, 4 insertions(+), 3 deletions(-)
>
>--
>2.51.0
>
>
>--
>Mailing list info: https://lists.linux.it/listinfo/ltp


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* [LTP] [PATCH] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-09 12:29 ` [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP simplemessager
@ 2025-12-09 12:29   ` simplemessager
  0 siblings, 0 replies; 14+ messages in thread
From: simplemessager @ 2025-12-09 12:29 UTC (permalink / raw)
  To: badmailer, ltp

From: Petr Vorel <pvorel@suse.cz>

errno EOPNOTSUPP is likely a configuration issue, skip testing
with TCONF.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Mingyu Li <limy83@chinatelecom.cn>
---
 include/lapi/keyctl.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/include/lapi/keyctl.h b/include/lapi/keyctl.h
index e08b8f132..eac9e2609 100644
--- a/include/lapi/keyctl.h
+++ b/include/lapi/keyctl.h
@@ -212,7 +212,8 @@ static inline long safe_keyctl(const char *file, const int lineno,
 
 	rval = keyctl(cmd, arg2, arg3, arg4, arg5);
 	if (rval == -1) {
-		tst_brk_(file, lineno, TBROK | TERRNO,
+		tst_brk_(file, lineno,
+			errno == EOPNOTSUPP ? TCONF : TBROK | TERRNO,
 			"keyctl(%d, %lu, %lu, %lu, %lu)",
 			cmd, arg2, arg3, arg4, arg5);
 	}
-- 
2.47.2


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-08 15:05 [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP Petr Vorel
                   ` (2 preceding siblings ...)
  2025-12-09 12:29 ` [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP simplemessager
@ 2025-12-09 12:37 ` simplemessager
  2025-12-09 12:37   ` [LTP] [PATCH] " simplemessager
  2025-12-09 19:50   ` [LTP] [PATCH 0/2] " Petr Vorel
  3 siblings, 2 replies; 14+ messages in thread
From: simplemessager @ 2025-12-09 12:37 UTC (permalink / raw)
  To: pvorel, ltp

>At 2025-12-08 23:05:40, "Petr Vorel" <pvorel@suse.cz> wrote:
>Hi Meng, Mingyu,
>
>this is another approach for your patchset
>https://lore.kernel.org/ltp/20251205031719.53914-1-simplemessager@163.com/
>
>Could you please test it?
Thanks for your suggestion, it's better when we using the SAFE_KEYCTL
interface.
I have already tested those two patches. It always return TBRK as res
variable is not suitable for our purpose, so I modified the first patch.
>
>Kind regards,
>Petr
>
>Petr Vorel (2):
>  safe_keyctl: Skip with TCONF on EOPNOTSUPP
>  wqueue0*: Use SAFE_KEYCTL()
>
> include/lapi/keyctl.h                | 3 ++-
> testcases/kernel/watchqueue/common.h | 4 ++--
> 2 files changed, 4 insertions(+), 3 deletions(-)
>
>--
>2.51.0
>
>
>--
>Mailing list info: https://lists.linux.it/listinfo/ltp

And sorry for previous broken mail, I spent sometime to figure out how
to reply this mail properly.

Mingyu Li


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* [LTP] [PATCH] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-09 12:37 ` [LTP] [PATCH 0/2] " simplemessager
@ 2025-12-09 12:37   ` simplemessager
  2025-12-09 19:53     ` Petr Vorel
  2025-12-09 19:50   ` [LTP] [PATCH 0/2] " Petr Vorel
  1 sibling, 1 reply; 14+ messages in thread
From: simplemessager @ 2025-12-09 12:37 UTC (permalink / raw)
  To: pvorel, ltp

From: Petr Vorel <pvorel@suse.cz>

errno EOPNOTSUPP is likely a configuration issue, skip testing
with TCONF.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Mingyu Li <limy83@chinatelecom.cn>
---
 include/lapi/keyctl.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/include/lapi/keyctl.h b/include/lapi/keyctl.h
index e08b8f132..eac9e2609 100644
--- a/include/lapi/keyctl.h
+++ b/include/lapi/keyctl.h
@@ -212,7 +212,8 @@ static inline long safe_keyctl(const char *file, const int lineno,
 
 	rval = keyctl(cmd, arg2, arg3, arg4, arg5);
 	if (rval == -1) {
-		tst_brk_(file, lineno, TBROK | TERRNO,
+		tst_brk_(file, lineno,
+			errno == EOPNOTSUPP ? TCONF : TBROK | TERRNO,
 			"keyctl(%d, %lu, %lu, %lu, %lu)",
 			cmd, arg2, arg3, arg4, arg5);
 	}
-- 
2.47.2


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH 1/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-08 15:05 ` [LTP] [PATCH 1/2] " Petr Vorel
@ 2025-12-09 19:48   ` Petr Vorel
  0 siblings, 0 replies; 14+ messages in thread
From: Petr Vorel @ 2025-12-09 19:48 UTC (permalink / raw)
  To: ltp; +Cc: Meng Yang, Mingyu Li

...
> +++ b/include/lapi/keyctl.h
> @@ -209,10 +209,11 @@ static inline long safe_keyctl(const char *file, const int lineno,
>  {
>  	long rval;
>  	int failure = 0;
> +	int res = errno == EOPNOTSUPP ? TCONF : TBROK | TERRNO;

Obviously set variable before calling keyctl() is wrong,
as Mingyu Li reported
https://lore.kernel.org/ltp/20251209124041.216542-1-simplemessager@163.com/

Therefore his patch which does not store value before use should be used:
https://patchwork.ozlabs.org/project/ltp/patch/20251209122937.212641-2-simplemessager@163.com/
https://lore.kernel.org/ltp/20251209124041.216542-2-simplemessager@163.com/

Kind regards,
Petr

>  	rval = keyctl(cmd, arg2, arg3, arg4, arg5);
>  	if (rval == -1) {
> -		tst_brk_(file, lineno, TBROK | TERRNO,
> +		tst_brk_(file, lineno, res,
>  			"keyctl(%d, %lu, %lu, %lu, %lu)",
>  			cmd, arg2, arg3, arg4, arg5);
>  	}

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-09 12:37 ` [LTP] [PATCH 0/2] " simplemessager
  2025-12-09 12:37   ` [LTP] [PATCH] " simplemessager
@ 2025-12-09 19:50   ` Petr Vorel
  1 sibling, 0 replies; 14+ messages in thread
From: Petr Vorel @ 2025-12-09 19:50 UTC (permalink / raw)
  To: simplemessager; +Cc: ltp

> >At 2025-12-08 23:05:40, "Petr Vorel" <pvorel@suse.cz> wrote:
> >Hi Meng, Mingyu,

> >this is another approach for your patchset
> >https://lore.kernel.org/ltp/20251205031719.53914-1-simplemessager@163.com/

> >Could you please test it?
> Thanks for your suggestion, it's better when we using the SAFE_KEYCTL
> interface.
> I have already tested those two patches. It always return TBRK as res
> variable is not suitable for our purpose, so I modified the first patch.

Good catch, thanks!

> >Kind regards,
> >Petr

> >Petr Vorel (2):
> >  safe_keyctl: Skip with TCONF on EOPNOTSUPP
> >  wqueue0*: Use SAFE_KEYCTL()

> > include/lapi/keyctl.h                | 3 ++-
> > testcases/kernel/watchqueue/common.h | 4 ++--
> > 2 files changed, 4 insertions(+), 3 deletions(-)

> >--
> >2.51.0


> >--
> >Mailing list info: https://lists.linux.it/listinfo/ltp

> And sorry for previous broken mail, I spent sometime to figure out how
> to reply this mail properly.

Don't worry, I've cleanup the patchwork state by setting the state of the first
patch as superseded. The one send later should be used for a discussion /
reviews.

https://patchwork.ozlabs.org/project/ltp/patch/20251209124041.216542-2-simplemessager@163.com/

Kind regards,
Petr

> Mingyu Li


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-09 12:37   ` [LTP] [PATCH] " simplemessager
@ 2025-12-09 19:53     ` Petr Vorel
  2025-12-11  8:11       ` simplemessager
  0 siblings, 1 reply; 14+ messages in thread
From: Petr Vorel @ 2025-12-09 19:53 UTC (permalink / raw)
  To: simplemessager; +Cc: ltp

Hi all,

Reviewed-by: Petr Vorel <pvorel@suse.cz>

This replaces my previous attempt:
https://patchwork.ozlabs.org/project/ltp/patch/20251208150542.704006-2-pvorel@suse.cz/
https://lore.kernel.org/ltp/20251208150542.704006-2-pvorel@suse.cz/

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-09 19:53     ` Petr Vorel
@ 2025-12-11  8:11       ` simplemessager
  2025-12-11  8:11         ` [LTP] [PATCH 1/1] " simplemessager
  0 siblings, 1 reply; 14+ messages in thread
From: simplemessager @ 2025-12-11  8:11 UTC (permalink / raw)
  To: pvorel, ltp

Thanks for your review.

Mingyu Li


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* [LTP] [PATCH 1/1] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-11  8:11       ` simplemessager
@ 2025-12-11  8:11         ` simplemessager
  2025-12-12 15:21           ` Petr Vorel
  0 siblings, 1 reply; 14+ messages in thread
From: simplemessager @ 2025-12-11  8:11 UTC (permalink / raw)
  To: pvorel, ltp

From: Petr Vorel <pvorel@suse.cz>

errno EOPNOTSUPP is likely a configuration issue, skip testing
with TCONF.

Signed-off-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Mingyu Li <limy83@chinatelecom.cn>
Reviewed-by: Petr Vorel <pvorel@suse.cz>
---
 include/lapi/keyctl.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/include/lapi/keyctl.h b/include/lapi/keyctl.h
index e08b8f132..eac9e2609 100644
--- a/include/lapi/keyctl.h
+++ b/include/lapi/keyctl.h
@@ -212,7 +212,8 @@ static inline long safe_keyctl(const char *file, const int lineno,
 
 	rval = keyctl(cmd, arg2, arg3, arg4, arg5);
 	if (rval == -1) {
-		tst_brk_(file, lineno, TBROK | TERRNO,
+		tst_brk_(file, lineno,
+			errno == EOPNOTSUPP ? TCONF : TBROK | TERRNO,
 			"keyctl(%d, %lu, %lu, %lu, %lu)",
 			cmd, arg2, arg3, arg4, arg5);
 	}
-- 
2.47.2


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH 1/1] safe_keyctl: Skip with TCONF on EOPNOTSUPP
  2025-12-11  8:11         ` [LTP] [PATCH 1/1] " simplemessager
@ 2025-12-12 15:21           ` Petr Vorel
  0 siblings, 0 replies; 14+ messages in thread
From: Petr Vorel @ 2025-12-12 15:21 UTC (permalink / raw)
  To: simplemessager; +Cc: ltp

> From: Petr Vorel <pvorel@suse.cz>

> errno EOPNOTSUPP is likely a configuration issue, skip testing
> with TCONF.

> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> Signed-off-by: Mingyu Li <limy83@chinatelecom.cn>
> Reviewed-by: Petr Vorel <pvorel@suse.cz>
> ---
>  include/lapi/keyctl.h | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)

> diff --git a/include/lapi/keyctl.h b/include/lapi/keyctl.h
> index e08b8f132..eac9e2609 100644
> --- a/include/lapi/keyctl.h
> +++ b/include/lapi/keyctl.h
> @@ -212,7 +212,8 @@ static inline long safe_keyctl(const char *file, const int lineno,

>  	rval = keyctl(cmd, arg2, arg3, arg4, arg5);
>  	if (rval == -1) {
> -		tst_brk_(file, lineno, TBROK | TERRNO,
> +		tst_brk_(file, lineno,
> +			errno == EOPNOTSUPP ? TCONF : TBROK | TERRNO,

In the end, thinking about it twice I merged version which always prints TERRNO,
because we don't have any special explanation for TCONF, therefore the only
explanation is the errno itself:

(errno == EOPNOTSUPP ? TCONF : TBROK) | TERRNO,

Merged, with your Reviewed-by: and Co-developed-by:. Thanks!

Kind regards,
Petr

>  			"keyctl(%d, %lu, %lu, %lu, %lu)",
>  			cmd, arg2, arg3, arg4, arg5);
>  	}

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

* Re: [LTP] [PATCH 2/2] wqueue0*: Use SAFE_KEYCTL()
  2025-12-08 15:05 ` [LTP] [PATCH 2/2] wqueue0*: Use SAFE_KEYCTL() Petr Vorel
@ 2025-12-12 15:22   ` Petr Vorel
  0 siblings, 0 replies; 14+ messages in thread
From: Petr Vorel @ 2025-12-12 15:22 UTC (permalink / raw)
  To: ltp; +Cc: Meng Yang, Mingyu Li

> Using SAFE_KEYCTL() helps to TCONF on EOPNOTSUPP, which is a
> configuration issue.

FYI merged this patch.

Kind regards,
Petr

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

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

end of thread, other threads:[~2025-12-12 15:23 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-08 15:05 [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP Petr Vorel
2025-12-08 15:05 ` [LTP] [PATCH 1/2] " Petr Vorel
2025-12-09 19:48   ` Petr Vorel
2025-12-08 15:05 ` [LTP] [PATCH 2/2] wqueue0*: Use SAFE_KEYCTL() Petr Vorel
2025-12-12 15:22   ` Petr Vorel
2025-12-09 12:29 ` [LTP] [PATCH 0/2] safe_keyctl: Skip with TCONF on EOPNOTSUPP simplemessager
2025-12-09 12:29   ` [LTP] [PATCH] " simplemessager
2025-12-09 12:37 ` [LTP] [PATCH 0/2] " simplemessager
2025-12-09 12:37   ` [LTP] [PATCH] " simplemessager
2025-12-09 19:53     ` Petr Vorel
2025-12-11  8:11       ` simplemessager
2025-12-11  8:11         ` [LTP] [PATCH 1/1] " simplemessager
2025-12-12 15:21           ` Petr Vorel
2025-12-09 19:50   ` [LTP] [PATCH 0/2] " Petr Vorel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox