From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9E373ACF0C for ; Wed, 8 Apr 2026 09:53:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775642002; cv=none; b=crCwKcoe542rqdJ0mRwTE/IF1ojWrfRvN0GIk9dpHdCG1v0RkD580FLjs7UL4/yWTGNh8VL+8OLXl17dJs10AAYsNu0OM6TIUvXBJ1X0W+PdJPwXVofCE0VW89cBfk1djQNJDbG3NQkhTr4+JTt+PlCaciSNNhZuzSsonf+IL+U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775642002; c=relaxed/simple; bh=rGMVJHZI4elo9mOivm400H4NgZvoSVNv3InrSIB2WWk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=TxG9Hm8thWXLu07jo+B3vbE5tIgcedp0iiMzRm03OBsgpOYUxZbKOoo7UPzUJwSs4eFeDGD8SA7fU6fwtpVbkRgHM7LKkBdjF2p9GSeyrB7831+tWzpkj+++bYAEsRmMaoEy2QBMKBBcdtFU7kx1+zwewg3bDiC+xEUt+3i41RI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VyYI1eUw; arc=none smtp.client-ip=209.85.210.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VyYI1eUw" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-82a67ce6969so4239163b3a.1 for ; Wed, 08 Apr 2026 02:53:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775641992; x=1776246792; darn=lists.linux.dev; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=oqTsI+Tv1pihWhCfRi7HtjxZnyZ0NQ9ExAU3INXsaVU=; b=VyYI1eUwFRHfGC/V3TvaW2kcq0tssa6SGLZRqGLxXLF/gXTR3q7N3eYaRmCWfZEcTK JKKay4Lys2AiwMApuOGDCi0eRM5vvymu47KPE+2gOtCTXRPn20dQhi2CITR6UUH3g66v ufAuZAwGzGLukLFv2RGkhZVTmP7LPQ6Zsg0H2sNCqI4sk9bb6Q6jSsQ8Z23P3Y/YndSR dul38gESmTk5QR/80kzn63ssCGwd3Nd6qJcdyP60PRIBLQePo0RoJCpunCnXrBpKNkpD fh89LGAPFhmDm7NtyxT8FwV0IZX8LdBWJBRnQVxA8lxlua7JfVUObFm/O3GYTm5aFH5C lFIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775641992; x=1776246792; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=oqTsI+Tv1pihWhCfRi7HtjxZnyZ0NQ9ExAU3INXsaVU=; b=JrUdGefiE8Pe5GEtXOBDtzrOaHy7U6Y179A3+QM7zjF/TRfr0pCk4sOpWJbP2eh20G 9HcIbhZhigf7ducOTWj2hyTKKdHAraAY854otR8XUJ3Qn7aVFJuL2ZEpDGlH/MV2VmFk OwaXiBzSC1/V7dTf1dSHZVhmWIhxHRvhPxKpPmUQO+vOjJB2Ah/Qso1qLood/eFlPnq7 Cc5Shgb3XQ8prIhMK3QsNQr7cA+MKYMIT0ljeUTASZGHULAU8mgtj4DY61L3+aowvhBN Csb32MlsKW7cnrysg7Wa1Sz3jER0iJBaRUEZ6tAUKfBPsVyDwit8CuFabWRY05mD4tMW Cj0g== X-Gm-Message-State: AOJu0YzAs9ZBY0k4ULAWQnsBQCoaXOebCN9MQWS5FS1P7B277f2TANPd 9yPK5adEt53qUEsfKzPbKhb5EiJ/7uFXbNlgDlSZ7q9C7sXCMwmKESdYX64ncg== X-Gm-Gg: AeBDieseg04Er3Fsshgb0WB4XMPoy2EPXVSZKZyLnZ6c4F8n/DfY0aqpYbVorARBg9d RUyJsK3h8X71kskc9Kxgqv1j3WeI4zYUxN8fW4ZgUnS0RvRxBSEyCJtZBKwPfEAx6IKACU//o3E X1+Vwx8n65R0L+5Z21E82bNLDYK74oQOqx81460LW5BR6bnOcQQs2fJ0/OX2yovLvviEWsav9KA R1pf0XyD+pVYwj0d6IkUsmFucxz/m+JisXCcyB6hM1oxMsHf9tl2KCBrTKoH8aJHRJZ92gkWZXh R6mLMlzOaPuKFWkQfCYa1WX8dF/pMT4+6OWxlzcxyMQ4DzppxrYyyOmupwfJi570Sjgq5P2PaAh 738kLbEaCS5JDs+2de7cg1zK64if+FgvVFjX05XBrg6qipseszjMEQyf1ajr4JZ9XF3nOjFSHUz feagmTnwKNyHK1ZOF9gH1o3urOAtJqtdnldA== X-Received: by 2002:a05:6a00:845:b0:82c:ded1:260b with SMTP id d2e1a72fcca58-82d0db7da3dmr21327952b3a.37.1775641991479; Wed, 08 Apr 2026 02:53:11 -0700 (PDT) Received: from Modern-15.. ([2409:40e4:1303:a14e:b7fc:cb55:34aa:99f3]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82cf9b5f1dbsm20848197b3a.27.2026.04.08.02.53.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Apr 2026 02:53:11 -0700 (PDT) From: Mathura_Kumar To: criu@lists.linux.dev Cc: academic1mathura@gmail.com, avagin@gmail.com, ptikhomirov@virtuozzo.com, rstoyanov@fedoraproject.org Subject: [PATCH v3 0/5] Add new system call for non-destructive peek and inspection to posix ipc mqueue Date: Wed, 8 Apr 2026 15:21:28 +0530 Message-ID: <20260408095219.26350-1-academic1mathura@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: criu@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Patch series overview: 1. Add New system call do_mq_timedreceive2() and handler implementation 2. Add system call number in all most common arch. 3. Prepared Documentation and test 4. Add entry in performance tools all most common file 5. Add bitmask flag and user struct size as input for extensibility change since v2: - bitmask flag is added and check for valid operation - userspace struct argument size is added for extensibility - new test is added - documentation is updated approximately - increased the total system call count in performance tool as well - v2 Link: https://lore.kernel.org/linux-arch/20260320052340.6696-1-academic1mathura@gmail.com/T/#t Thanks for reviewing. Documentation/userspace-api/index.rst | 1 + Documentation/userspace-api/ipc.rst | 228 +++++ arch/alpha/kernel/syscalls/syscall.tbl | 1 + arch/arm/tools/syscall.tbl | 1 + arch/arm64/tools/syscall_32.tbl | 1 + arch/m68k/kernel/syscalls/syscall.tbl | 1 + arch/microblaze/kernel/syscalls/syscall.tbl | 1 + arch/mips/kernel/syscalls/syscall_n32.tbl | 1 + arch/mips/kernel/syscalls/syscall_n64.tbl | 1 + arch/mips/kernel/syscalls/syscall_o32.tbl | 1 + arch/parisc/kernel/syscalls/syscall.tbl | 1 + arch/powerpc/kernel/syscalls/syscall.tbl | 1 + arch/s390/kernel/syscalls/syscall.tbl | 1 + arch/sh/kernel/syscalls/syscall.tbl | 1 + arch/sparc/kernel/syscalls/syscall.tbl | 1 + arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/xtensa/kernel/syscalls/syscall.tbl | 1 + include/linux/compat.h | 6 +- include/linux/syscalls.h | 6 + include/uapi/asm-generic/unistd.h | 7 +- include/uapi/linux/mqueue.h | 14 +- ipc/mqueue.c | 211 ++++- ipc/msg.c | 2 +- ipc/msgutil.c | 48 +- ipc/util.h | 3 +- kernel/sys_ni.c | 3 + scripts/syscall.tbl | 1 + tools/include/uapi/asm-generic/unistd.h | 6 +- .../arch/alpha/entry/syscalls/syscall.tbl | 1 + .../perf/arch/arm/entry/syscalls/syscall.tbl | 1 + .../arch/arm64/entry/syscalls/syscall_32.tbl | 1 + .../arch/mips/entry/syscalls/syscall_n64.tbl | 1 + .../arch/parisc/entry/syscalls/syscall.tbl | 1 + .../arch/powerpc/entry/syscalls/syscall.tbl | 1 + .../perf/arch/s390/entry/syscalls/syscall.tbl | 1 + tools/perf/arch/sh/entry/syscalls/syscall.tbl | 1 + .../arch/sparc/entry/syscalls/syscall.tbl | 1 + .../arch/x86/entry/syscalls/syscall_32.tbl | 1 + .../arch/x86/entry/syscalls/syscall_64.tbl | 1 + .../arch/xtensa/entry/syscalls/syscall.tbl | 1 + tools/scripts/syscall.tbl | 1 + tools/testing/selftests/ipc/.gitignore | 1 + tools/testing/selftests/ipc/Makefile | 9 +- tools/testing/selftests/ipc/mq_peek.c | 813 ++++++++++++++++++ 45 files changed, 1343 insertions(+), 45 deletions(-) create mode 100644 Documentation/userspace-api/ipc.rst create mode 100644 tools/testing/selftests/ipc/mq_peek.c -- 2.43.0