From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52611) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGQJ4-00052k-Cg for qemu-devel@nongnu.org; Mon, 02 Sep 2013 05:20:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VGQIw-0006ba-5C for qemu-devel@nongnu.org; Mon, 02 Sep 2013 05:20:22 -0400 Received: from e23smtp02.au.ibm.com ([202.81.31.144]:60179) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VGQIv-0006bL-Hu for qemu-devel@nongnu.org; Mon, 02 Sep 2013 05:20:14 -0400 Received: from /spool/local by e23smtp02.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 2 Sep 2013 19:08:21 +1000 Received: from d23relay04.au.ibm.com (d23relay04.au.ibm.com [9.190.234.120]) by d23dlp03.au.ibm.com (Postfix) with ESMTP id 66CA23578050 for ; Mon, 2 Sep 2013 19:19:53 +1000 (EST) Received: from d23av04.au.ibm.com (d23av04.au.ibm.com [9.190.235.139]) by d23relay04.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r8293eEo60424250 for ; Mon, 2 Sep 2013 19:03:41 +1000 Received: from d23av04.au.ibm.com (loopback [127.0.0.1]) by d23av04.au.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r829Jqc3010648 for ; Mon, 2 Sep 2013 19:19:52 +1000 From: Wenchao Xia Date: Mon, 2 Sep 2013 17:18:10 +0800 Message-Id: <1378113493-18915-1-git-send-email-xiawenc@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH V3 0/3] qemu-iotests: add test for fd passing via SCM rights List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, armbru@redhat.com, lcapitulino@redhat.com, stefanha@redhat.com, Wenchao Xia This series add test case for fd passing with unix socket at runtime. Since getfd and closefd interface will interact with monitor's data, so it will help to do regression test for monitor patches. Since python2 do not support sendmsg(), so a C helper program is added to do the job. v2: 1: add missing $ in the makefile rule. v3: Address Eric's comments: 1: typo fix, remove "." in the end of error message, strick check argc as "!=", use EXIT_SUCCESS and EXIT_FAILURE as exit values, strict error check for strtol() call. Address Luiz's comments: 1: change the helper program parameter as "bin < socket-fd > < file-path >", the program open the file itself now, data parameter is removed and blank is always used as iov data, better usage tip message, folder the string parsing code into a function. 2: related change for helper program parameter change. 3: related change for helper program parameter change. Other: 1: remove "LINK" rule in makefile, remove fd checking code inside send_fd() since it is already checked before calling, add '' around %s for path and number string in error message. 2: renamed fd_bin to bin in send_fd_scm() to tip better, add '' around %s for path in error message. Wenchao Xia (3): 1 qemu-iotests: add unix socket help program 2 qemu-iotests: add infrastructure of fd passing via SCM 3 qemu-iotests: add tests for runtime fd passing via SCM rights QMP/qmp.py | 6 ++ configure | 2 +- tests/Makefile | 3 +- tests/qemu-iotests/045 | 36 ++++++++- tests/qemu-iotests/045.out | 4 +- tests/qemu-iotests/check | 1 + tests/qemu-iotests/iotests.py | 23 ++++++ tests/qemu-iotests/socket_scm_helper.c | 135 ++++++++++++++++++++++++++++++++ 8 files changed, 205 insertions(+), 5 deletions(-) create mode 100644 tests/qemu-iotests/socket_scm_helper.c