Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp30304296rwd; Thu, 6 Jul 2023 04:07:02 -0700 (PDT) X-Google-Smtp-Source: APBJJlEimvKB8VLW05KuriWbnI5fhn1KOMDnYsuud24sDhK8p8+UyKctQHdWBCSqfNk5H3IxirF9 X-Received: by 2002:a05:6a20:7d94:b0:12c:bbd3:a0d9 with SMTP id v20-20020a056a207d9400b0012cbbd3a0d9mr1207750pzj.56.1688641621670; Thu, 06 Jul 2023 04:07:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688641621; cv=none; d=google.com; s=arc-20160816; b=UKa80YM7pEaKIJ5PPQOCCZMlx/qtxbsds8obxfujuezua+tVSe2LvUNCea4zPvb4ot 4AUdpbBaD1ZanVKOzTR2fGkPus3n7r1sndZLHvKFa6TTgiKMveJ00xzX3WYEjLYYaoD8 v6tAZ+OizDchM+0Wjta+Vhuenc/wCoq9LZIuAe8ayBSP1E5HJ9GQgvY4VhltFyUP5Fxb WwuY2mmFrQ70rIsKVNHooWsVBj5mAGmIChKg4DUmawVkFsJGpBflhvlp8+ulWzPFMuMQ YOWxbeLBwqSZuWb2/MdiihESeLcbTBaFRUqUs9ju0lxP8xr6G/dTQJxEs6QDIL8PE0ov IMnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=CTh7iUjAQJ+pCSOKNIbg7LeLEuNv6+fnm2hF6MFPHBc=; fh=mXfjqquZm+q1Hv+I4vfseSoAL86TZZBAb2+UL1llGUA=; b=ZXuKB4ltt0KHcJ/PMzEz/9mtW2lVYuqKAqo54JSU82wF3JdirlojGSTETsOcdCIoeQ uJPZCLP2iWd/6s2pvJaKGsRsD+c2xYmCfOnjOHII3nGexxF5aokyLogewg7uJ9r27eTP yGP+1e56XmFj83Yh/4ZQuGH2F0SJnmHC5SJG4Zo1hHETgwn4D14nYNHrho4X5PdYagkF FNnbzrHRdG6V6/YvCC4GxpxuxCwexAZB1LWTr8XEkjkiaWJ9rHanV3fCbK5bPHejzvSL IvnC2fh4Gay/1fhvsogY0ZEqyPjzjPkYDrtvl8p4NudRljec0iFC7mmfe1qpI8Rf7LkW HcVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=G7I0DgvI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z31-20020a056a001d9f00b006778caabbd5si1201191pfw.11.2023.07.06.04.06.49; Thu, 06 Jul 2023 04:07:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=G7I0DgvI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232347AbjGFKxS (ORCPT + 99 others); Thu, 6 Jul 2023 06:53:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232006AbjGFKwy (ORCPT ); Thu, 6 Jul 2023 06:52:54 -0400 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0576A1BC2 for ; Thu, 6 Jul 2023 03:52:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688640746; x=1720176746; h=date:from:to:cc:subject:message-id:mime-version; bh=WgNfcFmgoHg7Ejpd1gRA+ku2/6OzM5A50weImTBhw0o=; b=G7I0DgvIgnZRCAn8ru4jr1IIRGt9r+KsPwZTaVIwV8LfLgp1QzQ5kzwC FDcerRnOlYC+ifLb+4LmU9GsZ+PSbGPIgnZ1afFgb8pH52yWbdYRf1Rc4 YZKnVJiakoGeBQzA25lia8vUf3OWyrG6I+sm4X9TqsmIb8s74j2lusChz /UTXsldbVRW3nrE6VpcKzw2k0Gw+8iENwqHUAu+o6oupnJshIBRSxie5x V705PRsQH5vkGn3bY/179xgUsaqEMui2JYET4iR//x9pOkFArNuWM18Sw /fnWbWR4HhMYuJM9nT2Ix1w2EVBYkRfPOZ3AjjMtuMgKGZKK3NuHpTeyW w==; X-IronPort-AV: E=McAfee;i="6600,9927,10762"; a="361045366" X-IronPort-AV: E=Sophos;i="6.01,185,1684825200"; d="scan'208";a="361045366" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2023 03:52:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10762"; a="789503755" X-IronPort-AV: E=Sophos;i="6.01,185,1684825200"; d="scan'208";a="789503755" Received: from lkp-server01.sh.intel.com (HELO c544d7fc5005) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 06 Jul 2023 03:52:22 -0700 Received: from kbuild by c544d7fc5005 with local (Exim 4.96) (envelope-from ) id 1qHMb0-0001G8-0v; Thu, 06 Jul 2023 10:52:22 +0000 Date: Thu, 6 Jul 2023 18:52:16 +0800 From: kernel test robot To: Hugh Dickins Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List Subject: arch/m68k/include/asm/mmu_context.h:164 load_ksp_mmu() warn: unsigned 'mmuar' is never less than zero. Message-ID: <202307061849.rJKwVbXb-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: c17414a273b81fe4e34e11d69fc30cc8b1431614 commit: e67b37c368b7cc24b8c0fe5ab6c44422312eab37 m68k: allow pte_offset_map[_lock]() to fail date: 2 weeks ago config: m68k-randconfig-m031-20230706 (https://download.01.org/0day-ci/archive/20230706/202307061849.rJKwVbXb-lkp@intel.com/config) compiler: m68k-linux-gcc (GCC) 12.3.0 reproduce: (https://download.01.org/0day-ci/archive/20230706/202307061849.rJKwVbXb-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202307061849.rJKwVbXb-lkp@intel.com/ New smatch warnings: arch/m68k/include/asm/mmu_context.h:164 load_ksp_mmu() warn: unsigned 'mmuar' is never less than zero. Old smatch warnings: arch/m68k/include/asm/mmu_context.h:114 load_ksp_mmu() warn: always true condition '(mmuar >= (0)) => (0-u32max >= 0)' arch/m68k/include/asm/mmu_context.h:140 load_ksp_mmu() warn: always true condition '(mmuar >= (0)) => (0-u32max >= 0)' vim +/mmuar +164 arch/m68k/include/asm/mmu_context.h 92 93 static inline void load_ksp_mmu(struct task_struct *task) 94 { 95 unsigned long flags; 96 struct mm_struct *mm; 97 int asid; 98 pgd_t *pgd; 99 p4d_t *p4d; 100 pud_t *pud; 101 pmd_t *pmd; 102 pte_t *pte = NULL; 103 unsigned long mmuar; 104 105 local_irq_save(flags); 106 mmuar = task->thread.ksp; 107 108 /* Search for a valid TLB entry, if one is found, don't remap */ 109 mmu_write(MMUAR, mmuar); 110 mmu_write(MMUOR, MMUOR_STLB | MMUOR_ADR); 111 if (mmu_read(MMUSR) & MMUSR_HIT) 112 goto end; 113 114 if (mmuar >= PAGE_OFFSET) { 115 mm = &init_mm; 116 } else { 117 pr_info("load_ksp_mmu: non-kernel mm found: 0x%p\n", task->mm); 118 mm = task->mm; 119 } 120 121 if (!mm) 122 goto bug; 123 124 pgd = pgd_offset(mm, mmuar); 125 if (pgd_none(*pgd)) 126 goto bug; 127 128 p4d = p4d_offset(pgd, mmuar); 129 if (p4d_none(*p4d)) 130 goto bug; 131 132 pud = pud_offset(p4d, mmuar); 133 if (pud_none(*pud)) 134 goto bug; 135 136 pmd = pmd_offset(pud, mmuar); 137 if (pmd_none(*pmd)) 138 goto bug; 139 140 pte = (mmuar >= PAGE_OFFSET) ? pte_offset_kernel(pmd, mmuar) 141 : pte_offset_map(pmd, mmuar); 142 if (!pte || pte_none(*pte) || !pte_present(*pte)) 143 goto bug; 144 145 set_pte(pte, pte_mkyoung(*pte)); 146 asid = mm->context & 0xff; 147 if (!pte_dirty(*pte) && mmuar <= PAGE_OFFSET) 148 set_pte(pte, pte_wrprotect(*pte)); 149 150 mmu_write(MMUTR, (mmuar & PAGE_MASK) | (asid << MMUTR_IDN) | 151 (((int)(pte->pte) & (int)CF_PAGE_MMUTR_MASK) 152 >> CF_PAGE_MMUTR_SHIFT) | MMUTR_V); 153 154 mmu_write(MMUDR, (pte_val(*pte) & PAGE_MASK) | 155 ((pte->pte) & CF_PAGE_MMUDR_MASK) | MMUDR_SZ_8KB | MMUDR_X); 156 157 mmu_write(MMUOR, MMUOR_ACC | MMUOR_UAA); 158 159 goto end; 160 161 bug: 162 pr_info("ksp load failed: mm=0x%p ksp=0x08%lx\n", mm, mmuar); 163 end: > 164 if (pte && mmuar < PAGE_OFFSET) 165 pte_unmap(pte); 166 local_irq_restore(flags); 167 } 168 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki