Message ID | 201708311440.v7VEeZ3I015343@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:52 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2046149ltg; Thu, 31 Aug 2017 07:42:49 -0700 (PDT) X-Google-Smtp-Source: ADKCNb66X2Qmpra6i5HkGccYUuWm0nikI2FFzvYnvviNy2dh9rGjtOujXDxWVDMFgdr1nyVGeNot X-Received: by 10.84.236.8 with SMTP id q8mr2868633plk.211.1504190569308; Thu, 31 Aug 2017 07:42:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504190569; cv=none; d=google.com; s=arc-20160816; b=Sk9qyCxCSL9XMTIjvI+n/w565ztrkZ+5UCepFGMGuo3tthxizy5SFhVTiR8CZBTVbJ YKpNbIWF42VozZsYj+rdogu+g06p8HIrtqwpRaewyexbK7AfdGlkGWgNk/qTSY4rJvOF XJxmZL7Kr0pRUIAdqDlnMPjKq0LJhM3wXe63Nd60+cQ3IThVqiF6Mqtm0hoFIo5BsoI4 uaPFldWlYlpSnStmp70GPude9ZGGbSIO9G+37BM0Pj3OO5Qsp/eSwKabTL4O2nL2REZX ZAQgK+5ekwXBDQKL5lr5qYuw21ipVOydGWV6NDY2nUPLDE+R71W77AIZr+rLgpswPAvt hDTQ== 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=vATwDLVdc8PmndnYgTfplLw+XDnNsc8d+RQAg+UH8+E=; b=wQjdHQnIJ1fP8wZCI9eylO4a1I0cC3KfRCpeDQZ0PdAtNanmhXwvbnmMhwz22G8rYO gab5KjbwBtcUdd9iuDV2JUntdHwGVUfwqhlT6zye024dSubf+IHYCLAfgfNHsACAIa5P +d3VDSe76KUxMHF8Zp8m+5HZOAfaYk13k4JNlYbIixitaAqTEt3GWEwYtuyDECCAv/dG J/BJZPZLoPDRcMZM0c8ndf5PYmHEnWlpF5YrlLn1m1AYTwkV3iRgwrpX4NXvFxhvNxcu +9/CkU7AdbQMIIGOctCLsouwV5YftnPP1DXypjVe/SsLLPUoA33KN2MIJ/8DI70LeiDj eMmA== 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 j134si6708820pgc.60.2017.08.31.07.42.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 07:42: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 v7VEf2e3024547; Thu, 31 Aug 2017 17:41:02 +0300 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp0177.outbound.protection.outlook.com [213.199.154.177]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VEeo6S024404 for <devel@openvz.org>; Thu, 31 Aug 2017 17:40:50 +0300 Received: from HE1PR0802CA0013.eurprd08.prod.outlook.com (2603:10a6:3:bd::23) by HE1PR0801MB1884.eurprd08.prod.outlook.com (2603:10a6:3:4e::15) 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:37 +0000 Received: from VE1EUR01FT009.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e01::205) by HE1PR0802CA0013.outlook.office365.com (2603:10a6:3:bd::23) 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:37 +0000 Authentication-Results: spf=temperror (sender IP is 195.214.232.6) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none;openvz.org; dmarc=temperror action=none header.from=virtuozzo.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of virtuozzo.com: DNS Timeout) Received: from finist_ce7.work (195.214.232.6) by VE1EUR01FT009.mail.protection.outlook.com (10.152.2.141) 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:36 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VEeZSZ015344; Thu, 31 Aug 2017 17:40:35 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VEeZ3I015343; Thu, 31 Aug 2017 17:40:35 +0300 Date: Thu, 31 Aug 2017 17:40:35 +0300 Message-ID: <201708311440.v7VEeZ3I015343@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: <20170817140007.23505.40557.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)(199003)(189002)(8936002)(50986999)(1096003)(50466002)(6306002)(9686003)(54356999)(26826003)(54906002)(87636003)(2950100002)(575784001)(8676002)(81156014)(5890100001)(81166006)(86362001)(8276002)(305945005)(356003)(1076002)(6636002)(5660300001)(4326008)(966005)(48376002)(6862004)(5003940100001)(626005)(189998001)(110136004)(107886003)(106466001)(36756003)(47776003)(40036005)(69596002)(42186005)(4000290100002)(41533002); DIR:INB; SFP:; SCL:1; SRVR:HE1PR0801MB1884; H:finist_ce7.work; FPR:; SPF:TempError; PTR:msk-vpn.virtuozzo.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR01FT009; 1:XTN4BiwQwpyuoLDZdYpkhYZM83QR/W7twVdIV4pRXM7uEIjVJbocfM3DadBcXcq6nU+HwOG1dAsQIv1zblzAg9o/EGHAsjQzyclsknVpU+w863PLPkdebt4YULLnTCyA MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a835f013-252d-44d9-a5fe-08d4f07e3e55 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:HE1PR0801MB1884; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1884; 3:BMpjy839ZSFJ88WEZ2WgelF431r38QvWm2NOFlzwJsQk/lAy0E0AwsAlJvojSWhoq7jHUgafmRZqxhBfwjYAcxr8UGljNUMZYMxg4d2mL/ZCTKhmZU6jjmdAAiECl0Tbfrvkl9rWqFllPDS2Yl388pO8JIFwRaoIvc66ID2+4aDMNNvTbp2YrJ3K3Kw28MBVgAAzH8PPnemGwjWIIPiBUV34cc5wOKKcgEWVJ8WKdLqU2zJF9uZ1F6JSAk1R7uDROu3euwvFXnjuYWBEZQfBWW+bKjnYh3tFxQPCkznFVX0D3T0bCA8XRVqOcBOtUdxKp4SjLKnhQfvjnSNiF6A0ppsMDjqruWl9Flydl1LGQm4=; 25:wzywWK6Y/DaHADrFu43RgzTPMuT6TA7k/d5QHkKZeqJsU7xv9gcbOEDZfG0zCjVTtW/TNf1p6PfxWRQT0P4ECowzxDQTVdAO0eRkH1B5ooJNfS2FCmfcL2dJEv8WOeLiGTLwpETK2e1TPYYjzCjmu2lBA6U2J4PwVAt8K3vrWXcTphFyvY72BEoIAQSRy55SMzJzRm7VNHBr0hIzVwegI8uXAVO9Y4dml3JA2nJJXU4Sypx/hyApmzvUH5hFCPsOMqZSojhCUv+wVgzOKL06FXkdB/tnOZGjA+KFwtnIrH/fvB5vP7P0HkNIZ8QSAM29EKF3LYILldLrwuzd9N2DmA== X-MS-TrafficTypeDiagnostic: HE1PR0801MB1884: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1884; 31:hX0rrJO8b20+kWpkAkrh0kb9AhDQRm+i+R9mEC9iHclck79FssLVwdHWr5rjl64Wo0Di6IRRRqZkgkdm9/HK+kEpmas/mArp8Dn9xku3pj36YUoDFNojIHfCZXy+mi0ql5XF6bQn+UlJmWEY6eHml9ub957djOOqWLRUQZZW/hM/ng6PQWlnZi7HDtDGVNUbM/lybtgTNwOcJ4BA5hzuWoW94X9B8lJDHYJJLi57OSQ=; 20:4J7tnsGuBDGw/pmS0/UxLTQQlw45dgVQ/cg6xt0MPPEI819DwRkU0FZrv0w7/XFktIG6FR69cnt7z+u5mvKssnx86lnKm1Z6R59EJkaPGH4q3yazcVrl0qTsi7Zbmy3z16ItOJBsuLc+gL3hoZrN65I3vuwBK4iz6xRQJnWQW1y77vEsqSPOtpt7e2wGo+62Fzv9a8/jmZHdZQ4tid8kALu/u7scaX/wYfI+EbkmOM5W3HTjulJh0/8M0c5YgYdpgq61c5wfE4LDmSLUv/DzKAy3xCPPWGD/ZM3Q8hhwWbtEGR+g19sK90tk45GrwlCvYCsCJqYz0Bs2S00qoNQgBLC6eTX3VHqkyHFZOHY7DR1kUhbOIGUJ408Xnng62aiTJ+jMrErIMntlJmW4yg69LFPP5/8CIuHg0xV5vLmMC/k=; 4:tcK0AmMeEXXj4iHWyb9UP4YMdZEs9HM4c4Rw37s+g+V+FZmjUsfPC0fbdutWI3Ialdg0xkYWdI5YIeD2vxQHx1LJkCnHbMA+BUKIaGGb+5q4Tj/4bAOPRiKLSswrbi0zpQs8V1sAEpGK9wuQ959y2EgpGVcbdEVEj+7Uq54O/m75JI9BOgjSWFXj+NT4SVTYkXggn59m8vC7j9W4yJO9ayF8EJ5dkLc39j80yMOwp8cvtYOtw+3TqL53tfo0vaAh 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)(13013025)(8121501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0801MB1884; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0801MB1884; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0801MB1884; 23:o7M706yOcLWQo8+cBAGv3ABHtOH3t7C7nyGG2br?= =?us-ascii?Q?b1htD8QCQSqUorgEQinCgSzaEzcYOY3P60AiVa0Ui77V5al5rzVq9LR83fyQ?= =?us-ascii?Q?0Fy2385hUGqSCBf8rzh4xjoN5GHwsqBPitmOJJmpktjZgl8EWUu4R0/Rjxb0?= =?us-ascii?Q?6kqAiV4cX3bYyoO9KcKZsDt3com38PdnFoVqbR/ZztdcJBolm+H4GsSz8w+T?= =?us-ascii?Q?nUDKGMi7d8Q5Xuroj++RnR49uicfbLv5DzeZ0G5Te6bYlO9PU3L27om8+ewz?= =?us-ascii?Q?Z9vqNDNTeGu9/eZ1ac0HrBCN9KpZFhS67CWlkvsM5SPfWTdn4ZVjMh0hhDW1?= =?us-ascii?Q?EN6bRh8Nbty1fCAJ3EmJRyAJZZsJHT55Sq3G+PQyHTkRazL+TeJHk1uTX6N7?= =?us-ascii?Q?p/jmq63CQA2M6yS4PxUnDz9hUbIvKusFPg0NP0ff+zbTVLWLhK0vXm3bW7Yy?= =?us-ascii?Q?Y1F+dftZTZfksT/lbpEQZtzlw5nGb8JnvszgAG7ECgvdd/nMdaUNeblduO9j?= =?us-ascii?Q?d//OiiShFH9xV1kfhgAEk7pjaN7OVAjhKgp/CWh6K50mNrB7ZoVgDXdjS9Jw?= =?us-ascii?Q?NChsPr9BIX2eITnaXnpcO0N1g5j3bLQ/dEkDwA1hThas1xG3g3DwG2HsKJ57?= =?us-ascii?Q?7cgoB7D2G1FCAd2U0VNmoLtEAQIY6yFCZnTZr4/AtpWZZjV1s2IB5vXjZbES?= =?us-ascii?Q?6s6T7gai4kX0yaJx8sNG9A9B/oJh9gbFDW9PZxxNQ9Lh+z1qsFJHwQMCSsEk?= =?us-ascii?Q?ZpDtBxklq7+NxmFIGhItJck2zyhQ1J2qKYfWrtk3LRBFKwbb93xrxl5H8GsN?= =?us-ascii?Q?uqu9yRvBHQX2yRtX9opMOC0TobVRQ7SSeo4RPj8ypzPIxKoBsVrThYwRbmIE?= =?us-ascii?Q?SwtMUs8GvJsQcxzZWDyVDjxE7WiECtimajbCrSeU1xWq775I1cbMCSWiNP3g?= =?us-ascii?Q?NSbL1a4rpy2fZE31REiCExTO/ds4rpUYoKkX/EDZrk7LE99tWg5RX0bM2OLl?= =?us-ascii?Q?lBVfBZtkk8IcbfpN3kLPdleP4ntEBrQvCV9mOSF13gZSGP1pRCZK1otUUOf4?= =?us-ascii?Q?Gfeyw7yooqOBwdNugx7PpzN+3bZRG?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1884; 6:4uYqe4gHKO7y6f/gm3NCvcFFOI/oLI9rs6nFpbJlei3t6Dsy0DGhq+ibtbv+bDje3bAsB/NIdY5yue5caR/ZzGsjRoXjl4HkRgZ/7nYocuRWin9R+a9JE41ALbDJA4QcWyL4esncYOF//O5P5xXFk+F7QRprKHzFvuoxq2SbhjU7ionQgaDRrP9yuCeTOhqeBB5jGeyE0U1dzy0mkqGIN01R+Mxh73XJi/+muivolds1+7GL/h81ZDWtpquKDg310l4BG2Po3w/gO6c/6R+oSM1auLP4YyjZRrFrNnP2sFmtbOVKv0gWBtXcJYVDdgcC6oYsrfY8EAt9hcYjWfVaBQ==; 5:3w8sHkB6AgaujxolwjDg16GMjOiGU6RJIVSKaZ3HoNgjFcTijaDOO8jJTe+3xJ9zlfcFRbjnhlOKpd2hdvoDKeI0zEZlN9b/6QAxLgjpmq40BVvRpb6voNTZ5lia3J/5nCOhzq2TKcwb7asfpEBSYA==; 24:7x91CugFRFePSIm1xjFRcR507RbawvMkR7j+QY0zG9NsJrjswiaRnVXbQaEGDhl1npDOjZMZ6MuycDfD5RRq2oHX2EENePLM2aEE2w/l/d0=; 7:4HonKSv/KTHQqwOrVct5gvPmLWVFaltv4RzxBGVfzNi6XP8E8l5GF8Aw/a6b4o/r/F6wUD8Y/+w4WG+BvFbBQnkEIQE5elFdbDY2wANWTGwKqzhuucnJsFV36PCuYpeuJzxuI3fW8w/mHRGjgVCGf5EyXC4Ma2ZstwwphhtnV/bq7j4Ge1hCGT+wTUvIxnIANMS9HHGde3D7eRjla/snkRQLUkWS2XERKxXxTB78w9A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1884; 20:6Pbw+Nu/dSBuSbFBnCbl6wPRzAoNmxvLty+77GL+Awj/m7XiR9chafkU+7wSF6Ncp515chqpHY5i9MwwBMeRXyGWPbpNomwCTPygzSYXwziAFvnLCk+GkkK9Ko/lLu7uIVG9mkZ9kVDoS/rgDqbLDiuoMnBNkSQ1tvodlsUT9Wk= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 14:40:36.5928 (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: HE1PR0801MB1884 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT009.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: HE1PR0801MB1884.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] proc connector: use generic event helper for ptrace 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 2ad2587..36a53fd 100644 --- a/drivers/connector/cn_proc.c +++ b/drivers/connector/cn_proc.c @@ -186,23 +186,9 @@ void proc_sid_connector(struct task_struct *task) proc_event_connector(task, PROC_EVENT_SID, 0, fill_sid_event); } -void proc_ptrace_connector(struct task_struct *task, int ptrace_id) +static bool fill_ptrace_event(struct proc_event *ev, struct task_struct *task, + int ptrace_id) { - 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_PTRACE; ev->event_data.ptrace.process_pid = task->pid; ev->event_data.ptrace.process_tgid = task->tgid; if (ptrace_id == PTRACE_ATTACH) { @@ -212,13 +198,14 @@ void proc_ptrace_connector(struct task_struct *task, int ptrace_id) ev->event_data.ptrace.tracer_pid = 0; ev->event_data.ptrace.tracer_tgid = 0; } else - return; + return false; + 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_ptrace_connector(struct task_struct *task, int ptrace_id) +{ + proc_event_connector(task, PROC_EVENT_PTRACE, ptrace_id, + fill_ptrace_event); } void proc_comm_connector(struct task_struct *task)