Message ID | 201708311440.v7VEeWJX014959@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:42:57 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046176ltg; Thu, 31 Aug 2017 07:42:50 -0700 (PDT) X-Google-Smtp-Source: ADKCNb4ngi1c2Wo3Y671EKmFYXwUOI0+WrCZy43SGHJmphr1uN8rO4FRQtX6j7XaaQEx5kBIAWYF X-Received: by 10.99.174.73 with SMTP id e9mr2807829pgp.236.1504190570538; Thu, 31 Aug 2017 07:42:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190570; cv=none; d=google.com; s=arc-20160816; b=v3rn/QJZ1pW79S2aFqPN5u+IRVTZzSeM7Us7UiVGIZ8v8Yc0iMwFDjCiko6dnls2HY 2Qg+sNxkYJcY5vgHWSO5klsvxdScoUFM3nnaBSeoHgDXpGFF0ncwjkD3av2ooyVbDnu6 ztqGyNgv0pUfbSPckqVprcGPsYzWzjlCFkIfbYisup6S/N1aoHI/B+Aj2+Rm9axnEz9z 5hi6yz0QJB1bH9i8FJ27DshgSftY+GyQbRdpZhlv8smmvtwRJiuKaPIS1t9umOnxyyOo MwgKS2OmuvNOlr1AlW9PPibXTWE58REqPTOk54M5aJF1W+p4kT49rumz7hyMo1z9Qmdq jFdw== 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=HA1aVPNJW3Dq6Tnsdm6MIi95PXBbZ+dU8p+tjLhW1SY=; b=z2PLkR0xF82aCRl8YLjhegxgtQxICtRSHlkxgnwROBNNUBFdsDS0cRlI1bSoBov7Q7 d6vT4hajxQ4fi3pygYJg98hk0HNNWJ29Xf7C+X7O/9XPfKlyYPaJdCBEJfgrZQ84MI/p oEREtxhvroI7Nr7YD6e1SkARhrXiBplOOUm2ipM7WoNm9bF/e64jeek4bUAvPKFWBJ87 cMpZLF/h98XXBy8btuI6tFHXtdBhtsAG80nnu5bBdi0kqmwC+8eK4okjJR602VH/3YSx wwufEVWMF7jX4g1w16ky/gfzjpijy/yBS2zyhaUj9KHJvs7udPauoLQ4m1u0tv8LKlTw T5Hw== 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 l22si6759170pgu.29.2017.08.31.07.42.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:42:50 -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 v7VEf1O7024496; Thu, 31 Aug 2017 17:41:01 +0300 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp0175.outbound.protection.outlook.com [213.199.154.175]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEemHx024386 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:48 +0300 Received: from VI1PR08CA0105.eurprd08.prod.outlook.com (2603:10a6:800:d3::31) by DB6PR0802MB2215.eurprd08.prod.outlook.com (2603:10a6:4:85::8) 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:34 +0000 Received: from VE1EUR01FT050.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::204) by VI1PR08CA0105.outlook.office365.com (2603:10a6:800:d3::31) 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:34 +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 VE1EUR01FT050.mail.protection.outlook.com (10.152.3.32) 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:33 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEeWPI014960; Thu, 31 Aug 2017 17:40:32 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEeWJX014959; Thu, 31 Aug 2017 17:40:32 +0300 Date: Thu, 31 Aug 2017 17:40:32 +0300 Message-ID: <201708311440.v7VEeWJX014959@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: <20170817135947.23505.41963.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)(189002)(199003)(69596002)(50986999)(966005)(54356999)(5003940100001)(36756003)(5660300001)(2950100002)(6636002)(47776003)(1096003)(8936002)(40036005)(81166006)(42186005)(81156014)(8676002)(106466001)(110136004)(107886003)(6862004)(9686003)(6306002)(54906002)(8276002)(356003)(305945005)(87636003)(626005)(26826003)(1076002)(189998001)(575784001)(48376002)(50466002)(86362001)(4326008)(4000290100002)(41533002); DIR:INB; SFP:; SCL:1; SRVR:DB6PR0802MB2215; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT050; 1:NnL+DcdAQD9UwN52o+TOaj7WKS4GBiy4fewS2KjjrML/7tGqMOyjlLX/+Tmjv4WYM26W7M2JlSjzQeEudPWh6JdtqCnV8R++ItVSBk9vngcH55jerRjK2wn+dM+Q04T9 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 536c1102-5517-44cd-08ce-08d4f07e3cae X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR0802MB2215; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2215; 3:iSkrkBcPF4Ok55u1YYmgK73gZ4D8DGRb3IEvK3IAZb0TNDgqGVrTC+8+pTDmk5RsH6X9gpnVf75R51uV2GhnYOIDz2W/fy/vAyyS16cENx1OurnfX4OzhdQw4BEpciS28YDP5oCqxBSeLXg2ey1xMe9IWtUk1XwFCnWsvJ6FqK4F9rs3kgZmFyS/xuLn1D/25M/MNXIgcEM348rhq8pzgLlrHEl9yzzJ1Lj4PmqlHyFZvZPT3vOxS6lSfJSaGZ4t15eiN/8IGLxq71KstkkkDr8QJUvr/OoMKWjpVeLyQYci6x7Uke0h+InKguvrMJqd29Cl61DxUqulW/UECG6w4E6mi+tNiAdQdcfJW6NIEr4=; 25:4pn9LgXZ0EFNyT/3pIwLEEZ0n+4kQyXpzBXZrPtwj2Foz3pahO2DAht7/DK2I1Ws8epS1jZsF0e33bhC0yhioJrSciePFrK5DuvtZxZdaDDnFCBjsA8iWWODhRW4/hRUBT8TvPRDpAoWNBeTK04K+Qc2JI8V6NPVBrNao+IBfB+yay92zpJTdybmC3vgtrs2j3XxwzZ1YA/M+VHAfBiGv+zlSw1kkeshHnWDhGJSz9FKucjpQlmMQh7dDaS97Iqc/76MRDGD6iGOWZFqRJvupemwBoZ7rgrEQeaE3HZYIjsLm3NgwwdHjdL5B1ZwbW97SHQNamXLv+RcfqzzBHBodw== X-MS-TrafficTypeDiagnostic: DB6PR0802MB2215: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2215; 31:jz3Qn1kwtBiY3PKnv1finWr+meDsCeZMTNMpRT9cXvAP7GRgeLS5mQoXcDLy/u7rSeOJJVSIhbL0dcjCybl344gCA8BRJ3AwYyz3An+Jhryq78YdebFrXfUt5nGFTjGW1LwtmhoFWnXoDRn+/fV+lUeMrMzcxRfQnA6GCV7Az7q0M48rhGWIVK+qZfl1EdaYDskogNIPrXrNKxDC6yTDuKBCjR3/RR/IF1c2we8JuxY=; 20:Ixxr0bWwXa1Z7C/fIAshgCaD4crvh3nU4mhBMnhDILmvoKNk6v3kWxMtQAqunZMMK/9khMO4uc6EshhTet+fRRdRyIwdYckz6VKsTOfl1P2RJbTLMSXPoyE1e/5Ac/Bw7zlURpbbHLRPQm7fp5yW33kDdK0hOExOgYcpKrI+ybtQDuMat5QYu/+/6H/fMGKybGAxQ9+uWNgRTxnhMcc8V/E35Ci8GJ7XRI4Vfx/uvc+uNveyvI58paUaFm3zf49RpMCBgx8Ez9NdSiVtUC4UeY1Xhp1emcKA+x1s9ashRIOmOpbNUicb2hZDfNaZC6SlVbV1nN5DjHMQJqB9NSN4vZW5zuBMlTXZYYfTjDuxD6/3h5RkhtaeYpYDdGikydc3h+/pyyGouayDt0GfRirhogJTP2ibmV6WzoXkqgLRli8=; 4:Cie/n5UW1iOLfQc5ttIA59oFZXN6uc3WSChKhioY6zp7NfEgBiX0AR9eU6qxuzy2USRD1j751K95NPnivtxkFa5RzYJMC2JSJ4OTDVDQB7+WcdM6nXCUtgrGEle7d9ecouiNviTC8i1M5oVQDoxRgvfQm6ttaIka2EWyRFDRl7x6RMOUMsPkMSLeOaMaoPw4+ini4BJn5upeQKlICneArGG/7rIgbQsiGEP/Kzg8yMVlqn3mZZbJycN480uu621j 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)(8121501046)(13021025)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93004095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0802MB2215; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0802MB2215; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0802MB2215; 23:3Ica7snqE0TufMUMoQ06MjVc4T+zP5BecvSl1w+?= =?us-ascii?Q?9fE34ylVFlReOPkYoudPeZ9qVm6XAG82aVhhhrZ/b0+JuuEaPCJ/7U6ikSTE?= =?us-ascii?Q?9TneaKZlpxo8kV5zUeVrZe5P48L4LHwyCdm8+tXmODe12vCVc+Njhfq4wN3a?= =?us-ascii?Q?je9juNW4iIYQdj8sLueVQRQkuNPCRaKNxTezo0bum/F7D12NN4FzQjChk2hY?= =?us-ascii?Q?Tgxg3KDa2vCzl7dDbTVLv2UkPXbDJX0n+UukkT8Ewf2VdkNtAwCZ8uNvrv+f?= =?us-ascii?Q?LDDCIBytAiGNGN64+Ne41dAa0a8X+SpQjj4eA0El4+b0C7a7n2vCgwMiXD9f?= =?us-ascii?Q?S3Om/iuBxeTJLNwE+Z3sBvBYLgeOeAMcGEM+TG3Bk4+ub9ZSuzfTBWA8pzZw?= =?us-ascii?Q?i7iK90tb8NZLGP5askjxPS56NZnKZaRjJMJi68yVAvP/JbFLV7xqXQXpD6mH?= =?us-ascii?Q?S8+BMS3EXbpR1cr2AbNVcFn4yUpg2Iry1y52sLSzDZnKMTxSMS7PDAyTGsrB?= =?us-ascii?Q?Hc2zAKnIO3U35UtLTRsgstVpSV+53uc913NUOVvtQyRUfZ/b+Vtx2ARdv6Zr?= =?us-ascii?Q?5Pr9eII42euloeJHOZx5PGOdC7jaeAyl8fL8ClB9rIMgdBRW+Ml4HIUFX3Pj?= =?us-ascii?Q?LEsTXi6SX2w73Mlt/43KP4naLWwQR9/6WWcVvJF1q/ZbFnYNpOSy24vLnAT3?= =?us-ascii?Q?lBG/uimOK1OX90tMW1VmoddZ07ySRlljOQqIXdQ61R9VkQeB9tFqV0XUer0J?= =?us-ascii?Q?p0du4n6dQeRq2xaXQFuRVHgkEJSobzVLgYgj8w9+E8S3V0fFc/uL94iPzCu+?= =?us-ascii?Q?QBIiC2JgLtaoBdOc0X2G0ZOiUozaq0nXIqHp26gYSskgDa3Hr0eDuQqTU7VN?= =?us-ascii?Q?SLxAcQoge/cm+AF7Ul9xLlngYIDlTxOtm9EpTBOFjeQ1/9zBAX5eXBiQBMIX?= =?us-ascii?Q?VIy1xyQYZ8uI+UpgR8MJvAbWW2Zr6EQubVLeNSlEJBPvuD3bAmUYSMemsZGx?= =?us-ascii?Q?cz76U+MvQ/nEyTbpiyVo0AdZTFBXZqXDY018W6LUQwa7Wzs8ppJ/kGrRleTI?= =?us-ascii?Q?QJdOSehE=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2215; 6:7Q/ys9N1EjpJKYf1W97Wdtp4SQ6NMXkxfQL+9h+E6DQvsewsY0N9L4S656Ohwwd5avWvMpOD/e7TmegMC1ttibMJGTlPLMUjLq7B55DpKIonroRlPFZWPzSSzvOnRt6KEwSY8Pls9fvIarvArf4UTY7Fr+yDMkGEjo79VpzcMALTFNEMuBf+hVnYUGgRnHGtWP8BcSaaA8sAMOfoFfLLGKKBkgxAenTPFoKN0KD49b6UWVKBf8oBfpcoFRz6T4PCyuV4gAzqFtVsO6tsw1QvCkKQV29bin3XrjL0Tjd7JC1BJDi9PB2tnogbSzh73yv10lvC4G/8qSRR+iHKj4p3pw==; 5:V5JLnUEFVIEoG9+t/bpRdFgtCN60mL/TTZ1EinK/0M5uPT6HiQGjna+upYQmej13KLmJZBSQRoUJDlKU79lYUMt2sP/R//ZY33E4kFRgDTSVlhH35IhbuG2EaACtVqqNnP3Ycostfrg9OUyqk0JR6g==; 24:d6QcVYQcB+OBO5+V4Phtt+tuMUj299d0mrHHv5H45RKcbNcMR+gyFwLi0/H0z/tY1LB5gf1ndqUbnrZetbnNhEM2Oo6BtvBa6cTuEMARP9A=; 7:Ui6brWUjYfBoiuCXyuEzkCOLJSMcLIoE7sjJQPHmXrGA9edySXcu68dk33cYA/2e0QdZxFXZlQ15oU9G1VD+KyUJcb1URbtZoFPtr4Z1EbcqmZBRnYgCwItHCl89P0e9zmicimK5yriYKDuaOu4ylZT7Cf+3tH+jGJw475C0ENBvgwfcyiHqxy0SlQwIDQjy2iU8azettna4ocE5e3duKOu08VcSaK424yP7Hbi6v4o= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0802MB2215; 20:hyb5OBx23TyB0s6Fq2Mw7/33ohOGU8YLfD2qugqhSNf2r+1CIcAxfqsGmc7RpJHBorIUPYsJXa1XQsioipjl5wP2uqWSrwaDqPcNhBwP7OGF2jkHtEju1ju0rry/M5G1TavcsElYInDiQGHOUMgN9Hrk2wlm2SkCEFLUDDjUgtk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:33.8166 (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: DB6PR0802MB2215 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT050.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: DB6PR0802MB2215.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] proc connector: use generic event helper for fork 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 808b22a..ffda79b 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -112,26 +112,11 @@ static void proc_event_connector(struct task_struct *task, cn_netlink_send(msg, CN_IDX_PROC, GFP_KERNEL); } -void proc_fork_connector(struct task_struct *task) +static bool fill_fork_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; struct task_struct *parent; - (void) proc_event_connector; - - 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_FORK; rcu_read_lock(); parent = rcu_dereference(task->real_parent); ev->event_data.fork.parent_pid = parent->pid; @@ -139,13 +124,12 @@ void proc_fork_connector(struct task_struct *task) rcu_read_unlock(); ev->event_data.fork.child_pid = task->pid; ev->event_data.fork.child_tgid = task->tgid; + 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 */ - /* If cn_netlink_send() failed, the data is not sent */ - cn_netlink_send(msg, CN_IDX_PROC, GFP_KERNEL); +void proc_fork_connector(struct task_struct *task) +{ + proc_event_connector(task, PROC_EVENT_FORK, 0, fill_fork_event); } void proc_exec_connector(struct task_struct *task)