Message ID | 201708311440.v7VEehwc016399@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:24 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046548ltg; Thu, 31 Aug 2017 07:43:07 -0700 (PDT) X-Google-Smtp-Source: ADKCNb7aRH13ljLL0NsCkRRoQVu7NE+d1gcYuemolhJy98SnEtexYniIWcUfvQ8x0Qv5CUbR6b71 X-Received: by 10.84.231.200 with SMTP id g8mr2826849pln.94.1504190587847; Thu, 31 Aug 2017 07:43:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190587; cv=none; d=google.com; s=arc-20160816; b=HIS+otZgLjPY0YU7JZtIPIcul3jwUpzD9OtSzi0Vwa2gUJ5uzZMeYf9gL/sjSRuJM/ yJEU4PVAxvgsXBL0TOLXJ+XxJt/UxGqaoMDkN1EzgyRZa7c9X3R3UYlS0kzsZbt479O9 GoMwycF9fW5N8GwiSasAJfT00FRR6CV55LggB/EcMTLs/E0N+n5gVWcgFmqaonBgQ2eT 7tmlmyAUP5VD/68e0aJ2XBpz/H+DimeQ3/GSpR27XmfniLA7qLC6tVkhC+KkoSz9ysD6 UhRwsNTP20ybBuv+CfhLzdFd9hh8uzF/sbPXcp1FCBddr7PFCSZAW6+Em/CiU/PwcD7i A34Q== 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=T8F/YaO4yy6bBxeCVapq2OtmSB0ujnHiwKiNEZqCl1w=; b=q03+5mSytc1Wkh6RrzeUbjmCqZUr0g5+F3UhPhbkETk/EI4BoCwCR0wkEXSru34cr4 U8TDixa+ov6NEx3uBNAMH+WbP/pHl5qis4HrFvIUPpwJa4XIrDjdEXIwyBGayOVCk/63 IGnjMxlXlim8Ll+AcR5G0lmtn4MInQ+hF3V+KM5iddOpEs6cdmhxOj6PwnQ1XeRb9ZOP eNwojttJpohyyub3zhw97qfWbLgZiZzLhlLjaMVSmWzRuiEo1jblzTPDKk51Umrg5yvW MpCZUUeXNAje5IgusJCWJSiMap5q1noa4ogbxFp39BBGPKAbUPZEXPWhprZCMt6EA0i3 +Hpg== 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 s7si6501680pfa.485.2017.08.31.07.43.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:43:07 -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 v7VEf5WA024650; Thu, 31 Aug 2017 17:41:05 +0300 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02lp0149.outbound.protection.outlook.com [213.199.180.149]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEevQ8024433 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:57 +0300 Received: from VI1PR0801CA0087.eurprd08.prod.outlook.com (2603:10a6:800:7d::31) by VI1PR08MB2704.eurprd08.prod.outlook.com (2603:10a6:802:25::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1385.9; Thu, 31 Aug 2017 14:40:44 +0000 Received: from DB5EUR01FT061.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e02::206) by VI1PR0801CA0087.outlook.office365.com (2603:10a6:800:7d::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:44 +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 DB5EUR01FT061.mail.protection.outlook.com (10.152.5.197) 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:44 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEehqj016400; Thu, 31 Aug 2017 17:40:43 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEehwc016399; Thu, 31 Aug 2017 17:40:43 +0300 Date: Thu, 31 Aug 2017 17:40:43 +0300 Message-ID: <201708311440.v7VEehwc016399@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: <20170817140103.23505.45800.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)(110136004)(356003)(1096003)(8936002)(47776003)(1076002)(8676002)(81156014)(5003940100001)(626005)(5660300001)(54906002)(305945005)(189998001)(48376002)(86362001)(81166006)(575784001)(50466002)(26826003)(69596002)(8276002)(4326008)(106466001)(966005)(6636002)(87636003)(2950100002)(36756003)(54356999)(9686003)(6862004)(6306002)(42186005)(40036005)(50986999)(107886003)(4000290100002); DIR:INB; SFP:; SCL:1; SRVR:VI1PR08MB2704; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR01FT061; 1:NgDdn1c4Agi80E10lGFFSgIH0Z2l7A3MEgEK8ZkY0Rw3HnAMuNwi/5Wc5eYBroYa5XkdLd41muiPrjM+tty2n0DYxkAmDbWxe2k1JNKcB1PmE/KuKFA4nTdDtwDxwXqZ MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 10abd167-9288-4eb1-e461-08d4f07e42c6 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:VI1PR08MB2704; X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2704; 3:nFuSQZRRohoLSfCIg5jaqQgCah+bIIkm6JtiASi/8q8r5Db9tzmhWFg9B+0BHQE1y7liAeP8ulR+qYGGVyJfxZkfmFbx0aeISon8E45GduN1QAuDPCxkDASZm3M1/k1XT0F4dUePl02kkzUsNhGlOTgnVveIkJiPXiePJUGlZPD5yZ1QttYGlZ2gFTWYJZo1SSaY9JG7MCW0RfIQKSg6NbFjlz4tRtD1AYRz2ccWl5KAKqD98DUjyuOvIBawKy2NUxrThkkLe57fsuXuv7E9mUDecSGvKb4g61x8N213BIKi3LPrJAhJTuXIJstCyw43DohdH+nyEioeLN/qNzpt6M51uGy6QgY8eobKWnR53s0=; 25:3QkExh9qQJ5KMKUabzYJpb8KFuinVD/tvvb42EGIH74JYCXXo6UTrbR5UylIsuCN9JVA8zmgkEMSJdFHD+UsExS9vxY2jUlz76cpkLuC4pnUvJ4oXQfSuk4P2dm6iVq+L/yfY45d7UUQJwHNz8v8gj2O8zW8sn+t5DWkhlVt/rbCoLxPGO+K+o5LrK0wU7CG54MGeCOaYuDOmR3dHRo5i9lwwJintZh6Iic2xQe/TdZl26k5Vu0ouo9etPNpJooC1nkbIp6VIUZSLx36wVqHcLNP/oL6ELcpZCYP8uJ5Jynb9TOIC2NKfjshesxsoF68EVEsEskoWLnFY5cW1D38Xg== X-MS-TrafficTypeDiagnostic: VI1PR08MB2704: X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2704; 31:+6QQ88Or3Gs045edPz4EuYsY6BOFiCeSl/tnoW123mvt13Q7pxLyvoPdPeJDIwjIvIpEAFBr8R6WVOh0oerAYewXZqATpnfHcGQLd5QrglPCRc8htB+p3cna3/CIm2CWOqF2E/5vFz4rwgGAvwEer/juAZnEvmrYjUE6QSCBFWOpUk75LHFy6wOIas3MuVMjoCiPVsRFsg1YhJwa43ks4soVJO38jl5KiIRM1XVaqb4=; 20:GbmiWQRcT/bafp0S1nqIy/sHTOwXkFwklETZ4ZH8J9mEJU0dvUyNjXZ5ovA2+C5SNlc7oSDXRducKQPp8Eu5DowckAzeJlZWs+yfzu17LnvRyTVueXUL8g7h1T9O90OnePdlOuUWroVZEI/IOXvlkxDgQiz4F/jC0rDHn3dzyyNuCqMQP3U4zFHi4UDWw8IOvIhj+TaXWw4agfSJfHA3H7O9KsxCWKORidkl1oh+A4hh30LR3gEvqYy7xZvXcOPQNCtF9bf3hP8GlSo2Vl3aEeYgjF60+mVvaG+/rCg3w8///RI/C30ZwMtpsA1VbqgVIah4LaJ5yzh3d3YC1s+f9OMh8wfJ4g9PH/yjaW9iq7wLOoW2w7IB6ZB6B31EJNJVGlQW9vTFKMVORpHpt+TGhSZzAp/Eavt464wehm4gpPQ=; 4:EK3FkavMgx/MmPY2TzMaKqWrDZ/wAyCAebxXLdNuxsOCr+7yW0Gh/N6pBUF1l2mA81caxL9L9E+s0nxJlqqgftofPEf7TVRvgMul0shFJSrZJu8qivBTPBFAtb8FRYc65nEEfEwj/6s2Xh98SfNHZrgJZIv3g0kN5ShLR6jOM37xg3c7k3RgvkQjSkcpoAiPcVamAUtbO+SJcQOtO6Mve4srhvy1i7NOWGDaApdQdQx5OjVMOkN0zFTDqrH+uTV9 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)(3002001)(10201501046)(93006095)(93004095)(100000703101)(100105400095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR08MB2704; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR08MB2704; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB2704; 23:r6XYhvpQAQlgNbP9epJ3sbjTeTu3AMwC2Whh/qPKN?= =?us-ascii?Q?1xDtxOCh02cE3gl/ay5bW8xWxJw3ri0ywEwzWgZoKEUYp1TNlzCZmWUVvmbK?= =?us-ascii?Q?OMNstMC/bvwVoBm/LhjHvO5nQE0H6pJvAn7IL2ZBXPYWpwv6ED6bgbjvyn38?= =?us-ascii?Q?e8DDxCsbWVeTKXsuGtoLkIUTyMFJvOnUNLvTAFwcvzzDlxWjNTeBs5qYa/UL?= =?us-ascii?Q?36EkUfj+fwqznZ8f2+AQutS1CrtzU/8MDgcEflDI1bSn42ZepsPHc5GZk8lE?= =?us-ascii?Q?MO3pq5XH9em9Ebhgmu3Dhs9735IxVlQ60v3bXTbVYXs6RPuFZaOVzR0TBEJx?= =?us-ascii?Q?mX3oXvPBL3jpIlEFSQ00WT8AV+leAGjt7gHgqIumKfXdLqbdTnu4cxZ61omn?= =?us-ascii?Q?kiSfkgUXfCd6n/cD5yTccvyBWw/9g2vACRkZZYUcjwGUMO6qt3RA+iPJqmDb?= =?us-ascii?Q?RBdmO4eD7U/6rLzsv/lWd1pmLf93cfjr6CSePksDIJQwr5rUt/q5FMR0EZ1f?= =?us-ascii?Q?wibYCOQ+EXq375mA9IUvfVHVC3OJ03s5WeiIcXayuZKuSUuWqErpX0rXT5So?= =?us-ascii?Q?1TghsugZjbIGSwvVIGz1/C+0zV945YHIDjKyPyGLojuskrvIiX6Yu1FFMK/E?= =?us-ascii?Q?LlZqU4FnfNT0enPnXwYrKgdIH+IM7fi+bAgZ9g6/hGCqFDPyQbqQCyVIOGCP?= =?us-ascii?Q?jZaHnWBTiNzSWu9xFBHROlGKZiIF4jgRV7ffd6WnmZbuH3XG6fKwu/IqQucA?= =?us-ascii?Q?xPxnn8FFkx6ntt4y4nacdsCmKQQpdhTM0KhwQC1UI0XCqg9hLVbbJyKYhr2s?= =?us-ascii?Q?xk0ZwIwKGl342dhI0hrgVROow1zLldbaR1NervO+u9AM6b/DRVGSr3/OKjbp?= =?us-ascii?Q?vII3hKOG/V5TOYeSyWZne3MNbniWCcphQNTO7bFAuYiB3mUXxdKo3BjjjNSy?= =?us-ascii?Q?F3tTzu4YyPkYyFLJjQLUffiwWTK/mOeUrGYmaX37jnYAISOeV8M3Ee4+H6La?= =?us-ascii?Q?fljhIMx0Kqpc+n4+Q9tGCDyPRATnhwjb6ZXIjoI6ZNVzw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2704; 6:+gHg0xOwFUPmFYnv/lTWF7BstmeyvfGzlQloXpKMRHKl3VidKec9zraLuCYlWpRHQq6ZYfuUCKzFolxSSQs3JutODcM2OujLWEtWaBFQxw45qvgw1avCnmKIleZu7iitNfM4OjVK86Uqt2QLSXaVnqs8vkoPzNTZtZQF7Nk7qE5CqzFHSrVx3fE37aPzHsSCbYX/USh76moBSBRpNxUXVOihBgehMsDHub5n1itbp49+6R75/1bfMlcRY7nfMG2y9NHPCOPUuF8Nm1r4vxzwF1cqDTEmd7JtE6iKWVJYCB514Yqw2wTPlt8CJoQN7LwNu7wAYbj0PULbr/4CZRbXew==; 5:SiyyieVjhEIBI/pXscWXSZLCjCk08t4mR+X5YtPlS45dig8LjMUraMJDi5zu3CG2YoJ/mXu24k2Yi60Yd52i//t57Z6XA6JCoAZdVRq5yJnuKU0YUjaA46tJxy+SSETYthdJGjqyOnlNFRLLXGwrqg==; 24:nB0fJzndbQjhX/Ra6GTcVeVb5uTV7X8yNITQ01HFm5XqfFDKLia9IkXie/jiFz5Yh6JFEJqroGEa5fRfQkyhGSGPioSQttyb1LNRY0QkCkM=; 7:o+VvbggiO5k6qie75cPjcs2kHZG9QH/+Z1tbanPbWbPsNXnOXlsk3AMPohnBrWNllJak6NNXtqzsKJAhYEp8J0cTBV9E2A/y9C+tbc7VzQ1czI3MpxrsBDFcxRhDATzLjwXzOZa2gGwRVEos2mN/Y3NqWOTSlbCK1t3/TvhpRWMKmZABHCTMzDGtOZ5MOzC+h1igajk3TdE+MPhULINGLY8eR846FA4mkRCoeFTVfUo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB2704; 20:zdlqT//AT1KQbU3jI5vaTTFbURRZVnkIvgCmVUhnRaqVMXG2uM8Ox+0QAuFBVb6fgdP4qXmBAnWh6H97/XsIlmSQ+pSqY1YbyZiSyEsJAl3fsGA91Eb4Elaa+U4RIF15kly5RRS+2q8BQQiw9o1B9GSK8dTcNOGNYE8iB+pwoIE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:44.0615 (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: VI1PR08MB2704 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT061.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: VI1PR08MB2704.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] proc connector: send events to both VEs if not in VE#0 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 17e0247..81f2e56 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -96,16 +96,16 @@ static int proc_event_num_listeners(struct ve_struct *ve) return 0; } -static void proc_event_connector(struct task_struct *task, - int what, int cookie, - bool (*fill_event)(struct proc_event *ev, - struct ve_struct *ve, - struct task_struct *task, - int cookie)) +static void proc_event_connector_ve(struct task_struct *task, + struct ve_struct *ve, + int what, int cookie, + bool (*fill_event)(struct proc_event *ev, + struct ve_struct *ve, + struct task_struct *task, + int cookie)) { struct cn_msg *msg; __u8 buffer[CN_PROC_MSG_SIZE] __aligned(8); - struct ve_struct *ve = task->task_ve; if (proc_event_num_listeners(ve) < 1) return; @@ -118,6 +118,21 @@ static void proc_event_connector(struct task_struct *task, cn_netlink_send_ve(ve, msg, CN_IDX_PROC, GFP_KERNEL); } +static void proc_event_connector(struct task_struct *task, + int what, int cookie, + bool (*fill_event)(struct proc_event *ev, + struct ve_struct *ve, + struct task_struct *task, + int cookie)) +{ + struct ve_struct *ve = task->task_ve; + + if (!ve_is_super(ve)) + proc_event_connector_ve(task, ve, what, cookie, fill_event); + + proc_event_connector_ve(task, get_ve0(), what, cookie, fill_event); +} + static bool fill_fork_event(struct proc_event *ev, struct ve_struct *ve, struct task_struct *task, int unused) {