From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932697AbcIFDpl convert rfc822-to-8bit (ORCPT ); Mon, 5 Sep 2016 23:45:41 -0400 Received: from cn.fujitsu.com ([59.151.112.132]:20407 "EHLO heian.cn.fujitsu.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S932266AbcIFDpk (ORCPT ); Mon, 5 Sep 2016 23:45:40 -0400 X-IronPort-AV: E=Sophos;i="5.22,518,1449504000"; d="scan'208";a="10641906" From: Zhao Lei To: CC: , "'Eric W. Biederman'" , "'Mateusz Guzik'" , "'Kamezawa Hiroyuki'" , "=?utf-8?Q?'St=C3=A9phane_Graber'?=" , "'Andrei Vagin'" References: In-Reply-To: Subject: RE: [PATCH v3 0/3] Make core_pattern support namespace Date: Tue, 6 Sep 2016 11:45:30 +0800 Message-ID: <004d01d207f1$1f33d8d0$5d9b8a70$@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8BIT X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQJrFuTeYbgH9C6QgHBf9tq5+7cTz585tGew Content-Language: zh-cn X-yoursite-MailScanner-ID: EF8DB4042402.AC38B X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: zhaolei@cn.fujitsu.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ping > -----Original Message----- > From: Zhao Lei [mailto:zhaolei@cn.fujitsu.com] > Sent: Monday, August 29, 2016 8:07 PM > To: linux-kernel@vger.kernel.org > Cc: containers@lists.linux-foundation.org; Eric W. Biederman > ; Mateusz Guzik ; > Kamezawa Hiroyuki ; Stéphane Graber > ; Andrei Vagin ; Zhao Lei > > Subject: [PATCH v3 0/3] Make core_pattern support namespace > > This patchset includes following function points: > 1: Let usermodehelper function possible to set pid namespace > done by: [PATCH v3 1/3] Make call_usermodehelper_exec possible > to set pid namespace. > 2: Let pipe_type core_pattern write dump into container's rootfs > done by: [PATCH v3 2/3] Limit dump_pipe program's permission to > init for container. > 2: Make separate core_pattern setting for each container > done by: [PATCH v3 3/3] Make core_pattern support namespace > 3: Compatibility with current system > also included in: [PATCH v3 3/3] Make core_pattern support namespace > If container hadn't change core_pattern setting, it will keep > same setting with host. > > Test: > 1: Pass a test script for each function of this patchset > ## TEST IN HOST ## > [root@kerneldev dumptest]# ./test_host > Set file core_pattern: OK > ./test_host: line 41: 2366 Segmentation fault (core dumped) > "$SCRIPT_BASE_DIR"/make_dump > Checking dumpfile: OK > Set file core_pattern: OK > ./test_host: line 41: 2369 Segmentation fault (core dumped) > "$SCRIPT_BASE_DIR"/make_dump > Checking dump_pipe triggered: OK > Checking rootfs: OK > Checking dumpfile: OK > Checking namespace: OK > Checking process list: OK > Checking capabilities: OK > > ## TEST IN GUEST ## > # ./test > Segmentation fault (core dumped) > Checking dump_pipe triggered: OK > Checking rootfs: OK > Checking dumpfile: OK > Checking namespace: OK > Checking process list: OK > Checking cg pids: OK > Checking capabilities: OK > [ 64.940734] make_dump[2432]: segfault at 0 ip 000000000040049d sp > 00007ffc4af025f0 error 6 in make_dump[400000+a6000] > # > 2: Pass other test(which is not easy to do in script) by hand. > > Changelog v2->v3: > 1: Fix problem of setting pid namespace, pointed out by: > Andrei Vagin > > Changelog v1(RFC)->v2: > 1: Add [PATCH 2/2] which was todo in [RFC v1]. > 2: Pass a test script for each function. > 3: Rebase on top of v4.7. > > Suggested-by: Eric W. Biederman > Suggested-by: KOSAKI Motohiro > Signed-off-by: Zhao Lei > > Zhao Lei (3): > Make call_usermodehelper_exec possible to set pid namespace > Limit dump_pipe program's permission to init for container > Make core_pattern support namespace > > fs/coredump.c | 126 > ++++++++++++++++++++++++++++++++++++--- > include/linux/binfmts.h | 1 + > include/linux/kmod.h | 2 + > include/linux/pid_namespace.h | 3 + > init/do_mounts_initrd.c | 3 +- > kernel/kmod.c | 133 > +++++++++++++++++++++++++++++++++++++----- > kernel/pid.c | 2 + > kernel/pid_namespace.c | 2 + > kernel/sysctl.c | 50 ++++++++++++++-- > lib/kobject_uevent.c | 3 +- > security/keys/request_key.c | 4 +- > 11 files changed, 296 insertions(+), 33 deletions(-) > > -- > 1.8.5.1