Message ID | 201708311440.v7VEeSOw014287@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:52 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2047308ltg; Thu, 31 Aug 2017 07:43:49 -0700 (PDT) X-Google-Smtp-Source: ADKCNb6D4P+luZCkVBwTLIhyQI1+P5S19+Zfagc2voLBW91gEh77UicxXhMpo1WA9AcuWweNCO56 X-Received: by 10.84.229.1 with SMTP id b1mr2876580plk.207.1504190629825; Thu, 31 Aug 2017 07:43:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190629; cv=none; d=google.com; s=arc-20160816; b=R7qO22xj6jFgHP5lOghxFIewV53VONO9sZ6P3UDTzAOb+X9wIu1hJgytu61C4atRJa J+tBVOYvc8PgMme4PP1hVV+unaGZCEWLVeCei4G1YlLOzr821Umjf3NGHXfNr7XTHMkw fMtPI5kx4cOH27Vr/0BvNfVvXt2d5tbREgkX9JDAYvECz125Vpogg6s5IUq/IlG+9MEO UBPvUtDCMLsV1sDZztU/smTLrYV4/HQZtAV09NZIhyzZ2IhP81aIEJ78a9a+AGziX8+0 nmtBpMbwvpkfmO/GU8Va8v41aReItIvA9XBShF+52P+vp63X/wTMNYZMTOpuwMNv2Dlh e2vQ== 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=s/F9Ap+XrAe4iLSd/bshhPMHq9spAHBBtYNBeOY7Syc=; b=kWWlOkDbEmX5+oy0APLiBLWz+SNHWUqZ9Ur7N4LtoiKCI+WmJp8oeRMA9UlUiuq3gC FwqD8Dgi3Yylf1jlUoJIatDzsMC910XPjlKGvSLzQbT4L/VVg+mXTGAVuf+hmhDY9U7i rNfmsBF5vOUAS/FGM7+5JD2YdPRJ/pLEogaeD4ULBhkKXdMRbBxIF3BvKxEj1OVOTmdI Dye2nv+nKhMQDEy6Koh/nOBUoVrD68lwX/9VdnAhDMxRbKtUzgzuz8AdBZIGsX5+35AG xdDwH6M79RgwHkOAKGPkEAp8KVkYRojANgocLSMGzPOPdnBQr80+v5g33USY7Fe9PZqt l63A== 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 l64si6485806pfj.497.2017.08.31.07.43.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:43:49 -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 v7VEf2H7024520; Thu, 31 Aug 2017 17:41:02 +0300 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02lp0051.outbound.protection.outlook.com [213.199.154.51]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEenHA024395 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:49 +0300 Received: from HE1PR08CA0049.eurprd08.prod.outlook.com (2603:10a6:7:2a::20) by VI1PR0801MB1888.eurprd08.prod.outlook.com (2603:10a6:800:89::10) 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:30 +0000 Received: from VE1EUR01FT041.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::204) by HE1PR08CA0049.outlook.office365.com (2603:10a6:7:2a::20) 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:29 +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 VE1EUR01FT041.mail.protection.outlook.com (10.152.3.103) 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:29 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEeSV8014288; Thu, 31 Aug 2017 17:40:28 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEeSOw014287; Thu, 31 Aug 2017 17:40:28 +0300 Date: Thu, 31 Aug 2017 17:40:28 +0300 Message-ID: <201708311440.v7VEeSOw014287@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: <20170817135911.23505.64844.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)(5003940100001)(48376002)(40036005)(26826003)(36756003)(110136004)(107886003)(87636003)(106466001)(54906002)(42186005)(5660300001)(6306002)(6636002)(50466002)(50986999)(966005)(6862004)(9686003)(54356999)(2950100002)(4326008)(626005)(8276002)(1096003)(189998001)(8936002)(69596002)(575784001)(8676002)(86362001)(356003)(81166006)(81156014)(47776003)(305945005)(1076002)(4000290100002); DIR:INB; SFP:; SCL:1; SRVR:VI1PR0801MB1888; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT041; 1:49aCnii0fQfEQtY+TlyUZ2NIccE+FR88YFHdlOnPpqTox71SBDr16OjZQMGW3gFgCkmSqZRHYYkTCjCiyPvWAiaPJEhpu6qiuMfjNTKzcB0SakZR2Yx3aavNxQlQJwPh MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 34adf293-65d6-444c-759a-08d4f07e39e1 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:VI1PR0801MB1888; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 3:JBwjj1YGo5QejZaSZLunQKSaiM5a7ST8uQgYwxA2d/Rp7GzeST+qNUGKMjog5Lh1cbvYC5Lvc4aCxbPYihviHN2nnIsYMo1ekLYZ5lOwzhIvz/wk6DwUfbsKpOgSe9pF5s/vwo04PKDUqHCfgz1KnCW6q7Sq3vcZWSTdkXTeus4odlJw0hwuiWfmkTWFSFOQvNDLpOtcriT2vNmC4tqrxh+gWRLCBHPsq9T9gUfSRzpwKhCD9NNbIQ4/vne6y8lshzSlx3VKNKGIMoNlrNSKX93PRu+48C5lIZOMdKu8QQSpnBY6ILjgF2x6r4mmh8MUl72v3z81vsCkXrkGmd40a3l8RVuUS8MV/GjGFyTN8fM=; 25:6wRNgAyTV25p3t0hRQl6QRc2YbDziwdqBd1NV52UYhASdDm3BY7CDJZFapl2kCV1CJ+xnIaoqGGh/ECq2JviRUq0K+c04KeSd9/212hd7ycnwrfxJMyqS22BP5CA5CajrTDrYSxSrZLmCK7ee4f605dOiwrgEGPVWmiVfSV+uLPnneWaUEQBS8HTaYX4RUf3ZNPhJkgaS1WXCULJUSX3MsZWjUNfXhiuFuXx8lY7Enk15NavlUOxPHJO6AtGHamEzRASrf6JKeAsE/4jg4tMzPpp9sG72wpV/CnRnKab6adZMTq6el7eMkbg0A3zOFvqucOMyFWDXYWW/eFcKMSGaA== X-MS-TrafficTypeDiagnostic: VI1PR0801MB1888: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 31:CProBvJQx0Jl8326haJYpwsKzXhiBqxxWZFjFirJG4f5OjgYXTVYdXkBXxU6lYOIXJAiEGbO9d9o4fQPR1AleCm/BvJzOA5s2ByybKEd5U1TFMuAquHkCpUQd6L7EIFGNr0fIZD56CMyxwhDkdxVmSgx8YRHzf9I2wTP83ToUGefOrMaoWVuzJwYlOIk091d9CumeO3XKfNJyA69zo7WAdA3PxFgiMNGuT2rVMQfgI0=; 20:kgjGMEc/t5xvnRmsjeOCOMckyiLYwtOfTdByyudaMjU6iIqZTY+cDrx3ua1Tau6tgesrO4soU0t0V52h26CLTMEDiJNYxaCKpb+v0IwicMBPp47DV59Jx9sh1ZjVNCoFGNlJBtG5ecuxORtXMmjmsffX7dY7h3ievHasdiDPdX30IY0PU36pAHVgGkm1qvZX1M0sHfUV2vmp0kY4oT36YB4PUQt9aMZeREPZbNhNJOU2iiClCdrB+zf2r/5Bdk/sggl7mrgvQ2NdGMDV7xYYfauSms/bz0nJe3mhFG1gWcosZxP+BO1o6oFKrDIcvM3Cj3ymf/TESt059fKR0G0cZCZCqApspWalch4fJ6dGc4LI9cYx97xSzrwtrl7JrmnPsbp1lMfi92rA3oTC8TSjKnu3uKlN5lAhUKRvsOXWrgQ=; 4:K3/RHksFBt3s1J8BHz5DvX3TYMPVLY5L+ekXDL+q6iGQbf5TUKTouIfrIgtRjn78nh1ZUfcN9/LpvqFftmz/0pT/pDAR/RKIC+iMXwsEXHs6KaGY3v4RurJExIw3COgEyQbfsjnYW1zr+Y9iEGQ/FqaQpeY8nTvicAPR7/G9fbsQGOmYhY7bDpdnSANQCs9iWHj/T/TxlROXbK3zrmuQQ1OokJKX2NLTAUnALe/uYMtFeK6MfYqMALjfR8+10QbF 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)(93006095)(93004095)(10201501046)(3002001)(100000703101)(100105400095)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0801MB1888; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0801MB1888; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB1888; 23:L/858n59xNOG83BIeIqrSjo9RBeB+Ozm9/fu3/c?= =?us-ascii?Q?fm9kbDMQztWsGu4nDXFp0RDwyisvXYmJiTJFD4LtHzqvspob1uQDJDU5VkiQ?= =?us-ascii?Q?AQqBevhkv6jgvRXx/NRLxKMdKCEr61ztbIGmxGh/lAultD61PW+3INQy/A4h?= =?us-ascii?Q?A53sM2i1TzZzTXReJjVBU2B5zwpgtbadTVuADvOS3YBWEKO/ZqKKezDqQrNl?= =?us-ascii?Q?MS1U2uKxtz+gJy4BOz5vbQ2hijIKW6pknDdHN3sjwO4wjKHE8uJLTIEht88U?= =?us-ascii?Q?bZlUFl4YI1Azp3wNhkhEzDu6VyeD0F0jEr6uW4m6vCR83dyCJfhEEtzHsV6q?= =?us-ascii?Q?gLYJJ3majirZOTRj3bWWoBR4qk+b060r8BcmC9FoyT4Pt7sJbkS4YeEOnMwC?= =?us-ascii?Q?stO0LrMrpyaT6bUH8BAuLSCawoBCUxntDqmK6oegyduDqUCIFVR1U6TGg5Uu?= =?us-ascii?Q?FQUTaFHMqmLB9v9bzjftp6mxtxcvznPJiYwNpsJO5XwcS9QUNqiv+cntwfNP?= =?us-ascii?Q?FJM+bke3CQhszpBbas0Q3gL/fJXgbbCOcyXNGTmQxUCFs1AA+tDYov2Fx5DU?= =?us-ascii?Q?lAa3h3YuqxFhK0Oa4o2pJxSf2nMW6OlVJnHrFwFb586Betmq75XPMdQt/Bzi?= =?us-ascii?Q?QWUmk1xXtfpB62Ry0xJB0KGgNL+7vD6uXzpckbgk+nQo0b+J38+DrSyk7ngc?= =?us-ascii?Q?JT2SjGG2AYSm0I1aUh3bNFDsRg9DDq4U1maOQ4HX2yXYd8OLqF+ZLLah63UP?= =?us-ascii?Q?mtgpUl4mb+es56G/y2/YPm10LqEBzfJQFuzTBYzYsk0oyQCsXzsRydNjS6Bm?= =?us-ascii?Q?vBrPc5ZhWQ6mFmUJxu7hTY5GUXYcFJhCmam5ARclwNYP+hesUifZubPdbTEh?= =?us-ascii?Q?D8R6ZR49E7gSa1tnmJTYl1trb0nlxHqQWvklzyvbMmFASD1OCvz81IenxM5z?= =?us-ascii?Q?AY/5MeBhryQEAdLiRr2q9PVG/WXBNqVHRgWKEUd9Cbkbsas0fW3gro9WIR2P?= =?us-ascii?Q?6Obtzensx6zTLq0NhzlllpRCz+agphETHwKy4Wzfd2QKtsA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 6:E875XCedOUZK2ZSmLLf66nFJ2IPD7PiEp4IUq7nwFFw1fmp82NaKL9BjunUM6m2wfgB9PrvjyjTq1oiuE2b1eOJpmriU5a74/oGM8lY+tfa/0kJplE3Qdimulq33Uf2wR2QcjdcnAFzr753mPGiDXBYoZik1XlfusCklKGbwvenrGgzh+l17MEOy3G5rfidHFxcXzZqW53Q7ZARFrMKbOhYYri1iBEwvRxHrztM8s2/H8gC2jAOUGJNR+zRCPxZWSdnue2cKARX5SY94H3iPZdJAjUJfHhxU9DmF+bpefcrFA7upoaKnkVBPRU7WMnK8He5ZVHFIYkCVrVmNTYLLDA==; 5:vbJGtH/yBeKrc+GayC+lUQqtx0rQ1D24Zsc84LzSNN4fin3F3OP2wIEhzvpCQ3n6xhIjBWQ25fmCwGqRFKfKm7+BHvoM59cqHJDSLjXaP+eVfvhb+LlBATah7nW8e+T/4/dnIuKyfQ+kcaakyH75ug==; 24:X5ZeHCieUn0dX5ZR8wpU7rVRuHv9E5inkdKu6O+KGuVyHQn1hU0CX9g82q88q4LzXLgN52vc2oDj4O44rcHxNX7mxDvZoDD6I7DDs2gZjKg=; 7:8MYoDD1sk2T1VqPA4VJ8MDqT71iBYctyiV4fGFZyqQLw8HUbganpilxmBRJb6QKBlmkP6le+Sp77NJPDWU1+Ee/y7xAwzyCFDYuPL1s3ebC1i/R+rjKzfwnBULo1a4qbLHJbkrHqtcxUJfiGYIzpllIhDT7V2o4blb9IKNWIFA7tSz0gJBBC8DHTeJs6wcsJVRXGYeB0qJzATXG50keMyV+JXp+AXCoC3Z6J3gCU7Wk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1888; 20:orzQ1afMBdL45zHJCAGChJJOOP2iphDlgPjAJbBDXB4ukrmioID6s0aZZSC5iEyDMImndkhAK2QbHPt7SWpO3k76mCTq5EDfOE1fmmw4n0jZkxUBrQL5a/pcarH4FRXE7GwAjHddzkdD/sfOorwdQ210HH/bTV0LQF6GG50HxdY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:29.1205 (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: VI1PR0801MB1888 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT041.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: VI1PR0801MB1888.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] connector: store all private data on VE structure 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/include/linux/connector.h b/include/linux/connector.h index 4c4d2b9..9e05e28 100644 --- a/include/linux/connector.h +++ b/include/linux/connector.h @@ -67,6 +67,15 @@ struct cn_dev { struct cn_queue_dev *cbdev; }; +struct cn_private { + struct cn_dev cdev; + int cn_already_initialized; + + atomic_t proc_event_num_listeners; + u32 __percpu *proc_event_counts; + +}; + int cn_add_callback(struct cb_id *id, const char *name, void (*callback)(struct cn_msg *, struct netlink_skb_parms *)); void cn_del_callback(struct cb_id *); diff --git a/include/linux/ve.h b/include/linux/ve.h index c9b0af4..d63edee 100644 --- a/include/linux/ve.h +++ b/include/linux/ve.h @@ -30,6 +30,7 @@ struct file_system_type; struct veip_struct; struct nsproxy; struct user_namespace; +struct cn_private; extern struct user_namespace init_user_ns; struct ve_struct { @@ -123,6 +124,9 @@ struct ve_struct { #ifdef CONFIG_COREDUMP char core_pattern[CORENAME_MAX_SIZE]; #endif +#ifdef CONFIG_CONNECTOR + struct cn_private *cn; +#endif }; struct ve_devmnt {