Message ID | 201708311440.v7VEeb4p015631@finist_ce7.work |
---|---|
State | New |
Series | "proc connector: containerize on per-VE basis" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [209.85.233.108] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Thu, 31 Aug 2017 16:43:19 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046400ltg; Thu, 31 Aug 2017 07:43:01 -0700 (PDT) X-Google-Smtp-Source: ADKCNb70+pXCnZkwB+wYJwjQ/2Dprbr9TFnjXcftY3lO+8/1vEbvZzhd/3g1IlKVP10vMNfNyntw X-Received: by 10.99.63.66 with SMTP id m63mr2357279pga.238.1504190581263; Thu, 31 Aug 2017 07:43:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190581; cv=none; d=google.com; s=arc-20160816; b=uhRk9qMKR1EXFhkWtx+PHMYwJkdVvhDTzoFLKQ3+PZltsWAmjLWMLo16MUTuhR5Acg Q1LYHyCV44wlxmHdHNDQYrqr4Ehz7jOTEt4+VE8d9uL2+lmeFxapN/wjDoT0CokLvYkX /k7BjhpyaJj7zUHwdb2juq4n2+LsdM69kakfTKJ1xbnu3p8fZCGEtnwtoRDeTP1dzFMp 9HEmfrRlaM1VxLIVRZ3eIvtUGjtAjUEibkQZO2TJKafxw/B3cOtIjhcNAQrwWZwDska0 Ycf11A2FUIqyRNMN/wT2w/Ifb9fsoiXF7FsaO70VeI6kj6jw8HOXpjOZwd1KDw8n9kcQ 5FOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :cc:spamdiagnosticmetadata:spamdiagnosticoutput:mime-version :in-reply-to:to:from:message-id:date:arc-authentication-results; bh=n1CWTWy2z9/tqC/PBGMLspWEGYoqyKBLBgB3M2Dmm3w=; b=PU84Im7QmHzhKiBzVMpQgSmM1wnaOFZ4DlAZkO9y4rnLKEGbrs7b2ku7mvfyGGj3Bg yoeZgQLGDExhjDj5aikVTHh9qBkB2S217z4ecgaLNWRECQFvCskzZi23EA70C0uVyxjd NM7wunIm2a22IpqCpCQZxfUhNcfNFaiDWtzvA0DHl5Sg8sx/brDCUXXr2zRPNOk+ASWA TIJGTwfnbQn0k8SHKJqE2RiPv5XUjWpm5S3AyIhNIwpB+S9snEsFVgzplDuPwF/xPfsK tYzEn0WBGdxYuY7HJ5zisHxdAqB6CJdA+fXlOg1edYdGs8YQkOV8f46uS8UsU7q5E+Du TUUQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [195.214.232.140]) by mx.google.com with ESMTPS id u74si6445358pfi.563.2017.08.31.07.42.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:43:01 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) client-ip=195.214.232.140; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEf3po024569; Thu, 31 Aug 2017 17:41:03 +0300 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01lp0210.outbound.protection.outlook.com [213.199.154.210]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEeqd9024410 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:53 +0300 Received: from VI1PR08CA0095.eurprd08.prod.outlook.com (2603:10a6:800:d3::21) by DB6PR08MB2694.eurprd08.prod.outlook.com (2603:10a6:6:25::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10; Thu, 31 Aug 2017 14:40:39 +0000 Received: from VE1EUR01FT048.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::209) by VI1PR08CA0095.outlook.office365.com (2603:10a6:800:d3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10 via Frontend Transport; Thu, 31 Aug 2017 14:40:38 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.6) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 195.214.232.6 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.6; helo=finist_ce7.work; Received: from finist_ce7.work (195.214.232.6) by VE1EUR01FT048.mail.protection.outlook.com (10.152.3.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1385.11 via Frontend Transport; Thu, 31 Aug 2017 14:40:38 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEebis015632; Thu, 31 Aug 2017 17:40:37 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEeb4p015631; Thu, 31 Aug 2017 17:40:37 +0300 Date: Thu, 31 Aug 2017 17:40:37 +0300 Message-ID: <201708311440.v7VEeb4p015631@finist_ce7.work> X-Authentication-Warning: finist_ce7.work: khorenko set sender to khorenko@virtuozzo.com using -f From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> In-Reply-To: <20170817140022.23505.37462.stgit@localhost.localdomain> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.6; IPV:CAL; CTRY:RU; EFV:NLI; SFV:NSPM; SFS:(6009001)(2980300002)(438002)(199003)(189002)(8676002)(81156014)(42186005)(305945005)(1096003)(6862004)(8936002)(356003)(8276002)(9686003)(966005)(626005)(50466002)(26826003)(6306002)(54906002)(48376002)(106466001)(87636003)(81166006)(5003940100001)(4326008)(36756003)(6636002)(107886003)(2950100002)(5660300001)(47776003)(110136004)(1076002)(69596002)(86362001)(40036005)(189998001)(54356999)(50986999)(4000290100002)(41533002); DIR:INB; SFP:; SCL:1; SRVR:DB6PR08MB2694; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT048; 1:pFMmMsjZA8iQjCHpV3SiZv2ZGoUsWz/npqTNvmWDnpZ6eOYSuZOal77IjfsQP5CnqTiVjvdtQfLgH2BwlVQFOIa+hZyJROpr/8sHKGGy7jcKVxsyV3cnxs+RxZDO1CQS MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0ec2e8e1-d95b-4764-4644-08d4f07e3f7b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR08MB2694; X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2694; 3:D9WWCads1xR5Nl0XFokBYWtVdkBCYOx2pUtI3Valq/uhFmy5IGapOOzzG+mOnSU3vYvg1HodovI6C5SqEb8AekYP0GqpTAeJSzLkwJNLyEN28tYLJmsKVanT++KPZ26ZpyZvhM9rud/EmPr2jGQinA2Ak6zWUAiA0GsyLBJA7q6uGUsHXIDM8bRM5ToBTeVB3IyMD4KGUwV/WGj4pwgxUEd5/3E5xFuCkHoYiqqSE/Iu1f3F7GV0zDo/TzrAL/7pTIuySdNmaruzTj0d/0CpdWPbxbycmGaCvN+X0J82J+7p5CX7krAxeOQWCagtt5IH4FrAVHbqworkr6LjlQQGSZM0046nhSjGfgU13mrbWeg=; 25:MLbzWnnauhJj2/PHfAhZMJ6azR/PdN7oRf6M6fR8zzBnnKYOVDrTlcUY1AXPhHlWJOCZ1UCR+5EiIdR2gs+xgoasl3/Xt0ie31VnXjbZK4nYFTmPH/nE/42ReVp4xoi2n+AbpwDsh3oVxwF1szRPPRhZcatLmHTaPzYfg0IEA0nL9pCanqm11iNcUNKEggSeBgmzE/RJp+wRP6f3fb7i7+CgArY/d3TOIVgORC9X6G1+G2nXx/szocNmJF0RH3LJIumek1NEfsSytMh7/6KKzdjIYhlnsBOqj1yGfCFeqUaklrn1CikZPSdZGmMo46RPiTxS/0jCv3hzrJe1+0+g2Q== X-MS-TrafficTypeDiagnostic: DB6PR08MB2694: X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2694; 31:v7ClUHqZY2cgvljwAW/EcvllDHN6x+tRXAZN4mIQkCPR/L2FSw1GVmKUHyg/8vlKf+oZ0CBTHKorTKoU43APDQ5D8AQuyUTQX6spdYsnFrRMoWCA5M4SXladoPr0PuC2wYlFS4poXc8AhKzwoVR9WGvh0A434afbzc5sZTda52pt+y5cBCB0elsUNbdonxLL7ibntU+QujTuOdJ1E1RPOO+Ptq1OETVV9ervXNcjeDU=; 20:7DtkKUoSKbv7v3Mh8s/++hpoNAVte+vOw5LGNP64n4QKTQQk1qVz8vwAUuAmIpuPZbv3Jt8PRA0iQ3fcBcyxDpVsx+to7nk7FdPfX9MQZWjkZIgYNUpIJE4+kQY+n0gzo0+eNMkuRGoV0c/2OLMDlDMcSVwYY3QP0lVogim3gX7jeL/kaxrXqo/bjGx3/JOu0iS7sMtGPwNH3fIbmGOkrHpDDggTq4ixn836nbqvmpiw0nQFSu0uMHN4Wu9fWd3Rq4nFV2CpmpqoB2UJoFUaB6wghsBE1UVNoUT6eufSKqRcHR2iCkWcTgA+GwQ4fnFuufh5zRwAlvK0d2ukpBnJzsck7aPD6N3vsMEQ1ORleBcsax0Bv8Nsbs/SOTwOBwK98Mh/qxL+EUzFsL4AIocBq/12Xh0X2rwFLYRSDmLzcIw=; 4:nZ4p+7WEWCTRh7xfkbjMqn/xnCUHQ08KCPJqcTRZXHcQd4ovNQKahh4RJpwe3pA3aZ8LBylDiQG3jt1ARnxKxW9vAEQjaezuSMaxJCI3ZwRHlR87nsMcZ4TmRRlHj4fICyHJQdgSxEbk+Dx71fxNVvKYVbUsyuWJ5khS5L9zJTg23G2f54dxpFXj7gvNE+pyZyS9E4s2eHsadsU2j0OAddL3MgFgXlpo3WwCnpRgR2g8R6RJq2eWFVvcz2lOiGdq X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(9101521199)(601004)(2401047)(13013025)(13021025)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93004095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR08MB2694; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR08MB2694; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR08MB2694; 23:gSNaPO64Ioi2t1xrnOgclnwg2v+t0MBjhQE86mU9S?= =?us-ascii?Q?BNZi/dOYgdRDyfk5gkgCgEqMvQBL6jHDijeebogthPqY8WcLZQLLfbetH7WY?= =?us-ascii?Q?bOGkXNiKFb9MyNQxBqI+fpJrJuMWY3tcsmlMY0sV3CUbJJ6JMeH0E7TxgmxX?= =?us-ascii?Q?KZumc/B9MhZAmZPrDRFdX0nBJNm8MxSM44Ea9LetutScZBBEx2uNZtjF6twC?= =?us-ascii?Q?+fUhXLJ5eKMrmY4QkckNc33AL87z5NzxjY7qJ2ta1LJM8H235ybaYuuVbmt5?= =?us-ascii?Q?q4gXt1nilvkqdBO0yH2nGBDXl+aMS+zoD7OQiIz/XvZYxduq50UOJG2yFCI+?= =?us-ascii?Q?AWnRkdp/gCXXeMMkSznKol0zL5PkoNx00FAMVNBsR1tXN1RIbixW2hf9Lzww?= =?us-ascii?Q?MAGZOMVEwpIR83GFqq6xCGtMx/XfCqFvtBmBQ29MF+TitB7nXtmC4uxjMsdA?= =?us-ascii?Q?U+ElLAOQpwGauQFtIht3QICGTW3GfX5OVB/gkmYB6pMGQmo/WnV+meux0hzw?= =?us-ascii?Q?mxf0OHSOPw4Cg5zDGwykGWIsolnYdbYaNsbrlGn7O4i3CPVPxJ/kJjhFQqIj?= =?us-ascii?Q?+3Wqx+VBe7Gia0w/5B9cKBU6wC97lZdCiG0Qhyq7clMkhS2H/eI6ENXfgxw/?= =?us-ascii?Q?rgdFyFDSSjIOI5l2i8pe+SvgmbP5ife1GrMcYm5nOAK668f2KHxEiXKe94wK?= =?us-ascii?Q?IqoYBfhqqKd0mahlUU1tKiRyFb4VmKUWLIF5cXWBOlcxbZL7bi444yxRzSlI?= =?us-ascii?Q?0U+Jd1yNIwoSPI+Nnk0E3IT1KbFf/2/MbecSVFdA6TmvxpeMXlz2xOuwcItK?= =?us-ascii?Q?iuM+yxAh4i1bh9bwTg2evnxKehgH8NwTVoS4cmlmCalirVH5iL4rZQ4qr0HZ?= =?us-ascii?Q?UUVcuWihSPE/dO02aCzTZiQJ1x7gIF60JnW9nIWqFXwDFUIuADz4MZqtQvZd?= =?us-ascii?Q?ZsoiEOHVhJoKjLNjo34Tf2wQa88cjHMcSCC9InR9HUYGqIKqwQpwUbaJjS1Y?= =?us-ascii?Q?IhyHVByATrgpwkfX1hHPwP1e/gSYqQvzC8eSHNlFxC+Ug=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2694; 6:6ykkxvMpYEEwZPUBodwJsx4hdyJDT18JhLeAuCCpHdz/phZtB6O4ar49yoQ3K9RwCjQ0Kj+7tcxVi4ZIcBYPX0qUhoFwEv7bydrYXSwpyijcOkQnwGTGr4auRcBkSoSCXmJ+bAmcTzbbnz04BuGG8vUtMU3GnuOPOCoC40MWdEHwJLj3/+6YNCa74KOkQVuhTUlMdei7a049q9t/ca7OHVakrUG1ut1LL0U1eQ/+D4N8UPG3S2yZyO2eOCEX6hehN8kFmKvIwAcC0tvbH0UOvcW2yVVUtbcsPMmBBag6Oh9MRfy4G9Ecjw5dQnRL+ESvZ+n3bigGpytSsg8c9IGBXA==; 5:xiJWXmEtCebRPWxoPRd2hFoNvAnE24DSEW2OwLokUKBbcJE4AEm4bQxwhBmHjHMFyj7xuM/et7gmf+PJ+yt3dxuUxpi7adtSjjiJ84xXdr+4/6WyeKXsrDpubI+ZFLsje4JhCk8wND3hKL8lm4nCyg==; 24:FGG+ibqFNL+Ed9RQTU6CVHN0eMs2WFXxYdDAu/IbxtBrBObITuMK8hK4hbgQcFRTeEYWrb3U35hZ488qY0lRpT1ea9Y8wN0g7koKLMJUwd4=; 7:3EJcD5PJjWWns3mPvwEHgna4HujDQUb142+7jIoJzYLHxIeBFb+BUwVvo9/l/0fCbLJHneWztyXgyhSV0jXsxuMtFtarvywn42tJtBBCOCwFZyRPrTnIbumwSl6Fzg63AY8fP8mE9iofrtg6U5vZ+v+8BIdEFXzB+dGPS/g+2GqIf2ae4QmKN2PD0f8bIk4n8tMJMssI/mBw/2Vl7/VLEQ5X/g9L7irxILse6ipD29Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2694; 20:jBzNHx/kucpjqWPRrcU1qXlmIizG9hDl6cICwyhp9ceziVKOMiTM6SMJE9Jb4OH6k4hbbZ8Mw+jRkD2p1qD/Oz0AWT9AQ4B4hI0bIDdmHplPqPkD5Kb9Bqg8rNE3GwmKUVYDu3YTxOfSBRQsozMsKwT/WmpiA9cRa5aaHOyegkg= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:38.5171 (UTC) X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[195.214.232.6]; Helo=[finist_ce7.work] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR08MB2694 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT048.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-TransportTrafficSubType: X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:NSPM; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: DB6PR08MB2694.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] proc connector: use generic event helper for exit event X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/drivers/connector/cn_proc.c b/drivers/connector/cn_proc.c index 312f30f..4ee1640 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -235,33 +235,19 @@ void proc_coredump_connector(struct task_struct *task) proc_event_connector(task, PROC_EVENT_COREDUMP, 0, fill_coredump_event); } -void proc_exit_connector(struct task_struct *task) +static bool fill_exit_event(struct proc_event *ev, struct task_struct *task, + int unused) { - struct cn_msg *msg; - struct proc_event *ev; - __u8 buffer[CN_PROC_MSG_SIZE] __aligned(8); - struct timespec ts; - - if (atomic_read(&proc_event_num_listeners) < 1) - return; - - msg = buffer_to_cn_msg(buffer); - ev = (struct proc_event *)msg->data; - memset(&ev->event_data, 0, sizeof(ev->event_data)); - get_seq(&msg->seq, &ev->cpu); - ktime_get_ts(&ts); /* get high res monotonic timestamp */ - ev->timestamp_ns = timespec_to_ns(&ts); - ev->what = PROC_EVENT_EXIT; ev->event_data.exit.process_pid = task->pid; ev->event_data.exit.process_tgid = task->tgid; ev->event_data.exit.exit_code = task->exit_code; ev->event_data.exit.exit_signal = task->exit_signal; + return true; +} - memcpy(&msg->id, &cn_proc_event_id, sizeof(msg->id)); - msg->ack = 0; /* not used */ - msg->len = sizeof(*ev); - msg->flags = 0; /* not used */ - cn_netlink_send(msg, CN_IDX_PROC, GFP_KERNEL); +void proc_exit_connector(struct task_struct *task) +{ + proc_event_connector(task, PROC_EVENT_EXIT, 0, fill_exit_event); } /*