Message ID | 20200914113316.19338-1-aryabinin@virtuozzo.com |
---|---|
State | New |
Series | "Series without cover letter" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [74.125.140.109] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Mon, 14 Sep 2020 13:34:29 +0200 (CEST) Received: by 2002:a6b:dd16:0:0:0:0:0 with SMTP id f22csp1798031ioc; Mon, 14 Sep 2020 04:34:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwa6kA6BIxup8c1JMPEwONhVB6MhPWHAuwJLmVEnw+C0cdPAINU3+jtIVwW+9DvKLtxPrvz X-Received: by 2002:a19:a45:: with SMTP id 66mr4353648lfk.479.1600083264319; Mon, 14 Sep 2020 04:34:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600083264; cv=none; d=google.com; s=arc-20160816; b=X+gKgaQleeUkq1gHsTTRsbOxlLHCVcxcQOalCR0dAGzHIRXIV+gjdEPnRIvP8zjhiC Pl9VszdGP1skFhyjMF4ERlISEgNOtKEtjJtOntmrWW9IyijVyDgxIwkemgNdKWkEJVUk 6TJQhnWBiY70POVzYiU9a+2pyFkQ7OT9HY8/DCLF1I2lHOyPFmfFGB10gXbaHGCZf9lE 6KV2gpNEuh7ieJNPafKHjH9jg+8wlIS4eT9B0xteh4ZnIpZrD3x3dzdJlGqrUu3RJvnE OcUVZYBI8Jq++Eh6XHpDn02OC3MX0BYIdgOF+CbMODv4wQQRKGsGl/FCIkQ+fHBHCMHB H3YA== 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:references:in-reply-to:message-id:date:to:from; bh=kPTr5uv0+oE9+lHVJsXhq5GHzn8/LlxXxFq5xBglbRc=; b=yKJE5mKFpQZYLij6fGtHy35/5T+eB9dEnEcitK1RBBf2fQirWKXoDqmuXTx5xru4Po u7KyiZHfBRDc/XFCPBcwhBZweQrSfH2GS0f4ZtDRozUvRCqcbpGwBjMX8BK8Sngt3GCr okbo9436f/tKoHmLvzU6PC7tX7KNJZwyvIeUPRirt4o7oIlj/f68ZaputD1Pmzkp2Kgg iXC5BL6HF4DrPw9McW6jXtXX80nUHkqhXAOwhnc4LWLJ5aAV/sH+Q2b2X+a99z+q4fiX D4VuXkpCYcnHE/piFDYoVqNf6xWbarW+fktGvazBdXIrLtOERQN7prTMYX9RIzxqLzeS MrZQ== 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 y11si4795866lji.561.2020.09.14.04.34.23 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 Sep 2020 04:34:24 -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=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 08EBY8EV002250; Mon, 14 Sep 2020 14:34:10 +0300 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01lp2059.outbound.protection.outlook.com [104.47.0.59]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 08EBY26K002247 for <devel@openvz.org>; Mon, 14 Sep 2020 14:34:02 +0300 Received: from AM6P195CA0103.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:86::44) by AM4PR08MB2786.eurprd08.prod.outlook.com (2603:10a6:205:9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.25; Mon, 14 Sep 2020 11:34:02 +0000 Received: from VE1EUR01FT061.eop-EUR01.prod.protection.outlook.com (2603:10a6:209:86:cafe::a6) by AM6P195CA0103.outlook.office365.com (2603:10a6:209:86::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Mon, 14 Sep 2020 11:34:02 +0000 Authentication-Results: spf=pass (sender IP is 185.231.240.75) 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 185.231.240.75 as permitted sender) receiver=protection.outlook.com; client-ip=185.231.240.75; helo=relay3.sw.ru; Received: from relay3.sw.ru (185.231.240.75) by VE1EUR01FT061.mail.protection.outlook.com (10.152.3.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Mon, 14 Sep 2020 11:34:02 +0000 Received: from [192.168.15.155] (helo=localhost.sw.ru) by relay3.sw.ru with esmtp (Exim 4.94) (envelope-from <aryabinin@virtuozzo.com>) id 1kHmjI-003TRB-HW; Mon, 14 Sep 2020 14:33:04 +0300 From: Andrey Ryabinin <aryabinin@virtuozzo.com> To: devel@openvz.org Date: Mon, 14 Sep 2020 14:33:13 +0300 Message-Id: <20200914113316.19338-1-aryabinin@virtuozzo.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200914104338.17727-1-aryabinin@virtuozzo.com> References: <20200914104338.17727-1-aryabinin@virtuozzo.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b35bfc17-5616-4fd5-1577-08d858a2143f X-MS-TrafficTypeDiagnostic: AM4PR08MB2786: X-Forefront-Antispam-Report: CIP:185.231.240.75; CTRY:RU; LANG:en; SCL:-1; SRV:; IPV:CAL; SFV:SKN; H:relay3.sw.ru; PTR:relay.sw.ru; CAT:NONE; SFS:; DIR:INB; X-MS-Oob-TLC-OOBClassifiers: OLM:1051; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?81cZKpjSoHrrrF6YH8nzFQBwHlAvuLMSwuz5NkjfHekSKTENMuf8/dpEYQxB?= =?us-ascii?Q?G+uqwrIRZ3mAK07Ah5d26IYKkgcr6cYeWmPeM43G1WCiWOe6Aq6WtkNrp85j?= =?us-ascii?Q?2gNePkjfwy49xaJmv0JgB5IsA0BRJI9UrRnJSG+4A6NiaZKjeBCNMLLa/Jkj?= =?us-ascii?Q?n+IToDfsNDZeb2NaCCpNnpyAlv8N0JFBFZjWh7put12kedeKz9pp3d5VS0s5?= =?us-ascii?Q?lkG9vKDqD8EMA/nGLeFT8ZbEGccZQXCfQwZ544nTp7kzDzebufNeCig7eAnt?= =?us-ascii?Q?K6ionXv9lHQiw5oavVWPuM9JA49y+yiZ54JLiUY1ERVHOkUlRAFy+/r0b6In?= =?us-ascii?Q?yN1aqkGIWJBAhmJ5BLYAAExwiv0RwVLI8mUgF3JUYMBenwKxa+W+Tt32mkx7?= =?us-ascii?Q?CQ78QHKvRoqDxRi6Ba3uW6aAa6DU0jjn2qp2AmqnVicV7QQDqXjaBc2mafMN?= =?us-ascii?Q?ImlVQGt5FgBVfLXdUpwnY/o+Fk+Rh0P0vF1tO8MaAProIFsXrliMoXUAdSZD?= =?us-ascii?Q?uwwm/7wBsjqMRsGyjhD7SDo5egI/AqXSnQgBbky9iNsJWPfZ1GayO22Eo72/?= =?us-ascii?Q?qexp/5RpahFrfr8hLX/jEIjS3NX53Mar/3fVJvtj/LsMf/QyIzUHtmHzFZBX?= =?us-ascii?Q?3G00LCNdIkWeKFG5Ba7PcewKmlySD8CE+yrO1xlDxm1oYiQmXYHkjsQddU00?= =?us-ascii?Q?Wg1apwGS5JOd+Hmd027i9ViWne8kDEmxyqlnvaUPVg1g73wET1Ggn5rpLy8I?= =?us-ascii?Q?g4K/POPWcCaq3wfnKTbFQmOTfw7zERGbb37amZi5XwXauQgAYlNycHg7WLlS?= =?us-ascii?Q?o3HqCXnoKgwN1khtkhta3tGJatRk8jMXEHWBMln3U0QKS2ImDhhfQ8rc2Oul?= =?us-ascii?Q?cw6dzIXV1SDLWymcozbXbR9v0uiXPBfdlLWMTKGDWxB3CVHO4i9bFY1fBm7E?= =?us-ascii?Q?jToQbFb8T8Fa84iHix2G63q7A21thUy93s6lfX2ArsSUsEWlKWI3cfttoUhK?= =?us-ascii?Q?N369Lm0TfN7+v1Ma80likqVNUtvJhWnFRLGDB+qxVu2YOE0118ZGOQmr1P+q?= =?us-ascii?Q?2WxsuNk72YrbZ0ZThmBlZGF+svMqoIrLmSUNAYSyI6u4Smqm0fAPrhbeNggL?= =?us-ascii?Q?aMwi2XNa9cah/ct0rTjaDG6EAcLYP2miQMuF79Bf7T/1lk7n42xoXR/vcZPf?= =?us-ascii?Q?zSDNU8V7cI616kgtaKhHtJ54jCVxuEsUOPO0xdpNh97kFpPV8BmiILMQJMjA?= =?us-ascii?Q?b2UFakdqIS24EJ2ddnfAFVv6rEXQaR8CGFYVk2MO15tFAhV/CtsYklubTYRS?= =?us-ascii?Q?zX9Wwiq01tfFwc+cyiXmm5vCezF/RAh/Ng6qorkcHs30vUaUCs2uJ1uCaXrz?= =?us-ascii?Q?ZMJ8wSl/7zGl0VpuOxOHm6HIjiTg41siH4Ngs927VhIP4FYaIQ=3D=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2020 11:34:02.0530 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b35bfc17-5616-4fd5-1577-08d858a2143f X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[185.231.240.75]; Helo=[relay3.sw.ru] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT061.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR08MB2786 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT061.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: AM4PR08MB2786.eurprd08.prod.outlook.com Subject: [Devel] [PATCH RH7 v2 1/4] bcache: Fix crashes of bcache used with raid1 #PSBM-106785 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/md/bcache/writeback.c b/drivers/md/bcache/writeback.c index 841f0490d4ef..c2bda701bf9d 100644 --- a/drivers/md/bcache/writeback.c +++ b/drivers/md/bcache/writeback.c @@ -17,6 +17,7 @@ static void read_dirty(struct closure *); struct dirty_io { struct closure cl; struct cached_dev *dc; + struct bio_aux bio_aux; struct bio bio; }; @@ -122,6 +123,7 @@ static void dirty_init(struct keybuf_key *w) bio->bi_max_vecs = DIV_ROUND_UP(KEY_SIZE(&w->key), PAGE_SECTORS); bio->bi_private = w; bio->bi_io_vec = bio->bi_inline_vecs; + bio_init_aux(&io->bio, &io->bio_aux); bch_bio_map(bio, NULL); }
When bcache is built on top of raid1 devices, the following warning happens: WARNING: CPU: 2 PID: 8138 at include/linux/bio.h:559 raid1_write_request+0x994/0xba0 [raid1] Call Trace: dump_stack+0x19/0x1b __warn+0xd8/0x100 warn_slowpath_null+0x1d/0x20 raid1_write_request+0x994/0xba0 [raid1] raid1_make_request+0x8a/0x5b0 [raid1] md_handle_request+0xd0/0x150 md_make_request+0x79/0x190 generic_make_request+0x147/0x380 bch_generic_make_request_hack+0x2a/0xc0 [bcache] bch_generic_make_request+0x3d/0x190 [bcache] write_dirty+0x7e/0x110 [bcache] process_one_work+0x185/0x440 worker_thread+0x126/0x3c0 kthread+0xd1/0xe0 ret_from_fork_nospec_begin+0x21/0x21 And immediately followed by the crash: kernel BUG at drivers/md/bcache/closure.c:53! Call Trace: dirty_endio+0x28/0x30 [bcache] bio_endio+0x8c/0x130 call_bio_endio+0x2f/0x40 [raid1] raid_end_bio_io+0x2e/0x90 [raid1] r1_bio_write_done+0x35/0x50 [raid1] raid1_end_write_request+0x118/0x2f0 [raid1] bio_endio+0x8c/0x130 blk_update_request+0x90/0x370 blk_mq_end_request+0x1a/0x90 virtblk_request_done+0x3f/0x70 [virtio_blk] __blk_mq_complete_request_remote+0x19/0x20 flush_smp_call_function_queue+0x63/0x130 generic_smp_call_function_single_interrupt+0x13/0x30 smp_call_function_single_interrupt+0x2d/0x40 call_function_single_interrupt+0x16a/0x170 So this happens because bcache doesn't allocate & initialize 'bio_aux' structure needed by raid1 device. Add 'bio_aux' to 'dirty_io' struct and initialize it along with the 'bio' in dirty_init() to fix this. https://jira.sw.ru/browse/PSBM-106785 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com> --- drivers/md/bcache/writeback.c | 2 ++ 1 file changed, 2 insertions(+)