From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F085C433DB for ; Thu, 31 Dec 2020 22:48:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0883320678 for ; Thu, 31 Dec 2020 22:48:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726830AbgLaWsE (ORCPT ); Thu, 31 Dec 2020 17:48:04 -0500 Received: from aserp2130.oracle.com ([141.146.126.79]:57166 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726630AbgLaWsE (ORCPT ); Thu, 31 Dec 2020 17:48:04 -0500 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0BVMkXrv155735; Thu, 31 Dec 2020 22:47:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : from : to : cc : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=scD0TkbNMgUIvxA1sRRu4iEqFRCx3BVJhb7X4RkNPGo=; b=jJ25mNxJGxW4D3zaB8R9qS9UvVK0t/nAGH4/mxYXv8Ar2DrR0eyWxdqQG4Yr/a5Izft8 JMFIP+TbeUZXwaCPhalWyY/eBZ8yjKdxwDOqHIECidr3Y9P6PLiAOqE6b8sOz8RGsga3 agN+IGO1nxn+gsJZ/4YuSvaKbXjPRVQ2g7AUxVOetVWLKlLxPRU6FOhyYK3FmacFlYrG HM7ccFeD6/bAgdNGrLpoD/1PVIbFCSWSiklAzPzCRcPtDgwXB3gZjye9OxO8ICsrafPW 5TSY7MdjFfYPDOWsv1EoktesxEM3kC92YUia2rkPuCXTWzUwx1CppcHNbclOgkydaY6A lQ== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2130.oracle.com with ESMTP id 35rk3bv3qu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 31 Dec 2020 22:47:22 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0BVMj5g3015902; Thu, 31 Dec 2020 22:47:21 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userp3030.oracle.com with ESMTP id 35pf40pdjw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 31 Dec 2020 22:47:21 +0000 Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 0BVMlKtC025836; Thu, 31 Dec 2020 22:47:20 GMT Received: from localhost (/67.169.218.210) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 31 Dec 2020 14:47:20 -0800 Subject: [PATCHSET v2 0/2] xfs_repair: rebuild inode fork mappings From: "Darrick J. Wong" To: sandeen@sandeen.net, darrick.wong@oracle.com Cc: linux-xfs@vger.kernel.org Date: Thu, 31 Dec 2020 14:47:19 -0800 Message-ID: <160945483936.2835207.12689065362254992134.stgit@magnolia> In-Reply-To: <20201231223847.GI6918@magnolia> References: <20201231223847.GI6918@magnolia> User-Agent: StGit/0.19 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9851 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012310135 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9851 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 clxscore=1015 impostorscore=0 mlxlogscore=999 adultscore=0 spamscore=0 mlxscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012310135 Precedence: bulk List-ID: X-Mailing-List: linux-xfs@vger.kernel.org Hi all, Add the ability to regenerate inode fork mappings if the rmapbt otherwise looks ok. If you're going to start using this mess, you probably ought to just pull from my git trees, which are linked below. This is an extraordinary way to destroy everything. Enjoy! Comments and questions are, as always, welcome. --D xfsprogs git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=repair-rebuild-forks --- include/xfs_trans.h | 3 libxfs/libxfs_api_defs.h | 12 + libxfs/trans.c | 48 ++++ repair/Makefile | 2 repair/agbtree.c | 2 repair/bmap_repair.c | 602 ++++++++++++++++++++++++++++++++++++++++++++++ repair/bmap_repair.h | 13 + repair/bulkload.c | 167 +++++++++++++ repair/bulkload.h | 17 + repair/dino_chunks.c | 5 repair/dinode.c | 206 ++++++++++------ repair/dinode.h | 7 - repair/rmap.c | 2 repair/rmap.h | 1 14 files changed, 1006 insertions(+), 81 deletions(-) create mode 100644 repair/bmap_repair.c create mode 100644 repair/bmap_repair.h