Message ID | 201708311440.v7VEeYKo015151@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:04 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046195ltg; Thu, 31 Aug 2017 07:42:51 -0700 (PDT) X-Google-Smtp-Source: ADKCNb7QsBVUzPToEmbzSxZCw0KfBgR48hOPtXvsTEUOdDfRejIqA6CrzYiYpSiElhOn/+xoF757 X-Received: by 10.99.4.135 with SMTP id 129mr2734950pge.57.1504190571366; Thu, 31 Aug 2017 07:42:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190571; cv=none; d=google.com; s=arc-20160816; b=dKlibga/l5ikx5ILKLAr2UwWrxcKuEqRZh7wWJQUQge8PEIYUFpFpVylGMWPkkNTvt FV6MzFZfWxpsmdF9B3ZokQlLWUloGGWdD/E4ROtEmFUA1k2SmkGhn3Qdli4RnzJ1yPde 7ABGzZCWAEipD4ZUhXwT3xdPWcH5JMwt4jJI6bAJwG18Jck4CXohpstMlpJevVTOqHTT mhCS2BHhk6wZFDKg7lxuAwISiEWkGz0ugBeELUOriHxasjYiyJsi1FxBrUX/jOY9q16R iSy3xJ8riPKi1i21IpdTaYm36P9y2zhFTtmWd0i0Fszs+27IjC+H9MBqwC/gGFhlLCCt VMcw== 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=0Cucgwcq8keUYnnBWTPoGsWyloM8qV/EcCKuW41i7dY=; b=xmuATetfrX9z5ZGbBjnE/MSdTt0gpFhHh5Hzf+5+K6qGgVkCJ5IJ4GnR1tcVT3XeqV L913YY1IEMBWJj99to8pGW3dsBLWPjc0DZWiH2qTNRjfMxTmv78OKtPZEnuIwm+yZkVD l7npRNV4EGuMAaLOQoom4y4dah+8hn/pnn4C24fWQ27NGzJ2hqrzUNOUjfgcY95IavSD SiVrAG4cnKgLJqnlI7AnMewg/JqdPCaojW0u5DaoXE69jtD6Ur6Ct4EIpotZFZ4GNmD2 mCqjay9ACqoQX2GhZds5146XFRR/GKUjwQsfFXVaeJHhyoiipjr/JyRSWMMNjbT9p610 ENjA== 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 64si6473501pga.588.2017.08.31.07.42.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:42:51 -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 v7VEf17J024512; Thu, 31 Aug 2017 17:41:01 +0300 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03lp0111.outbound.protection.outlook.com [213.199.154.111]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEem3j024390 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:48 +0300 Received: from VI1PR0802CA0022.eurprd08.prod.outlook.com (2603:10a6:800:aa::32) by AM4PR08MB2691.eurprd08.prod.outlook.com (2603:10a6:205:c::28) 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:35 +0000 Received: from VE1EUR01FT011.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::200) by VI1PR0802CA0022.outlook.office365.com (2603:10a6:800:aa::32) 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:35 +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 VE1EUR01FT011.mail.protection.outlook.com (10.152.2.229) 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:35 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEeYw8015152; Thu, 31 Aug 2017 17:40:34 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEeYKo015151; Thu, 31 Aug 2017 17:40:34 +0300 Date: Thu, 31 Aug 2017 17:40:34 +0300 Message-ID: <201708311440.v7VEeYKo015151@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: <20170817135957.23505.4807.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)(1096003)(40036005)(6636002)(110136004)(305945005)(107886003)(189998001)(50466002)(48376002)(966005)(50986999)(54356999)(626005)(2950100002)(5003940100001)(6862004)(5660300001)(106466001)(54906002)(4326008)(47776003)(36756003)(6306002)(42186005)(26826003)(9686003)(87636003)(81166006)(86362001)(8676002)(8936002)(8276002)(356003)(81156014)(1076002)(69596002)(4000290100002)(41533002); DIR:INB; SFP:; SCL:1; SRVR:AM4PR08MB2691; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT011; 1:wDueMuCohyQ+zESmZcoT8Jrhg6Ut110u+dciP+uDZ5jjWpqmMqq9B+r3dq+I7XM+VK9vnaAWjoHIzU1rzzi3mQIIVKRQVCDwreBftc+VUsGD5tYYEg9kXZFW6IyiEY42 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3549dabb-a56f-43cc-4993-08d4f07e3d95 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:AM4PR08MB2691; X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2691; 3:4dr357umc49B+LgMnyOrtcRxvZJOJNfDKV8eSw2DZQvZWHT08+n4AH2UnCK2ZT8rhn3ei+Djl7s2hbD0bp3+vyljCAyWZvF36qm0QlRvXvIMwZuCznc6PTCPBMwuPa7j0ULaV1AZ69FEYFg1NyBw1oZTF56PlwC/VEy/SUP9GeQyKeK5kxLHOsFuZoWk+CLG3ueajGexsBQuY9wYwzpS8oQRdrHBezVJLC1g+uYgufMalaLN4FevKl5R0TyUeZSeUw8q5xAbZD3mHzmdcLH3VEaR03xwJ9tAFWIyGMd3cRQFSyDSy79+4XwdaKjC6Wrv7wvcg8GMSv4O8w2JgsBZNIzaNqvBJNlAG1TkQpZCQ+c=; 25:BG3LNj4xJHQccAxqPy9FzDrsUu6TvpJkM4+zAkM5dql1eHvqz9thvKg5kcGe7bbOiPgSc0UbQtvISE1qVFYrrk7t+y5N7K1kbYrmhp1dPEoZLbkn4Ds/3uGhHzb2gaRA2Nz6ypvcNS8SKN/Gs6r3RKKYsrro9J1Lh/fVXU1qk12dLMU7NJk8DNi91oN0Z5yWGNN33xRzeHxyL4uBGy/5Jpg9DMcdHjlLJns1MdAHAkVuQ79CUTaPdFE0DtjUCaXydZQZeAY4t7bxqRfzYdsKIQQ6+0cnCJVaiPqWCt4tLyttvLp4s/i7datqI2nX88muL/CH3Pl3EU8lrMcqT1yjag== X-MS-TrafficTypeDiagnostic: AM4PR08MB2691: X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2691; 31:cPI4+YxzUppmvhyxI+yieKHdMlQfOs7Ad7SeBUYFQOa4FUEHCbhYUw5eps2a+6nqLDoLOHsJZZTcHCmg8GdUoHK0o840f8zG89+MLPrYQEqIOlWhceSrhL+1wMWyqO8U7S8J6gOBfZjFTTqDV6BZQEVIqeRxTDf6kIM/vJvXFxFplnndQaqaz5od8O3dpy+XOaQe5+JfoThgCaQzsMjEQWNewcyKWT2FxIjAL2Zasew=; 20:uFKjBcz92Y1kIob+VC9KYAnkzMxht55EUFGHWkRs6+qiTLI6nDo+CHusZTejsz0d6yhSF9iusqW2TwvNLFCOxWwSE7AO3+ztNNE9FLAPTIYsME8dQD8M0XQvrzLksDIv9CPg5JdCFMvlfnGuasa63AxxLHZZg9HSDyb6lDLsEE8k4q0rs/e+CFpWqzL9+Ec9iiWrh7/JhccxfV+DPojOSx7c2OTdQapqPoo2lEP7OXuEV6vxF0m4jgM8kV5ff/obGmacbFGbnqzcC8zMu/fUCVzxd5Js0Y1/PywqhdjC84RjNg1Z0Ht6V5OWk00HqyuEycWUg0fnlvs+MpBOsin7OYmXu544zXr995DYJgxpvsmNBEZiZ/ttrntzzH/fTtxzUDtyvzKe75lJpQc0xn9f7w7WOIfdPP9TDFnkbqhQsNI=; 4:z8VhUV+qup35EJEpMc63JU1I42/8qFZ1rBP/xrjqgL1rvRGxosO+VwTGPcnD/uH5Yt1pi75gCpXSOMImiAvF5GwAw1JOnsGahV5eAMXjQAWOThCUfxZ95nP/HJBOFGMal7Ank1uT64bD5xq1gMNjWAWcR3wK7QiNcvpEhigetRafSoz3H3HNDIT5NxTHOdbDqdmLcA2xniF+QYw6VIBYVpnUQq85FNEy0oNvM4B63Cmm1RdUIhAtrbinMSH0Ssxq 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)(13021025)(8121501046)(13013025)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93004095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM4PR08MB2691; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM4PR08MB2691; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR08MB2691; 23:yVnoW9ANIf39yCeUmc7y6KzbF/Nv/gLOjIwom2TCi?= =?us-ascii?Q?vY5MeW0l3DTU/+nHWyCrHviUrvSB3FjAWLelgEb/b6GGkeR1pkKKp7p7SaIW?= =?us-ascii?Q?zBdi2rUASqCaxJV3aw8Yc04rXK5sGFlikncvzVCzIxfgcgrIJzSkDEBDdtrm?= =?us-ascii?Q?zbUB2OC+DFk8fgVX751nYAxzXxPOipR7iesY+pf4ojXg7U+7o9UCglUfKrDQ?= =?us-ascii?Q?7Eus0BJy8vXK0RScRHEtAj2npaIMglUfX7mAZ8mtE37UzISisWotAijneJm6?= =?us-ascii?Q?i+0lEoD+Z+HSnfnMApRuWjmr3i6YXt6YwxbtyvxE0Hs+E+dAeMVybomyIYtP?= =?us-ascii?Q?OAy8d6MxvgicpFBioW2KbTKzoWSdoA7RqDXCcObsE4wmZ9Guic+VFHBX3R/m?= =?us-ascii?Q?7POhurypXFAKX3bFWsRNzlVViUAq1JJf/UPjs9ZRT+Tpf2X2GWIRqSFtG4PB?= =?us-ascii?Q?owIMRnPFxzlN4f828jDcF9BX9e0BKuM2jBktJDBlr7H/ZOTVxsuHn/jThvic?= =?us-ascii?Q?TIE8NXotGzJ1EHBPEkhRqIwReT4dvaejzXrvubnx4CLmDJp9Fzr9EUHj1AoM?= =?us-ascii?Q?JTIPCQZyTrvCcy6SAxUh0rKXl2FNGY67V8mS1i0UnHha/cGYcIQy5+d6GC3q?= =?us-ascii?Q?YBLdqVrES9PtNnSFvFn6C8jaQzuRhdV6RzeMw72pCvdSoyRBV+firEBFFBh+?= =?us-ascii?Q?sML8+3mpUOKWjIANa/x9q90qUTh2ixZllJbBwpgPPb54oqP6g7HaYI5NnO2F?= =?us-ascii?Q?HsvXQdxiMoFwyRlnCLWpQDiScuSddgoehWil/DErsDrVDMLF7NejKMNGvDy+?= =?us-ascii?Q?Ju5dZJNH6fnWOn6SKHNsj1WZWDYpnWnkUkDV9uACTxcWjp6cfvxYI8pJJTYp?= =?us-ascii?Q?s+GZEzaUBoHLiy4OFG8gmQL/AbE7lRN7pnBOQuRSE+/sk3gjrT9RCvjXYlUO?= =?us-ascii?Q?uuou9sKMu7/ZCa+LENUbTLBfgwut3pZL2fXmoxm9SLpIO9HPCzpt5rgW8pvx?= =?us-ascii?Q?p/esjZSdPJgxRre35/2M0AeT9/Kx3zP6bo1Z0iVe/wyag=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2691; 6:r2ZuvBTqdacYGbnLAEontJsF1hqw8QuHFa9zTbbiN2R9ViuLgXLph8Bwr2A+WY4yMPmNukKAWuJhmrgWP2mjncClORIxzy//V8VYmS8UuUUGOku2CFV0bX3KEiY5p7drOlggv10ifK0KF8QM2RYXvoQGv1dC7FFwTVkfup3/m2XlA2yKZoQGcSOiaVOCB3tWij5KDaYkOhFroptHmUE3yX4MLaHJwk/3ObK0JWAyu9uTidUh6FbiG0X0/57XjXsH9bg0xocRbnfT9ua7jY7jWJE1f4dttsF8DVUp/FE2UFfQSuMUTeGOvjRV/8YvdR5HPyt9uUNRnwRLwFRHT1kJVw==; 5:6jsXQCZTu7ytooVe94nPVdx0VyM000kVYDpR4kBqyeZhH5qTI7UbTvGocjdrNUKHqT+swzRP7b4qwuaO1hrzsTmzpR3tk0DyKoqbMO0CjU0X1s0gK+V5qVo/dDbW3mpdZqFjWyh7RzZyQZPXxvgS0Q==; 24:TWLWIXOr5bigC+VeaCr0YRvnoth9UGfy5bYBC9LFPrGnHSJRpM96qknEPjvvlKVso9R2kQ8AcwQ+7rkkwOTJqHnyBIQ566uzCEX2r9SiHqg=; 7:no1EgFFjyybrunG5lraTr1amZ711tJyu/vjwVSuJ/SFaKy4bLEk8YEeHyxvoCtiTwd1fSt5t1LEJkMM0DrjvZCSaXf//VvlsVek/MuhyxUGRi7mYL+5qNTj0IFIETWgqSSH2p7+VjVZuytARAdoYw7FJ5NUO1Bmayc16JP77M0YisHs3xYsOx1b/lEQSJLrf/FFrPWoLPRpUKTxQFoqTYoKDC6Fvao9jjQ/gZMINIno= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB2691; 20:oyhw8uiSsLkCfLpMSthVdQYFXaC10Cz1DMBOIQFYleH0wTa4u7yXqIJopTk/0GHsFvX4fJBHBZ18C91LDandSHFsjE99OPIsP3jCsZYFEvbkZ3B3jQxHj+60C5cnu0gimpYGqNuPywOJSg54x21A4yzjP5DicB6Oks95iK0ALZY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:35.3165 (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: AM4PR08MB2691 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT011.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: AM4PR08MB2691.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] proc connector: use generic event helper for id 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 06fd6b3..0647fcf 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -145,21 +145,11 @@ void proc_exec_connector(struct task_struct *task) proc_event_connector(task, PROC_EVENT_EXEC, 0, fill_exec_event); } -void proc_id_connector(struct task_struct *task, int which_id) +static bool fill_id_event(struct proc_event *ev, struct task_struct *task, + int which_id) { - struct cn_msg *msg; - struct proc_event *ev; - __u8 buffer[CN_PROC_MSG_SIZE] __aligned(8); - struct timespec ts; const struct cred *cred; - 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)); - ev->what = which_id; ev->event_data.id.process_pid = task->pid; ev->event_data.id.process_tgid = task->tgid; rcu_read_lock(); @@ -172,18 +162,15 @@ void proc_id_connector(struct task_struct *task, int which_id) ev->event_data.id.e.egid = from_kgid_munged(&init_user_ns, cred->egid); } else { rcu_read_unlock(); - return; + return false; } rcu_read_unlock(); - get_seq(&msg->seq, &ev->cpu); - ktime_get_ts(&ts); /* get high res monotonic timestamp */ - ev->timestamp_ns = timespec_to_ns(&ts); + 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_id_connector(struct task_struct *task, int which_id) +{ + proc_event_connector(task, which_id, which_id, fill_id_event); } void proc_sid_connector(struct task_struct *task)