Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1351328pxb; Fri, 24 Sep 2021 02:33:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnVjunjNQl1GCqssYZeXgve0Eqv6Y3caDnncahRFOW9/ESomAqQlPQ0SYmlanBaft5DvH+ X-Received: by 2002:a05:6e02:b4f:: with SMTP id f15mr7736847ilu.199.1632475986474; Fri, 24 Sep 2021 02:33:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632475986; cv=none; d=google.com; s=arc-20160816; b=xE0LWm1zfpxoN8FxrvYDaIMdeQUOZEae+CAdHLVEjWvvwgvKvBVD/57wu//DpIdgpv TwFNQl7Zdf1+cQJbC9XeT1NaI1KTc5vffAdlGyq/3wCwJSvKrPBcmsuFaZKxS56C53WY V6lBDYzBoSbD9MaPEhk3xXyZaSW/Lc15LhKT1HcMKgpJ5lY9NBj9bNVj+H1ljwAiDXGv p9LjuxPrlvLITZ70tGZPeuWXDEYXRhu89G1RZ48MDaugMpp6d834FsG22gOpvBTWuRWv NYL46oVzGFCIUEbW/tAs93LuAePONKbiyaezp8TyF0pEP5c/6YecKJxEp7HbFaZKYruY RTEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=Z2Rntpqw4P8Ch15O2mi4/xw0orbDofg9GJWYWWlw91w=; b=H4PJKYJZ6vg3Yg0Ih7YrzeWhN6GXvvEoGUgsLYanLwzz0X3JrYaMbJDxkewnY/KSNM 6eDXlBggaiQ+xazswAwPn/vZaxEzEmSKvx7dUru1E1wNMX/4FF6LwZ8Ckggu4tRW3J7X 8inciaWP0lfRalbMET3e7CD096TcwpFbXSIzEPSmvgZn/3I3Wqph+cQ3JsCfjnfxd1Ce JNspO6wQqaQWm48/Yh0ZUNi9MqkXuwH4xiwlKpO33YzI45S539hNUUoFjo7GCMGxkVVN 3+Kua6BRM7teyRN/Q6BywQF+qFXRzUIMrApOSd1KOm5F4Ubkm2KAMM5JvKzYS46oaHvJ Ktag== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r17si12443202iov.104.2021.09.24.02.32.54; Fri, 24 Sep 2021 02:33:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245092AbhIXJeB (ORCPT + 99 others); Fri, 24 Sep 2021 05:34:01 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:16296 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237056AbhIXJeA (ORCPT ); Fri, 24 Sep 2021 05:34:00 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.54]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4HG6HJ147Rz8tQ3; Fri, 24 Sep 2021 17:31:40 +0800 (CST) Received: from dggema766-chm.china.huawei.com (10.1.198.208) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2308.8; Fri, 24 Sep 2021 17:32:26 +0800 Received: from [10.174.177.210] (10.174.177.210) by dggema766-chm.china.huawei.com (10.1.198.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.8; Fri, 24 Sep 2021 17:32:26 +0800 Message-ID: Date: Fri, 24 Sep 2021 17:32:26 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.1.0 Subject: Re: [PATCH 0/2] bugfix for read_extent_tree_block To: , CC: , References: <20210904044946.2102404-1-yangerkun@huawei.com> From: yangerkun In-Reply-To: <20210904044946.2102404-1-yangerkun@huawei.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.177.210] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggema766-chm.china.huawei.com (10.1.198.208) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org gently ping... 在 2021/9/4 12:49, yangerkun 写道: > Our stress testcase with io error can trigger later OOB: > > [59898.282466] BUG: KASAN: slab-out-of-bounds in ext4_find_extent+0x2e4/0x480 > ... > [59898.287162] Call Trace: > [59898.287575] dump_stack+0x8b/0xb9 > [59898.288070] print_address_description+0x73/0x280 > [59898.289903] ext4_find_extent+0x2e4/0x480 > [59898.290553] ext4_ext_map_blocks+0x125/0x1470 > [59898.295481] ext4_map_blocks+0x5ee/0x940 > [59898.315984] ext4_mpage_readpages+0x63c/0xdb0 > [59898.320231] read_pages+0xe6/0x370 > [59898.321589] __do_page_cache_readahead+0x233/0x2a0 > [59898.321594] ondemand_readahead+0x157/0x450 > [59898.321598] generic_file_read_iter+0xcb2/0x1550 > [59898.328828] __vfs_read+0x233/0x360 > [59898.328840] vfs_read+0xa5/0x190 > [59898.330126] ksys_read+0xa5/0x150 > [59898.331405] do_syscall_64+0x6d/0x1f0 > [59898.331418] entry_SYSCALL_64_after_hwframe+0x44/0xa9 > > It seem that a xattr block with verified confuse read_extent_tree_block. > > The detail of the patch show us how to fix it. > > yangerkun (2): > ext4: avoid recheck extent for EXT4_EX_FORCE_CACHE > ext4: check magic even the extent block bh is verified > > fs/ext4/extents.c | 25 ++++++++++++++++++------- > 1 file changed, 18 insertions(+), 7 deletions(-) >