lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 19 Sep 2012 20:05:21 +0400 From: Stanislav Kinsbursky <skinsbursky@...allels.com> To: akpm@...ux-foundation.org Cc: manfred@...orfullife.com, a.p.zijlstra@...llo.nl, netdev@...r.kernel.org, will.deacon@....com, linux-kernel@...r.kernel.org, cmetcalf@...era.com, jmorris@...ei.org, linux-driver@...gic.com, linux-security-module@...r.kernel.org, hughd@...gle.com, ron.mercer@...gic.com, viro@...iv.linux.org.uk, james.l.morris@...cle.com, catalin.marinas@....com, casey@...aufler-ca.com, eparis@...isplace.org, sds@...ho.nsa.gov, jitendra.kalsaria@...gic.com, devel@...nvz.org Subject: [PATCH v5 00/10] IPC: checkpoint/restore in userspace enhancements v5: 1) Several define-dependent compile bugs fixed 2) IPC message copy test updated 3) A couple of minor fixes. 4) Qlogic driver update: rename of its internal SEM_SET define into SEM_INIT (compile error). v4: 1) If MSG_COPY flag is specified, then "mtype" is not a type, but message number to copy. 2) MSG_SET_COPY logic for sys_msgctl() was removed. v3: 1) Copy messages to user-space under spinlock was replaced by allocation of dummy message before queue lock and then copy of desired message to the dummy one instead of unlinking it from queue list. I.e. the message queue copy logic was changed: messages can be retrived one by one (instead of receiving of the whole list at once). This patch set is aimed to provide additional functionality for all IPC objects, which is required for migration of these objects by user-space checkpoint/restore utils (CRIU). The main problem here was impossibility to set up object id. This patch set solves the problem in two steps: 1) Makes it possible to create new object (shared memory, semaphores set or messages queue) with ID, equal to passed key. 2) Makes it possible to change existent object key. Another problem was to peek messages from queues without deleting them. This was achived by introducing of new MSG_COPY flag for sys_msgrcv(). If MSG_COPY flag is set, then msgtyp is interpreted as message number. The following series implements... --- Stanislav Kinsbursky (10): ipc: remove forced assignment of selected message ipc: "use key as id" functionality for resource get system call introduced ipc: segment key change helper introduced ipc: add new SHM_SET command for sys_shmctl() call ipc: add new MSG_SET command for sys_msgctl() call glge driver: rename internal SEM_SET macro to SEM_INIT ipc: add new SEM_SET command for sys_semctl() call IPC: message queue receive cleanup IPC: message queue copy feature introduced test: IPC message queue copy feture test drivers/net/ethernet/qlogic/qlge/qlge.h | 4 drivers/net/ethernet/qlogic/qlge/qlge_main.c | 16 +- include/linux/ipc.h | 1 include/linux/msg.h | 7 + include/linux/sem.h | 1 include/linux/shm.h | 1 ipc/compat.c | 45 +++-- ipc/msg.c | 112 +++++++++--- ipc/msgutil.c | 38 ++++ ipc/sem.c | 14 + ipc/shm.c | 17 +- ipc/util.c | 69 +++++++ ipc/util.h | 6 + security/selinux/hooks.c | 3 security/smack/smack_lsm.c | 3 tools/testing/selftests/ipc/Makefile | 28 +++ tools/testing/selftests/ipc/msgque.c | 251 ++++++++++++++++++++++++++ 17 files changed, 547 insertions(+), 69 deletions(-) create mode 100644 tools/testing/selftests/ipc/Makefile create mode 100644 tools/testing/selftests/ipc/msgque.c -- Signature -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists