From: Pasha Tatashin <pasha.tatashin@soleen.com>
To: luca.boccassi@gmail.com
Cc: kexec@lists.infradead.org, linux-mm@kvack.org, graf@amazon.com,
rppt@kernel.org, pasha.tatashin@soleen.com, pratyush@kernel.org,
brauner@kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v4 2/2] selftests/liveupdate: add test case for LUO_SESSION_MAGIC
Date: Fri, 17 Apr 2026 21:06:17 +0000 [thread overview]
Message-ID: <amspd2iat2hzjf77en5d55wbmau6xyaa4mmxbzjxl5nw5tlqma@lellpiqvrgb5> (raw)
In-Reply-To: <20260417205810.1831923-2-luca.boccassi@gmail.com>
On 04-17 21:57, luca.boccassi@gmail.com wrote:
> From: Luca Boccassi <luca.boccassi@gmail.com>
>
> Verify that fstat works as expected after the switch from anon_inode
> to the new magic number.
>
> Signed-off-by: Luca Boccassi <luca.boccassi@gmail.com>
Reviewed-by: Pasha Tatashin <pasha.tatashin@soleen.com>
> ---
> v4: split test case in separate patch, reorder variable declarations
>
> .../testing/selftests/liveupdate/liveupdate.c | 40 +++++++++++++++++++
> 1 file changed, 40 insertions(+)
>
> diff --git a/tools/testing/selftests/liveupdate/liveupdate.c b/tools/testing/selftests/liveupdate/liveupdate.c
> index bdc1cedc4f944..3c21352f023a7 100644
> --- a/tools/testing/selftests/liveupdate/liveupdate.c
> +++ b/tools/testing/selftests/liveupdate/liveupdate.c
> @@ -22,9 +22,12 @@
> #include <fcntl.h>
> #include <string.h>
> #include <sys/ioctl.h>
> +#include <sys/stat.h>
> +#include <sys/vfs.h>
> #include <unistd.h>
>
> #include <linux/liveupdate.h>
> +#include <linux/magic.h>
>
> #include "../kselftest.h"
> #include "../kselftest_harness.h"
> @@ -416,4 +419,41 @@ TEST_F(liveupdate_device, get_session_name_max_length)
> ASSERT_EQ(close(session_fd), 0);
> }
>
> +/*
> + * Test Case: Session fstat
> + *
> + * Verifies that fstatfs() on a session file descriptor reports the
> + * LUO_SESSION_MAGIC filesystem type, and that fstat() returns consistent
> + * inode numbers across different sessions (shared singleton inode).
> + */
> +TEST_F(liveupdate_device, session_fstat)
> +{
> + int session_fd1, session_fd2;
> + struct stat st1, st2;
> + struct statfs sfs;
> +
> + self->fd1 = open(LIVEUPDATE_DEV, O_RDWR);
> + if (self->fd1 < 0 && errno == ENOENT)
> + SKIP(return, "%s does not exist", LIVEUPDATE_DEV);
> + ASSERT_GE(self->fd1, 0);
> +
> + session_fd1 = create_session(self->fd1, "fstat-session-1");
> + ASSERT_GE(session_fd1, 0);
> +
> + session_fd2 = create_session(self->fd1, "fstat-session-2");
> + ASSERT_GE(session_fd2, 0);
> +
> + /* Verify the filesystem type is LUO_SESSION_MAGIC */
> + ASSERT_EQ(fstatfs(session_fd1, &sfs), 0);
> + EXPECT_EQ(sfs.f_type, LUO_SESSION_MAGIC);
> +
> + /* Verify both sessions share the same inode number */
> + ASSERT_EQ(fstat(session_fd1, &st1), 0);
> + ASSERT_EQ(fstat(session_fd2, &st2), 0);
> + EXPECT_EQ(st1.st_ino, st2.st_ino);
> +
> + ASSERT_EQ(close(session_fd1), 0);
> + ASSERT_EQ(close(session_fd2), 0);
> +}
> +
> TEST_HARNESS_MAIN
> --
> 2.47.3
>
next prev parent reply other threads:[~2026-04-17 21:06 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-17 20:57 [PATCH v4 1/2] liveupdate: add LUO_SESSION_MAGIC magic inode type luca.boccassi
2026-04-17 20:57 ` [PATCH v4 2/2] selftests/liveupdate: add test case for LUO_SESSION_MAGIC luca.boccassi
2026-04-17 21:06 ` Pasha Tatashin [this message]
2026-04-17 21:04 ` [PATCH v4 1/2] liveupdate: add LUO_SESSION_MAGIC magic inode type Pasha Tatashin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=amspd2iat2hzjf77en5d55wbmau6xyaa4mmxbzjxl5nw5tlqma@lellpiqvrgb5 \
--to=pasha.tatashin@soleen.com \
--cc=brauner@kernel.org \
--cc=graf@amazon.com \
--cc=kexec@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=luca.boccassi@gmail.com \
--cc=pratyush@kernel.org \
--cc=rppt@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox