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=-12.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 5AB7DC4338F for ; Mon, 26 Jul 2021 13:11:54 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 8277E6056C for ; Mon, 26 Jul 2021 13:11:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 8277E6056C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id E9C486B0033; Mon, 26 Jul 2021 09:11:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E4B936B005D; Mon, 26 Jul 2021 09:11:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CC47B8D0001; Mon, 26 Jul 2021 09:11:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0212.hostedemail.com [216.40.44.212]) by kanga.kvack.org (Postfix) with ESMTP id ACBA46B0033 for ; Mon, 26 Jul 2021 09:11:52 -0400 (EDT) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 2DD2D182646E3 for ; Mon, 26 Jul 2021 13:11:52 +0000 (UTC) X-FDA: 78404776464.08.BAAA113 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf24.hostedemail.com (Postfix) with ESMTP id 92F69B00B0C5 for ; Mon, 26 Jul 2021 13:11:51 +0000 (UTC) Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16QD7S3c032709; Mon, 26 Jul 2021 13:11:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2021-07-09; bh=XEnc5SD7dUQwyoVs6PMopAA/apWjU0b5hjaaI+iN+tQ=; b=UqFXuNNUPdnvv5ILuCvv9Oq33Uq2y4sCPiID/wmIp5SvJXXedJDymQx/eCBNj/GLqAfv KeortUqY+OnM/l6CpiavUFRF+wRUL8D+l++gWg76Vsl57xqMcsQZG4S5s8DW2Xwww23R Cs4fBBJm1HLExvrj9XoadOBdmjUNu8qn4dkHQHTuSMeapHKYTUPMeffmxp24HQnLersb HCbc92roTKvjrn1qadGi2x241G0XbXK5AoMhi1ErHP9qD2xH+0IwKbiJkh4pqJ6eZ9v+ 6iudX0C4ZglSXs9D/F8v14Tng5SjmkyKGFKqh45LkvbWoqfeMkEylrcYy8DkB8ZOmh6b CA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2020-01-29; bh=XEnc5SD7dUQwyoVs6PMopAA/apWjU0b5hjaaI+iN+tQ=; b=drzzl8MIiV/6EWMEHNhrksIRaTrX+QO8fhh4Nng8dYW2LxoOTbZFWrC5zTNReCXX3AgB 1Apo0FWBeJabDua9ypUoPSvjPv7Ex6SSICEgbBBlCZcoMHUcpu+wBPY2DE7tebMrJevV SJFvWlP3VaoMNuUzSCZfj8Z2VPBcQmjhA9aMfVFNwN2USwhKSDmTs+8YiYel8aZZcb+D ke6Jn7YWZFxsWgeyLkVWqCuU+ZbEdKvwelhhCsyg9ZnKYwauRy96bLZcxsxbAqe6wU1M rzPlLpxYIPISeuX3+whuCAe15g+1O8MKlp4jpbI0Zlzxn8ZEqpxijubIjeGQ3u665ES7 KA== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3a1vmc05nx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 26 Jul 2021 13:11:48 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 16QD50tK127259; Mon, 26 Jul 2021 13:11:47 GMT Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam08lp2047.outbound.protection.outlook.com [104.47.74.47]) by userp3020.oracle.com with ESMTP id 3a0vmsy17p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 26 Jul 2021 13:11:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lb471LhZnIXfgoiUT+cRrpoGwAtWNNmeu4OXuamJitBj56yQz2f3ucH9ktpQ+diK/9g7NJRh2dfU2VuJFMSslREIcYB1nRBZacZM9QpzxApDY2lNJKnCX6zEMGcFo+/gRYN7euSQ9pTtTRc2cKjEPn/JV4ZK30ndnh7QKSHyKWuLKxMpk+rc9FxSMrYyKJNPdRJtg7Jhod0P/H5f0fZqI9JbfLZkw90P6nAFYatpJeylynLyyU1F0WW8QZT073ns9HjOMcyUq0KACcv5j1uPHuuQxw3+iqY1Sbgl71eoPlQjxOMfBBezeOaShqfcyJuSC6tCM6odRNr93KMJC5ERVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XEnc5SD7dUQwyoVs6PMopAA/apWjU0b5hjaaI+iN+tQ=; b=FBKUoUk7PPdZ984DQMiNjfFEBE/ZNVc7m5KY22OhnhbE/FY/V5b9AVHbfED1OsKlF62kHNaPnQCdjklellcH5Qs+n4a3b4tEPGyJ7pmwZvkc3Vmutni8dbeZxc4BpfH2zGUszt+E5BcocEhepAo11flwTNpT/CpjquHyq2/gu64aiG7ht/hHcOtHV9867Sf9ibs20apcS//DJX8cjSc1PPcpdOGJLBREx7n5c8frpGpaSBVzOs616/RtGPNZU7q6A0nWMSsCl4siiy+SgHTJTbP25chIXRQbhGolfAaJJuZ9bdFhfQcrNF+VwBEEpbfsEB95iGdxTVuNj5cu75IjUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XEnc5SD7dUQwyoVs6PMopAA/apWjU0b5hjaaI+iN+tQ=; b=bJPqP8bvlKpPKGtnIbs7V6XvNJHpNJEciIfcO5q8xWefZMdqxiOr1k506LT/1XOe1idtN/K3+Z+bqIDaQBJAzbQ6uHaNHvdY+DzXwQH8ZoGIeylLRhJLHwO/0Kc+qDLKwSEZrvmRToquq1Ma2FkNOuCEXznf9OEe/+tpl0Wyg7s= Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by CO1PR10MB4738.namprd10.prod.outlook.com (2603:10b6:303:93::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.25; Mon, 26 Jul 2021 13:11:44 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268%7]) with mapi id 15.20.4352.031; Mon, 26 Jul 2021 13:11:44 +0000 Date: Mon, 26 Jul 2021 16:11:25 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Tushar Sugandhi Cc: lkp@intel.com, kbuild-all@lists.01.org, Linux Memory Management List , Mike Snitzer Subject: [linux-next:master 2228/3296] drivers/md/dm-raid.c:3686 raid_status() error: uninitialized symbol 'recovery'. Message-ID: <202107251250.1t4DMJwe-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: JNXP275CA0040.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:18::28) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from kadam (102.222.70.252) by JNXP275CA0040.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:18::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.26 via Frontend Transport; Mon, 26 Jul 2021 13:11:39 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b908ef7-87d8-4d92-46c8-08d95036ea93 X-MS-TrafficTypeDiagnostic: CO1PR10MB4738: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1247; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QgtvxlbY0Imccvsc59YHMbC+0vtQljEdb365zrCjUMdMjEXWrLByeTA+GAW+1kbYDgr5P+7C/9b/OC8GUi9xvf6nLJYCdBTjEQq6gFJYGu/97/i4Xdroa5/fHKDP7zi48JeKCOP7KlvEOYUmXtRwzl8Ws+4SiZ1mpB4GP8bOxGaMXyZbCgZb2yaBukXwGX2LZxxFsqsw8S7mhjTli7BIRx93OM7Coyxu4Cl/rsLmEy14/YJER6osOtn10qDEKySbORuUHcqmMmYbFKKqQGmuZCAoj5y3k1cwiDK3Zh8KMJBX+L9pzAJOGcjGIduiiM2BcNWXajqRclF5gyCLTR3qKKkI7MCW34w0KBGkW+Dr2Xv9mwko9BG4RM3bvzwApbLs30N5DOfT3ZP3R6ZfZ9m8tEVpVD7nVWBtRr7lpL1f8Nnhys7gOyEkJFrylVWjOTRc1IJGfHOLXFKrKiP2/yzbHHtq9QWOE4j5PBkrmC3Glq1fsmIV3O7ZttukqsWTWwJyxeRFTxgXUWxf6V3TG6vL8O2unILYgjEmFy8IpbhMbTmPSulMvU1OqIgYw4VzKY0p4PGLjzLvBbO4rkLhMw+caNVAaaIUazoEY6mMGoeRah8DQf8ii3PYCmG+hA//C2mZiahOYFsoq9J60Fd+jP+Tp6UbFZldAayIz3GrpZ/d416NTNkAqyUHGBsbZPbstCrJ4ut1j36nJ4PKtwGf2p/0ZJgn/UMthey4Xo2avrDwCSIm9OshUkdluEDWg3Y151kuqgEqeNGHP3WA6+Uwj3xnclqp8R+Bei45CTjB5xQ09epwhZxH6UUGuXnhqCv31PtV6ec/XxszmwOO+714J8Rwtg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(366004)(346002)(376002)(136003)(396003)(83380400001)(66946007)(6916009)(8936002)(8676002)(2906002)(38100700002)(6666004)(4001150100001)(186003)(38350700002)(6486002)(66556008)(66476007)(4326008)(44832011)(36756003)(9686003)(1076003)(316002)(5660300002)(54906003)(86362001)(26005)(478600001)(956004)(966005)(6496006)(52116002)(30864003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?QbIKo21QT3PepzGrX8kWKIBHS60bAF8gzNY5wKZQ5xfZS7KuJbVs8TfcziQ/?= =?us-ascii?Q?vdecH52GccYlBNx6cpAyW7s1bGaYuC7C4JLbbGRz8m/mr91V7w5zUP05gSuj?= =?us-ascii?Q?kl4PTCoxp1M+XbAEAm4PsqP/4XT2Q4kIgJq98fG0QqoDrzTiyTaSyhO85ZiQ?= =?us-ascii?Q?GFxiCZWU1QNh+FML7LYkVL9NMadJVz6bqeHdfC3kkFZka2OpDjdY80Mco7vk?= =?us-ascii?Q?Y8XBFrAdvvioasVnM/iquAFbAYS+OUHh+66XrcVecOAFmpddIEAWMhMxp1rg?= =?us-ascii?Q?pacMYypgKvN8DLlxuyBpp+2V3U+UkJ5jF1sz5HfyL6UtQPOL8yo0D8vVmm+P?= =?us-ascii?Q?JJfZ6jQmuQ/YzPyiPgyvO9TkM6UK2amOomTGcOM+tYOfEPC6QFESKdnfdJUK?= =?us-ascii?Q?RKrszL2GAcRB4Ejlsw76qA7Hplgc4ksuQUUjcGubahuXfrD3FtnbAl/icTN1?= =?us-ascii?Q?EljhnUMRylJYc6syArm5YyBDn+v/8wdWrUhyRPuyfHWZSm0Kzb6PVAxmpQa3?= =?us-ascii?Q?K22cITdw4S0CFAW0ktGbenadBXp2dWo7qXegMQ8tB9Oankg26UJO1tzaRdqH?= =?us-ascii?Q?7HnALbkVeYfCf4FjxzxgdZEkGw+GV0PN0qsiAQuRQI+boa+12MIylikZO0vx?= =?us-ascii?Q?GeyDADx+ooIABVfTxTZIVj9aGNL29xQPM4q+6EcbJ00YNzSoRVNPsD1d6wAX?= =?us-ascii?Q?7WZvktLmiVbcCWE6facXIRUrvGJmmRzW5i0Y5jNLdPOX+hlt5u/f1g3/ZwvI?= =?us-ascii?Q?lCPIOM2smPJTy16J5w3HlDEw4q8qcz8ppawsz/txvqP3mGJgpc7rfDoUohL/?= =?us-ascii?Q?pv/5g1gZiRUSSXLF5kFsM26DxxaqZp9TNfTQR0yMyzUN38Q555Zg8FHMRooO?= =?us-ascii?Q?LaYaaNg34La3F+QDTHVfWEjdsRkcZAMFwmZVrMT2D/zkhuUR0UxKc0skBvWT?= =?us-ascii?Q?A1HF0kX4TA1btC07Mr1p454KGAS6iLH10cwirDvSY1u7ECwuVaraLu0AszLb?= =?us-ascii?Q?FO+Yno8VjsDiTPRWAuPhCW9uwy61ECnG/xTbNqQlo5/GsANfFAvSyUqrz28t?= =?us-ascii?Q?LJ9K3JxKgYIyyXaWJ7LyaCO+RJx+DL/D2/gJu2EjHefwk0LyQRO46+mY5qeg?= =?us-ascii?Q?E9NPDkugA46rsvJTXvHjryk3aBbbbLl6bNFhadTl2MpozJA4B80521CQ62sb?= =?us-ascii?Q?85eWsZvPzkrvAI/CvQNFE+p6hb1DDiT9hIpLqIOv1GMoKQvJ2F9N6cZiO+Xb?= =?us-ascii?Q?vh9XDXP1YOTlYlshQpmYal4LfSZm6VJzN5bG2O4SPQwu6DSTYBP7BBZyAr8a?= =?us-ascii?Q?r2bN9rlLCEvZDZ8okbbVJZHR?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b908ef7-87d8-4d92-46c8-08d95036ea93 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2021 13:11:44.8639 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jDTj8fSpGZlJ403aPN8av7IQp97PBrMsExNC5U4Yp/yp2CIIY/is5T9PKUhWxnkOrIG7D8aYRacM7nYz0a6sxb9IRQ1KoVjPyJ0UTSumI8A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4738 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10056 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107260074 X-Proofpoint-GUID: C6wq49M8MHcytYEmIuieGw_16JkBp2QK X-Proofpoint-ORIG-GUID: C6wq49M8MHcytYEmIuieGw_16JkBp2QK Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2021-07-09 header.b=UqFXuNNU; dkim=pass header.d=oracle.com header.s=corp-2020-01-29 header.b=drzzl8MI; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=bJPqP8bv; spf=none (imf24.hostedemail.com: domain of dan.carpenter@oracle.com has no SPF policy when checking 205.220.177.32) smtp.mailfrom=dan.carpenter@oracle.com; dmarc=pass (policy=none) header.from=oracle.com X-Rspamd-Server: rspam02 X-Stat-Signature: r5mkyxyymk3dguix8f9bnd33d3im8dyp X-Rspamd-Queue-Id: 92F69B00B0C5 X-HE-Tag: 1627305111-256735 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 90d856e71443a2fcacca8e7539bac44d9cb3f7ab commit: fdac9de80c2e66d6df999ac810382c66b0cb2830 [2228/3296] dm: update target status functions to support IMA measurement config: x86_64-randconfig-m001-20210724 (attached as .config) compiler: gcc-10 (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: drivers/md/dm-raid.c:3686 raid_status() error: uninitialized symbol 'recovery'. Old smatch warnings: drivers/md/dm-raid.c:1336 parse_raid_params() warn: potential spectre issue 'rs->dev' [w] vim +/recovery +3686 drivers/md/dm-raid.c 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3510 static void raid_status(struct dm_target *ti, status_type_t type, 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3511 unsigned int status_flags, char *result, unsigned int maxlen) 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3512 { 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3513 struct raid_set *rs = ti->private; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3514 struct mddev *mddev = &rs->md; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3515 struct r5conf *conf = mddev->private; 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3516 int i, max_nr_stripes = conf ? conf->max_nr_stripes : 0; 67143510a7e363 Heinz Mauelshagen 2017-12-02 3517 unsigned long recovery; ^^^^^^^^^^^^^^^^^^^^^^ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3518 unsigned int raid_param_cnt = 1; /* at least 1 for chunksize */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3519 unsigned int sz = 0; 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3520 unsigned int rebuild_writemostly_count = 0; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3521 sector_t progress, resync_max_sectors, resync_mismatches; 53be73a5d75f47 Heinz Mauelshagen 2019-10-01 3522 enum sync_state state; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3523 struct raid_type *rt; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3524 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3525 switch (type) { 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3526 case STATUSTYPE_INFO: 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3527 /* *Should* always succeed */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3528 rt = get_raid_type_by_ll(mddev->new_level, mddev->new_layout); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3529 if (!rt) 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3530 return; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3531 9dbd1aa3a81c61 Heinz Mauelshagen 2016-06-13 3532 DMEMIT("%s %d ", rt->name, mddev->raid_disks); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3533 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3534 /* Access most recent mddev properties for status output */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3535 smp_rmb(); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3536 /* Get sensible max sectors even if raid set not yet started */ 4286325b4b0dc9 Mike Snitzer 2016-06-02 3537 resync_max_sectors = test_bit(RT_FLAG_RS_PRERESUMED, &rs->runtime_flags) ? 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3538 mddev->resync_max_sectors : mddev->dev_sectors; 53be73a5d75f47 Heinz Mauelshagen 2019-10-01 3539 recovery = rs->md.recovery; 53be73a5d75f47 Heinz Mauelshagen 2019-10-01 3540 state = decipher_sync_action(mddev, recovery); 53be73a5d75f47 Heinz Mauelshagen 2019-10-01 3541 progress = rs_get_progress(rs, recovery, state, resync_max_sectors); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3542 resync_mismatches = (mddev->last_sync_action && !strcasecmp(mddev->last_sync_action, "check")) ? 9dbd1aa3a81c61 Heinz Mauelshagen 2016-06-13 3543 atomic64_read(&mddev->resync_mismatches) : 0; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3544 c63ede3b4211e1 Heinz Mauelshagen 2017-01-14 3545 /* HM FIXME: do we want another state char for raid0? It shows 'D'/'A'/'-' now */ c63ede3b4211e1 Heinz Mauelshagen 2017-01-14 3546 for (i = 0; i < rs->raid_disks; i++) 242ea5ad11a03f Heinz Mauelshagen 2017-12-02 3547 DMEMIT(__raid_dev_status(rs, &rs->dev[i].rdev)); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3548 2e727c3ca1beff Jonathan E Brassow 2011-10-31 3549 /* 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3550 * In-sync/Reshape ratio: 2e727c3ca1beff Jonathan E Brassow 2011-10-31 3551 * The in-sync ratio shows the progress of: 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3552 * - Initializing the raid set 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3553 * - Rebuilding a subset of devices of the raid set 2e727c3ca1beff Jonathan E Brassow 2011-10-31 3554 * The user can distinguish between the two by referring 2e727c3ca1beff Jonathan E Brassow 2011-10-31 3555 * to the status characters. 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3556 * 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3557 * The reshape ratio shows the progress of 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3558 * changing the raid layout or the number of 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3559 * disks of a raid set 2e727c3ca1beff Jonathan E Brassow 2011-10-31 3560 */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3561 DMEMIT(" %llu/%llu", (unsigned long long) progress, 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3562 (unsigned long long) resync_max_sectors); 9d09e663d5502c NeilBrown 2011-01-13 3563 be83651f0050ca Jonathan Brassow 2013-04-24 3564 /* 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3565 * v1.5.0+: 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3566 * be83651f0050ca Jonathan Brassow 2013-04-24 3567 * Sync action: 6cf2a73cb2bc42 Mauro Carvalho Chehab 2019-06-18 3568 * See Documentation/admin-guide/device-mapper/dm-raid.rst for be83651f0050ca Jonathan Brassow 2013-04-24 3569 * information on each of these states. be83651f0050ca Jonathan Brassow 2013-04-24 3570 */ 53be73a5d75f47 Heinz Mauelshagen 2019-10-01 3571 DMEMIT(" %s", sync_str(state)); be83651f0050ca Jonathan Brassow 2013-04-24 3572 be83651f0050ca Jonathan Brassow 2013-04-24 3573 /* 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3574 * v1.5.0+: 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3575 * be83651f0050ca Jonathan Brassow 2013-04-24 3576 * resync_mismatches/mismatch_cnt be83651f0050ca Jonathan Brassow 2013-04-24 3577 * This field shows the number of discrepancies found when 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3578 * performing a "check" of the raid set. be83651f0050ca Jonathan Brassow 2013-04-24 3579 */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3580 DMEMIT(" %llu", (unsigned long long) resync_mismatches); 9d09e663d5502c NeilBrown 2011-01-13 3581 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3582 /* 9b6e54232992a2 Mike Snitzer 2016-06-02 3583 * v1.9.0+: 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3584 * 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3585 * data_offset (needed for out of space reshaping) 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3586 * This field shows the data offset into the data 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3587 * image LV where the first stripes data starts. 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3588 * 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3589 * We keep data_offset equal on all raid disks of the set, 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3590 * so retrieving it from the first raid disk is sufficient. 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3591 */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3592 DMEMIT(" %llu", (unsigned long long) rs->dev[0].rdev.data_offset); 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3593 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3594 /* 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3595 * v1.10.0+: 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3596 */ 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3597 DMEMIT(" %s", test_bit(__CTR_FLAG_JOURNAL_DEV, &rs->ctr_flags) ? 242ea5ad11a03f Heinz Mauelshagen 2017-12-02 3598 __raid_dev_status(rs, &rs->journal_dev.rdev) : "-"); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3599 break; 9d09e663d5502c NeilBrown 2011-01-13 3600 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3601 case STATUSTYPE_TABLE: 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3602 /* Report the table line string you would use to construct this raid set */ 9d09e663d5502c NeilBrown 2011-01-13 3603 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3604 /* 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3605 * Count any rebuild or writemostly argument pairs and subtract the 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3606 * hweight count being added below of any rebuild and writemostly ctr flags. 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3607 */ 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3608 for (i = 0; i < rs->raid_disks; i++) { 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3609 rebuild_writemostly_count += (test_bit(i, (void *) rs->rebuild_disks) ? 2 : 0) + 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3610 (test_bit(WriteMostly, &rs->dev[i].rdev.flags) ? 2 : 0); 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3611 } 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3612 rebuild_writemostly_count -= (test_bit(__CTR_FLAG_REBUILD, &rs->ctr_flags) ? 2 : 0) + 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3613 (test_bit(__CTR_FLAG_WRITE_MOSTLY, &rs->ctr_flags) ? 2 : 0); 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3614 /* Calculate raid parameter count based on ^ rebuild/writemostly argument counts and ctr flags set. */ 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3615 raid_param_cnt += rebuild_writemostly_count + 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3616 hweight32(rs->ctr_flags & CTR_FLAG_OPTIONS_NO_ARGS) + 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3617 hweight32(rs->ctr_flags & CTR_FLAG_OPTIONS_ONE_ARG) * 2; 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3618 /* Emit table line */ 4464e36e06470e Heinz Mauelshagen 2017-03-18 3619 /* This has to be in the documented order for userspace! */ 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3620 DMEMIT("%s %u %u", rs->raid_type->name, raid_param_cnt, mddev->new_chunk_sectors); 4286325b4b0dc9 Mike Snitzer 2016-06-02 3621 if (test_bit(__CTR_FLAG_SYNC, &rs->ctr_flags)) 3fa6cf38211619 Mike Snitzer 2016-06-02 3622 DMEMIT(" %s", dm_raid_arg_name_by_flag(CTR_FLAG_SYNC)); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3623 if (test_bit(__CTR_FLAG_NOSYNC, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3624 DMEMIT(" %s", dm_raid_arg_name_by_flag(CTR_FLAG_NOSYNC)); 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3625 if (test_bit(__CTR_FLAG_REBUILD, &rs->ctr_flags)) 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3626 for (i = 0; i < rs->raid_disks; i++) 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3627 if (test_bit(i, (void *) rs->rebuild_disks)) 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3628 DMEMIT(" %s %u", dm_raid_arg_name_by_flag(CTR_FLAG_REBUILD), i); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3629 if (test_bit(__CTR_FLAG_DAEMON_SLEEP, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3630 DMEMIT(" %s %lu", dm_raid_arg_name_by_flag(CTR_FLAG_DAEMON_SLEEP), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3631 mddev->bitmap_info.daemon_sleep); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3632 if (test_bit(__CTR_FLAG_MIN_RECOVERY_RATE, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3633 DMEMIT(" %s %d", dm_raid_arg_name_by_flag(CTR_FLAG_MIN_RECOVERY_RATE), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3634 mddev->sync_speed_min); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3635 if (test_bit(__CTR_FLAG_MAX_RECOVERY_RATE, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3636 DMEMIT(" %s %d", dm_raid_arg_name_by_flag(CTR_FLAG_MAX_RECOVERY_RATE), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3637 mddev->sync_speed_max); 43f3952a51f819 Heinz Mauelshagen 2019-12-19 3638 if (test_bit(__CTR_FLAG_WRITE_MOSTLY, &rs->ctr_flags)) 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3639 for (i = 0; i < rs->raid_disks; i++) 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3640 if (test_bit(WriteMostly, &rs->dev[i].rdev.flags)) 3fa6cf38211619 Mike Snitzer 2016-06-02 3641 DMEMIT(" %s %d", dm_raid_arg_name_by_flag(CTR_FLAG_WRITE_MOSTLY), 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3642 rs->dev[i].rdev.raid_disk); 4286325b4b0dc9 Mike Snitzer 2016-06-02 3643 if (test_bit(__CTR_FLAG_MAX_WRITE_BEHIND, &rs->ctr_flags)) 3fa6cf38211619 Mike Snitzer 2016-06-02 3644 DMEMIT(" %s %lu", dm_raid_arg_name_by_flag(CTR_FLAG_MAX_WRITE_BEHIND), 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3645 mddev->bitmap_info.max_write_behind); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3646 if (test_bit(__CTR_FLAG_STRIPE_CACHE, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3647 DMEMIT(" %s %d", dm_raid_arg_name_by_flag(CTR_FLAG_STRIPE_CACHE), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3648 max_nr_stripes); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3649 if (test_bit(__CTR_FLAG_REGION_SIZE, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3650 DMEMIT(" %s %llu", dm_raid_arg_name_by_flag(CTR_FLAG_REGION_SIZE), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3651 (unsigned long long) to_sector(mddev->bitmap_info.chunksize)); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3652 if (test_bit(__CTR_FLAG_RAID10_COPIES, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3653 DMEMIT(" %s %d", dm_raid_arg_name_by_flag(CTR_FLAG_RAID10_COPIES), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3654 raid10_md_layout_to_copies(mddev->layout)); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3655 if (test_bit(__CTR_FLAG_RAID10_FORMAT, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3656 DMEMIT(" %s %s", dm_raid_arg_name_by_flag(CTR_FLAG_RAID10_FORMAT), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3657 raid10_md_layout_to_format(mddev->layout)); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3658 if (test_bit(__CTR_FLAG_DELTA_DISKS, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3659 DMEMIT(" %s %d", dm_raid_arg_name_by_flag(CTR_FLAG_DELTA_DISKS), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3660 max(rs->delta_disks, mddev->delta_disks)); 4464e36e06470e Heinz Mauelshagen 2017-03-18 3661 if (test_bit(__CTR_FLAG_DATA_OFFSET, &rs->ctr_flags)) 4464e36e06470e Heinz Mauelshagen 2017-03-18 3662 DMEMIT(" %s %llu", dm_raid_arg_name_by_flag(CTR_FLAG_DATA_OFFSET), 4464e36e06470e Heinz Mauelshagen 2017-03-18 3663 (unsigned long long) rs->data_offset); 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3664 if (test_bit(__CTR_FLAG_JOURNAL_DEV, &rs->ctr_flags)) 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3665 DMEMIT(" %s %s", dm_raid_arg_name_by_flag(CTR_FLAG_JOURNAL_DEV), 63c32ed4afc2af Heinz Mauelshagen 2016-11-30 3666 __get_dev_name(rs->journal_dev.dev)); 6e53636fe81465 Heinz Mauelshagen 2017-03-22 3667 if (test_bit(__CTR_FLAG_JOURNAL_MODE, &rs->ctr_flags)) 6e53636fe81465 Heinz Mauelshagen 2017-03-22 3668 DMEMIT(" %s %s", dm_raid_arg_name_by_flag(CTR_FLAG_JOURNAL_MODE), 6e53636fe81465 Heinz Mauelshagen 2017-03-22 3669 md_journal_mode_to_dm_raid(rs->journal_dev.mode)); 3a1c1ef2fd6208 Heinz Mauelshagen 2016-05-19 3670 DMEMIT(" %d", rs->raid_disks); 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3671 for (i = 0; i < rs->raid_disks; i++) 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3672 DMEMIT(" %s %s", __get_dev_name(rs->dev[i].meta_dev), 7a7c330fc26652 Heinz Mauelshagen 2016-06-30 3673 __get_dev_name(rs->dev[i].data_dev)); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3674 break; fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3675 fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3676 case STATUSTYPE_IMA: fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3677 rt = get_raid_type_by_ll(mddev->new_level, mddev->new_layout); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3678 if (!rt) fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3679 return; fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3680 fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3681 DMEMIT_TARGET_NAME_VERSION(ti->type); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3682 DMEMIT(",raid_type=%s,raid_disks=%d", rt->name, mddev->raid_disks); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3683 fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3684 /* Access most recent mddev properties for status output */ fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3685 smp_rmb(); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 @3686 state = decipher_sync_action(mddev, recovery); ^^^^^^^^ Uninitialized fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3687 DMEMIT(",raid_state=%s", sync_str(state)); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3688 fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3689 for (i = 0; i < rs->raid_disks; i++) { fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3690 DMEMIT(",raid_device_%d_status=", i); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3691 DMEMIT(__raid_dev_status(rs, &rs->dev[i].rdev)); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3692 } fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3693 fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3694 if (rt_is_raid456(rt)) { fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3695 DMEMIT(",journal_dev_mode="); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3696 switch (rs->journal_dev.mode) { fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3697 case R5C_JOURNAL_MODE_WRITE_THROUGH: fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3698 DMEMIT("%s", fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3699 _raid456_journal_mode[R5C_JOURNAL_MODE_WRITE_THROUGH].param); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3700 break; fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3701 case R5C_JOURNAL_MODE_WRITE_BACK: fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3702 DMEMIT("%s", fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3703 _raid456_journal_mode[R5C_JOURNAL_MODE_WRITE_BACK].param); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3704 break; fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3705 default: fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3706 DMEMIT("invalid"); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3707 break; fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3708 } fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3709 } fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3710 DMEMIT(";"); fdac9de80c2e66 Tushar Sugandhi 2021-07-12 3711 break; 9d09e663d5502c NeilBrown 2011-01-13 3712 } 9d09e663d5502c NeilBrown 2011-01-13 3713 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org