Message ID | dd8d4480-3090-bc30-1068-21d923f25db0@virtuozzo.com |
---|---|
State | New |
Series | "ms/tracing: Fix race in trace_open and buffer resize call" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [108.177.119.109] by patchwork.criu.org with IMAP (fetchmail-6.4.8) for <root@localhost> (single-drop); Fri, 20 Nov 2020 07:22:02 +0100 (CET) Received: by 2002:a9a:4d14:0:b029:97:cf3a:849f with SMTP id h20csp1162764lko; Thu, 19 Nov 2020 22:21:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJwPZqCXicrdW+JImENeoD/J8Z1laSR3AyAiB0SK70BvHFM8+aGgs1U1ABn7/qOxDGdRdR4g X-Received: by 2002:a2e:874a:: with SMTP id q10mr7801710ljj.446.1605853316643; Thu, 19 Nov 2020 22:21:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605853316; cv=none; d=google.com; s=arc-20160816; b=rxXsZ0fuacTX7pZh/1nN/pljQTh07rjlpxr7ROe4sGfApDywUcm54jtCe8Ow97XY0q MZUzoQa/iwmm8lKDr1aL8LiC9prL+j4NoDsyRNLEEzc955jTAQKMC2fKvE3dPweQKJV3 21yb29zoyaw9xrDEWYFCSXMEbtlhjdhBZPzTXGUX7gSRdgLTu5uvuQmk1MOZ2iPkFjv6 WQZfLmFEtkJCJ3sn6V8JJ9po/n9JEGHGn0wAvCGGJcdT4HgqGFJsH9Bown47nFAtj/oJ GPLS/S9tIj4z6Gh9TfEGHElx582iJnHINp6iR3j9IJfLqFwr4iXpuixYzqIx6rOCOsVn DaBg== 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 :mime-version:content-language:user-agent:date:message-id:to:from; bh=lkILj44uZubjuBQ7i9J17RualTVbqSl6QEWZutX/H8M=; b=g87CoX2lJ2PQuL/0TnMWK+fMo8ne87ViHYGF0fG59hWx53/lFVxkj6mMLl4LFRsKFH PmzL+/6XBW6yg12Qw8ZGsoEydlf8iJnuFokTsyIE/FMfzQL8FyExDkTI9JOxWzkexJMt +FMQGNWg3ylNj8SnfKEeOO2Fdyg6Lyc5tjox6LSgOXhpkiwdaWHhu9Q+e63ZBFlBSfgT Xpjo6robnndHC1Kk3lmMJMWI8sLbhCJNnEusMo3iGijx+vgY9QexuerJSNZPT96VSNu4 qXrUg8s/wGPhEefMFUuKQNSZPWJwWuUABJ4MZhULkhmVbyZ36sG/E7aECp7xdxrk5ary 7dPA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [185.231.241.50]) by mx.google.com with ESMTPS id k4si774281ljb.131.2020.11.19.22.21.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Nov 2020 22:21:56 -0800 (PST) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) client-ip=185.231.241.50; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from localhost.localdomain (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0AK6LNqi017947; Fri, 20 Nov 2020 09:21:24 +0300 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05lp2106.outbound.protection.outlook.com [104.47.17.106]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0AK6LLc7017944 for <devel@openvz.org>; Fri, 20 Nov 2020 09:21:21 +0300 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Received: from VI1PR0801MB1678.eurprd08.prod.outlook.com (2603:10a6:800:51::23) by VI1PR08MB3712.eurprd08.prod.outlook.com (2603:10a6:803:b9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.22; Fri, 20 Nov 2020 06:21:26 +0000 Received: from VI1PR0801MB1678.eurprd08.prod.outlook.com ([fe80::b18d:c047:56c0:e0d3]) by VI1PR0801MB1678.eurprd08.prod.outlook.com ([fe80::b18d:c047:56c0:e0d3%9]) with mapi id 15.20.3589.022; Fri, 20 Nov 2020 06:21:26 +0000 From: Vasily Averin <vvs@virtuozzo.com> To: devel@openvz.org Message-ID: <dd8d4480-3090-bc30-1068-21d923f25db0@virtuozzo.com> Date: Fri, 20 Nov 2020 09:21:24 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 Content-Language: en-US X-Originating-IP: [185.231.240.5] X-ClientProxiedBy: AM0PR06CA0102.eurprd06.prod.outlook.com (2603:10a6:208:fa::43) To VI1PR0801MB1678.eurprd08.prod.outlook.com (2603:10a6:800:51::23) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [172.16.24.21] (185.231.240.5) by AM0PR06CA0102.eurprd06.prod.outlook.com (2603:10a6:208:fa::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.20 via Frontend Transport; Fri, 20 Nov 2020 06:21:26 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7248c3a5-c06e-41d8-bb01-08d88d1c829b X-MS-TrafficTypeDiagnostic: VI1PR08MB3712: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:660; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MM7Ld5QBVy8nxp7/btSOvwtTm6fekCZpiiz0w8eou2outqTk4id9siKeibSrlEmou6h6ybbFxhumKiiRoh33y/lwf5Z7HEnfJz5xq/wlWc53l/yt192+RazPZy7dirFC3vFRB1r84+6FdcoC5m1yl6Zm6PNVef0q76FgwpkpQScmrHkT+OMnFflXPU4VBDMzLg+rVsWZEW2bh2colQmdtQJZPlepCBs2LnNP4dEZcZo3Z5G60XCYQj/ZbKFAX4iCL51UFh0qHv9hTlJMFrCX1oAlO2eR5Wzmy9MP5tn6Pn3W45Wt3QnbBrMg5l7G6akC+fJnIMPNSsPPbRKUvtxSkDJrUMMeZga2/g+w7rHgp0Y= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:-1; SRV:; IPV:NLI; SFV:SKI; H:VI1PR0801MB1678.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:; DIR:INB; X-MS-Exchange-AntiSpam-MessageData: uOpgwa7WiiokISNbqsS0Gn1D2noJi25Ffo8ON6Glb5hLFiUjny/oB5MFp0R4AAw6//vD/txTcKTxOP4ZFFpFJynCpJyzmdfgnXglzloyKPuQIpo1PU6/91NNEZrp2begcmM0r7FXDCYhtjDGtFXXIFLNrY8g9PAmkLW1mwmI+ZEuLOEslZRfh49hBkLyA1xS45nxC2uY7riY8Poz/mPHLwKWFnSdbmqBZbkiirYIkmKNiHV90a4PjH0xFRKekTLIaBPW/ZzzR4+YwfE5xNFxk3jPIWqsn1DHNs9EuEpyvcZ24SfOnZQIuy2qX5r0IUw5jmQwra1HOQWl2KK15dXNLoGwYV0gpnb/sguUV+BDZIKMEM48qWUiksxMoRKIu13XBPrnu5K20eQc52mmf5VVS3rw6rsC98Cr+XysqmbMWKf/fiRjb0Z7Q6rL8IwjyJZd30qQ0OXjhRAlBhjAkEGPZgj5WKoQsN4XCqP3fgTZ+3/C+Ocp5BgBxP1MD+gAV6jgE+wmdle86qNOT1uC6h6LE71sRcIQ/iwl5iKH9voR5DQVlLOFHMj5jFcJymoH1GaFf7jN5LKv5bui2tEEnOZ9rQmA+drS4GPhp6Q/dcUoCqsi7EY5FtxWfcnZB+wPe9d01aU+yGaHecz9qV8EAni0lw== X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7248c3a5-c06e-41d8-bb01-08d88d1c829b X-MS-Exchange-CrossTenant-AuthSource: VI1PR0801MB1678.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2020 06:21:26.4309 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6kjlCycETMVayQVDlbiSuKzTD6KFlcz2PAfaZ+ouhAv3jHi46rFDhNmh7UCTztJOuvLs0drOcuSpGlaNF2cxzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3712 X-MS-Exchange-CrossPremises-AuthSource: VI1PR0801MB1678.eurprd08.prod.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 06 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.5 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKI; SKIP:0; X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VI1PR08MB3712.eurprd08.prod.outlook.com Subject: [Devel] [PATCH RH7] ms/tracing: Fix race in trace_open and buffer resize call 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/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c index 8b3df28..7b1afd1 100644 --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c @@ -4170,6 +4170,9 @@ void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu) if (!cpumask_test_cpu(cpu, buffer->cpumask)) return; + /* prevent another thread from changing buffer sizes */ + mutex_lock(&buffer->mutex); + atomic_inc(&buffer->resize_disabled); atomic_inc(&cpu_buffer->record_disabled); @@ -4192,6 +4195,8 @@ void ring_buffer_reset_cpu(struct ring_buffer *buffer, int cpu) atomic_dec(&cpu_buffer->record_disabled); atomic_dec(&buffer->resize_disabled); + + mutex_unlock(&buffer->mutex); } EXPORT_SYMBOL_GPL(ring_buffer_reset_cpu);