Message ID | 201906141616.x5EGGBW8009406@finist-ce7.sw.ru |
---|---|
State | New |
Series | "ploop: Add sanity check on stop" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [74.125.131.108] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Fri, 14 Jun 2019 18:18:06 +0200 (CEST) Received: by 2002:a6b:3a06:0:0:0:0:0 with SMTP id h6csp2141565ioa; Fri, 14 Jun 2019 09:17:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqwzvC3xOMraD3hJzsBFBuUaDEN1aU5jLnQTFkCSUE3WKRP+DoCC8zuYC3wZUKKUfN/0b5t5 X-Received: by 2002:a2e:b0ea:: with SMTP id h10mr19243753ljl.50.1560529079772; Fri, 14 Jun 2019 09:17:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560529079; cv=none; d=google.com; s=arc-20160816; b=0O0+dtVltWPXIXGAPj8Sa3CG8Nb1zsh2/mdA7Xc2ziuSebj3Re85zdPLogkFkV49nJ JL2+fH1Dee1c6a8XesFA7UU3b/Y4ZVxghpUUslN096t2SMaZ5zqMYuwD7mzLmjRyUwwp QOBjAG7/OclGm0S2wELUZ6hCQ1TmFsI4zvSKPK53TtXLojLuPEbuVXLdQk8IePfbOSoa 6YQHMsJoKfUktte76Dpqgif9GrEUhkf9zxrmv8TrgdOzUx4PNDkkg7bHo2rw/VegzD2k eoHUMbf0bjvGBIDYHwCRa95Ks6kGduXoe/KOcX4ds0maDYP32q/yJlV/JaauYzCWq8YL 5y3Q== 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:mime-version:content-language:accept-language:in-reply-to :message-id:date:thread-index:thread-topic:to:from; bh=4Pt5GXG1LzL+lwJRQzIO1s6MBczho5CT2GWWJegSwtA=; b=ByG+D4AIoEEQgBNqALLnzcJXfRH+jFKa2muLv+vYDELkQXwvCNgooRI75VDdSH/SnE Eo/Wi6Jgqhw/5p/q2Z5BUqtDZWRqBCxOpR5NLM/0NFpIAKJENDJjKj3GpgIQoQmtTqle 8ji97aBEcnobRQqoSQmkHSGsJpY144kS6wiL6TeJ5TxFiu0gPCqxfy9XHq9WRufFsdxd Y51ULEp3TMV7BeTM+tGJ1QjxTy6XoH/khoGi+fr2LJzqx4q536NKMICpS5um1OqlPUXc 9LbqxZNwFbxErC0Rj+xXSV3el7mcnWABYpqACRBuwcJgcoF8HltHN8+ETCjcNGa6xTkw wJUw== 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=NONE sp=NONE 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 t9si2871848ljj.175.2019.06.14.09.17.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Jun 2019 09:17:59 -0700 (PDT) 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=NONE sp=NONE 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 x5EGGArX015230; Fri, 14 Jun 2019 19:16:11 +0300 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03lp2054.outbound.protection.outlook.com [104.47.9.54]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id x5EGG8Lh015227 for <devel@openvz.org>; Fri, 14 Jun 2019 19:16:08 +0300 Received: from AM0PR08MB5105.eurprd08.prod.outlook.com (10.255.30.86) by AM0PR08MB5491.eurprd08.prod.outlook.com (52.132.215.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.10; Fri, 14 Jun 2019 16:16:13 +0000 Received: from AM0PR08MB5105.eurprd08.prod.outlook.com ([fe80::1c10:d37:5a3:10d3]) by AM0PR08MB5105.eurprd08.prod.outlook.com ([fe80::1c10:d37:5a3:10d3%3]) with mapi id 15.20.1987.013; Fri, 14 Jun 2019 16:16:13 +0000 From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Kirill Tkhai <ktkhai@virtuozzo.com> Thread-Topic: [PATCH RHEL7 COMMIT] ploop: Add sanity check on stop Thread-Index: AQHVIsx8+szUu/vPdE2ZzTp9uzf2Yw== Date: Fri, 14 Jun 2019 16:16:13 +0000 Message-ID: <201906141616.x5EGGBW8009406@finist-ce7.sw.ru> In-Reply-To: <156050880209.2256.2847499862029227406.stgit@localhost.localdomain> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HE1PR02CA0085.eurprd02.prod.outlook.com (2603:10a6:7:29::14) To AM0PR08MB5105.eurprd08.prod.outlook.com (2603:10a6:208:160::22) authentication-results: openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=none action=none header.from=virtuozzo.com; x-ms-exchange-messagesentrepresentingtype: 1 x-authentication-warning: finist-ce7.sw.ru: khorenko set sender to khorenko@virtuozzo.com using -f x-originating-ip: [185.231.240.5] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0e69ebec-5ecf-40b9-b428-08d6f0e39e88 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:AM0PR08MB5491; x-ms-traffictypediagnostic: AM0PR08MB5491: x-ms-exchange-purlcount: 3 x-ms-oob-tlc-oobclassifiers: OLM:207; x-forefront-antispam-report: SFV:SKI; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:AM0PR08MB5491; H:AM0PR08MB5105.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; x-microsoft-antispam-message-info: dYY0kK1Op2WEKfI4lyWlq/vgBj0IiL8s3s1DKvCISaeRhmZwPP2XN6OvkHK6RdODq6DQYUKtCJ875BXBehRWLI9myplqEa+2dQUn2cD5WPlSZxBIJu4N7eq9TH7+k84NPLm2VuWAQtVbHCsxFlmEkHcnXRTv8kqd1DEgDqIrTMIUg/ZmKfVVM25ejT7Y4Zks1pPRRWaj/Fivl2D1kWO4ZJ34LLQNwa3cccwIwnJhnHYi69yReAdrniaGzETfjy7ibJynrbNmIL4zqjXi6Ka8d9cRvx+fQfoGQqSngApz+bNwWwlKlCn1MpTBoqYbrVziM0M4XJXSi25tGDwd3oFxubt7ZR6SxoCz76NdnQtmZd0gLDCI+ovhwowP/jr40LVg MIME-Version: 1.0 X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e69ebec-5ecf-40b9-b428-08d6f0e39e88 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2019 16:16:13.1203 (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: khorenko@virtuozzo.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5491 X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 06 X-MS-Exchange-CrossPremises-AuthSource: AM0PR08MB5105.eurprd08.prod.outlook.com X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-TransportTrafficSubType: X-MS-Exchange-CrossPremises-SCL: -1 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-transporttrafficsubtype: X-MS-Exchange-CrossPremises-antispam-scancontext: DIR:Originating; SFV:SKI; SKIP:0; X-MS-Exchange-CrossPremises-processed-by-journaling: Journal Agent X-OrganizationHeadersPreserved: AM0PR08MB5491.eurprd08.prod.outlook.com X-MIME-Autoconverted: from base64 to 8bit by mail.openvz.org id x5EGG8Lh015227 Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] ploop: Add sanity check on stop 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/block/ploop/dev.c b/drivers/block/ploop/dev.c index 2cb6e99a9b3c..9d932d1b959f 100644 --- a/drivers/block/ploop/dev.c +++ b/drivers/block/ploop/dev.c @@ -4133,7 +4133,7 @@ static int ploop_start(struct ploop_device * plo, struct block_device *bdev) static int ploop_stop(struct ploop_device * plo, struct block_device *bdev) { - int p; + int p, active_reqs; struct ploop_delta * delta; int cnt; @@ -4184,6 +4184,13 @@ static int ploop_stop(struct ploop_device * plo, struct block_device *bdev) return -EBUSY; } + active_reqs = plo->active_reqs; + if (active_reqs) { + WARN_ONCE(1, "stop ploop%d failed (active_reqs=%d)\n", + plo->index, active_reqs); + return -EBUSY; + } + clear_bit(PLOOP_S_PUSH_BACKUP, &plo->state); ploop_pb_stop(plo->pbd, true);
The commit is pushed to "branch-rh7-3.10.0-957.12.2.vz7.96.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh7-3.10.0-957.12.2.vz7.96.15 ------> commit c52a19a726b50c06fb79259aaf96baa375f255ed Author: Kirill Tkhai <ktkhai@virtuozzo.com> Date: Fri Jun 14 19:16:10 2019 +0300 ploop: Add sanity check on stop Check for (unbelievable) case, when we there are uncompleted requests on stop. https://jira.sw.ru/browse/PSBM-95247 https://jira.sw.ru/browse/PSBM-95347 Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- drivers/block/ploop/dev.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)