Message ID | 20170817135952.23505.13003.stgit@localhost.localdomain |
---|---|
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, 17 Aug 2017 16:00:38 +0200 (CEST) Received: by 10.100.160.234 with SMTP id f97csp2163549pjg; Thu, 17 Aug 2017 07:00:32 -0700 (PDT) X-Received: by 10.98.208.196 with SMTP id p187mr5407238pfg.320.1502978432407; Thu, 17 Aug 2017 07:00:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1502978432; cv=none; d=google.com; s=arc-20160816; b=ScYM7T4/wzvlgJPRPgt5rADFpKm7oKaR00h/XaTkdAgHSxpzCOabdjKmgp/dbMGrej 0c7Ir6fMfgXTjJkdq17ZcJt/GYtqqJ95rRqp4nUIr+KAhXwHe+fnUoP+mU1K29L0+sXz 6/DgxxTGgaPI3ffv86+ymbKrJdTbafB8yJIyXjk6ESRCcPL8tXvaPLN8NLWEf3RiagbD ubf5zFEB9sTYVcCQuCoegiKfIbOIuOFGs1NZNd2D4mzF/xra635yFnzcwO0tCmcxbQil 86dMAAOtexzWKw+lGvLuXG1J2LhQJsY506ny6XLxyuzHK+6EICO9nyzoVG64tgOa/ojw mN7w== 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 :spamdiagnosticmetadata:spamdiagnosticoutput:mime-version:user-agent :references:in-reply-to:message-id:date:to:from :arc-authentication-results; bh=WBRkEqbQfaWXaYrhOGMB+H2dtMpKABlyycw+0s/3imE=; b=QUMYHdRAoRHedS5xNZrU9+QsYVZ1+3IF/DjugTidRR0STCEKkrmwynigDibLQ0B1Sr t0QO14HBX9uHBlKH8roT9i+4q4R44hWcRLFIzuRXMMZ/5skf3MDOB2AMugkFHk3/mz3I qPkRqwrsvLRDWyvN40sljAlLCKSH+O7wiOMGhEIr4kk3AU/aOtq8ynJnF55qim7TYAMY 02H5+UbZmWrAvN797Za2RKljSA73XG0FXJJABmgvmFRW41FflRxJLmOfnB6cc+Nz87p/ e+/qG5w+GMmfAD1Q1ILR0Mrlxchki0HsKzcEiCEr6zgNonuIWRWh8a6tfxcYfaZoHBoH 1Bqg== 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 b74si67006pfb.266.2017.08.17.07.00.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Aug 2017 07:00:32 -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 v7HE0AHd017753; Thu, 17 Aug 2017 17:00:10 +0300 Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02lp0177.outbound.protection.outlook.com [213.199.180.177]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7HE08cc017750 for <devel@openvz.org>; Thu, 17 Aug 2017 17:00:09 +0300 Received: from HE1PR0801CA0037.eurprd08.prod.outlook.com (2603:10a6:3:6::47) by DB6PR08MB2695.eurprd08.prod.outlook.com (2603:10a6:6:25::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.21; Thu, 17 Aug 2017 13:59:54 +0000 Received: from VE1EUR01FT010.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::200) by HE1PR0801CA0037.outlook.office365.com (2603:10a6:3:6::47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18 via Frontend Transport; Thu, 17 Aug 2017 13:59:54 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.25) 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.25 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.25; helo=relay.sw.ru; Received: from relay.sw.ru (195.214.232.25) by VE1EUR01FT010.mail.protection.outlook.com (10.152.2.83) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1341.15 via Frontend Transport; Thu, 17 Aug 2017 13:59:53 +0000 Received: from localhost.localdomain (msk-vpn.virtuozzo.com [195.214.232.6]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id v7HDxqc4007770; Thu, 17 Aug 2017 16:59:52 +0300 (MSK) From: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> To: <devel@openvz.org> Date: Thu, 17 Aug 2017 17:59:52 +0400 Message-ID: <20170817135952.23505.13003.stgit@localhost.localdomain> In-Reply-To: <20170817135213.23505.91288.stgit@localhost.localdomain> References: <20170817135213.23505.91288.stgit@localhost.localdomain> User-Agent: StGit/0.17-dirty MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.25; IPV:CAL; SCL:-1; CTRY:RU; EFV:NLI; SFV:SKN; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:DB6PR08MB2695; H:relay.sw.ru; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT010; 1:cSU903nF6+Mq61+NJYrQ4aBtb1oocgWjNMEDUigyr0IdIAmsuWul1021kvUIKHFBFt4DBwoVEdLvp3wXCe3ycbm8Uda4/tDDqd4EkRKRFm/w8wbCrWX/MHM60DyK21uE X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 62b7c81f-3a9c-49ab-91a1-08d4e5783c4e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR08MB2695; X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2695; 3:BGxHpj6i7NyPcyzOqy1umxp2XQs7ZaS5GxWcZG7hwInUtHcm5waMzZw+BNjKQ4ppHEPgiFgSFt4XOnmlIspk/1y1y8ssqHVKwMrIJx+x7z1oHlNA9rf3Uw10TuobHPlRm1WhApsdP+fJJNtWY2uPdC5bHh+KNgU2ig1ZeBeZXOWk1/riHW0KMBOGTHV8oXKVu6DOwj54l8nhLPR+PM8fYauVPEF5VP/N/X/jaZfMQcsoqMrEVhUz4yvmL84emF7J50Wc14Ef6UXjvZRh+ZDFxJsd5IQMFeZbOUz3zF0xKMa2xLp788tzmQat2vddoAJp50rPXLyp16TvgV1OHFjkkXetukyIRvsUuWWjllWrW5k=; 25:BFhS2rl/UotpsufMPI59IqC+IaElyTj8Kmacuf8jcDl1Xw/AEzA5pzgqFcmDAMpWUwwd3ZPL2kGSQ85nD5lCB9qQnPI0VyI1BVb9Y4v9r1sUXUO5wPI/rx1D4TMQdmuzFvKg0r/Jfl3fiuk8O+wa39uX0ghCFZI/Zh07Tp7WTz8i7XOz2TVJ6DYXohSOf8jA6oUQ/lO+LPOyi9lUw+yO5ZU6R/SjqO25jUd2nohCLxR8jEATA4leq2LJSKDXUouoDBy4s4Qqm1VEVhP3tPQgQ4+qXn/Y0uz9OnWAxWeAi2zmGRyKQwxyxdarGLZuegEI0uHYsQtavtbZTdqk/DjkFw== X-MS-TrafficTypeDiagnostic: DB6PR08MB2695: X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2695; 31:Q9K3FE4Q73jHN3X/IOsgJxdzQaEEu4jc1Wfg9xYg5NyIyBm1RN38lUtnXMjHNshYeTn+TyW6OTLxTr56pS2ILxBy1nPi/TsJAQRYDizUx7qfXliO+5rMH0oUmwgMW7bOt6QhrOhw0qbyyt4a8iJxvQHhMf0Sk26kgDyA4V8TqJBvcTnsnnodcL9LIIfy+9J4x3+ntL1PJ5bfx/kJoHWiMH6q8hWsZWT3eVgFeCvRdxQ=; 20:y4qYYKNBxViuE0cMJLHAHegieUHeX8GKNbuSuEZCjPMFnS6CyGNTA/nVL0mqbnUPFCOVvqTcbO5nh9vMCBR/3chOT0b4+UiOJV9T896r+3WGfbW0395ZWukNR8zZqwvg1W7PeCoHYi0hgusGaCjT3kV+/IxicAdFcKwsi51ycHL9UYyTJVHKebvQFHkwx+mKVvzuJfFnY9vB/ZC48eJQUEgI0mmSMohYUYAj1xiWDov6fmMZS0z2SFL5AKHlXNIx4C/PlonjV+RX89MRQTn5NlZTeu6EXc8hLv8ruiv863iujC2WJcA7p6UCwGsOIvT/gvKg5DktiTfuXb/JiKyqNN0CN74XwjjKXcWDmvDKmg+fBSrSSUaDgLeU4+cQJoF39dfZdzDPkYc4VGNTsY3B1766RXT+Kt99EE/8PyC6UH2DsAUCv6n8ENMNU7wV+EFXL781KT3AFJ6HKiSZYp1+UUWvbPAK3zeLwlEy1mKr4+AYHXBgKFIn5xEtFY9fHPfC5IzQ0HtI64z7jVJ4gyep3Q== 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)(100000703101)(100105400095)(93006095)(93004095)(10201501046)(3002001)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR08MB2695; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR08MB2695; X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2695; 4:c0exP/0O+H0x48RLwB1bCFQDeQoqG5BErjGFUDMyrjTE34ZHy/JBeymMVBjQkKNFp37uAQTEg4B8FCkkEN6Beuq3nazZv65+Pa9R58qApYVhHXVIp181RFXCQiUIOLla8TUtbKowDIbzrHWl7j8zxiT+cMvyOjSiN0CC7fXdHtIN1Ub67dxJBqzDS+xmKw8NT7V8+s4SOuErdU2I0N5+R4diPUKzbnADpk/mRwx+eCreMVy05XPaHV6z0XSmuS+p; 23:A2JDD7jmIAfe8XaLSrfYuqzqsJPj2AL+NMpKwSM7Zbj5VgAGslrcVgLGqftuy19X/g6Y7mvcm0ii/SEX8R6kOOjpPK4RZhucdQHcMEenQYL58WqPhf2JuLWHhB0NtzTx0dfNCnAEzCpZbDSsAx1odN4AXfyqRy4d8+djFzRVCC5rVIMtxXGa2l5RGBvI2b3X; 6:2bEolTBn8rwJAds07ptfSu/ltuj6FlfWe9ADFKzEEDpu8GFPuHMpwHRL+YpagRcXOx8sl/x82ihy+mnV67Y8C40dIa4f1TCaxNH+mGk9dC9LreVD8JTTm94E8ZWZBp7Lv+Rs8oTNR/1hgdmnZqwOQ4X8sC9wLdq0nO9pKdVuHhAZ7/K2u7yDF0NMsbraG7gFt9rnvWkYY2SmrcXqAep8JOPe/hKOyxCZBQ30+3v3OebYmfBNkdv8Ek/Xdf9pT5azDqbqq/Zy1NNLYLPI5EGYQAqiu4NLlpHYhscUaakZmeRHxRhNPbpuyvqVcPew3JPPLr0aFnAXctsscOtfLLvdFQ== X-Microsoft-Exchange-Diagnostics: 1; DB6PR08MB2695; 5:SfYN0kDrF3UP/QkLWhe0dPMABil/j+SY5LqXg4pqqBC8kQgq5WeJZV2wrfwukPrnc0OKJgS4377ilmWuO4YNgW9LTVDub6q8MkyiYNBJCEiwmwdR4wKdpNGSUuUBS4Quu5jpd8KjEaCXoZZjWLzJjw==; 24:3OlLQmpiNr7s7Kp3MNuI96/fIqgZ/zJ8DyUiNkR+a6WUM5aZfIYdWBSA2whGP35BiQzatx1kkprPlI2NdFcHa8ns38A4CtsTMC/WTU29aLA=; 7:P81hHRX/vdOCV9zM5muoOuVwgFnath04Z0KrBhRcZVUUUHPYaH9rMl31nFQWGrqY5nXxm+/qVS+2Aafza546YP1xosNR3oSGYR6gGsK3Lr48I+w7AG0Yq96LABZzVuA+MczsmA1JEIOwcEsBs0hjF4w0cEt2btcadOivEbxxI5v76BrD3uFBUNLSBnV3oW/LTLj4HWE9Uns8DO+TRTPXrTj3aNUcE9M78fzWnanZlTQ=; 20:fqxdbdqcK8C+mhStJJ6vsiLuHJd2YcyF0xRPRkrBqw9Y++eAx+OV3ly3uH37e2rBopNHyBe5SLliR220b6Kud6UhMOhb1knzmWYPynPWLOKY4CV9U+WC5WWpPhxE1Hp9c7mvXp0yMVZp3mYOYrTkiv7KiYblfNBtgyDGCYkbelU= SpamDiagnosticOutput: 1:2 SpamDiagnosticMetadata: 2b2090aae5154f77b71484475de18b04 X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Aug 2017 13:59:53.2794 (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.25]; Helo=[relay.sw.ru] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR08MB2695 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.25 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT010.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-Antispam-ScanContext: DIR:Originating; SFV:SKN; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: DB6PR08MB2695.eurprd08.prod.outlook.com Subject: [Devel] [PATCH v2 10/27] proc connector: use generic event helper for exec 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 ffda79b..06fd6b3 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -132,31 +132,17 @@ 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) +static bool fill_exec_event(struct proc_event *ev, struct task_struct *task, + int unused) { - struct cn_msg *msg; - struct proc_event *ev; - struct timespec ts; - __u8 buffer[CN_PROC_MSG_SIZE] __aligned(8); - - 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_EXEC; ev->event_data.exec.process_pid = task->pid; ev->event_data.exec.process_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 */ - cn_netlink_send(msg, CN_IDX_PROC, GFP_KERNEL); +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)
Signed-off-by: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com> --- drivers/connector/cn_proc.c | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-)