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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id EF6FAC6FD1C for ; Fri, 24 Mar 2023 05:04:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E61D86B0072; Fri, 24 Mar 2023 01:03:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E124D6B0074; Fri, 24 Mar 2023 01:03:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C8C616B0075; Fri, 24 Mar 2023 01:03:59 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id B3B2F6B0072 for ; Fri, 24 Mar 2023 01:03:59 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 7AB9A1608D0 for ; Fri, 24 Mar 2023 05:03:59 +0000 (UTC) X-FDA: 80602599798.27.F12AB29 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) by imf16.hostedemail.com (Postfix) with ESMTP id A3468180007 for ; Fri, 24 Mar 2023 05:03:57 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=YM7gYqL1; spf=pass (imf16.hostedemail.com: domain of error27@gmail.com designates 209.85.208.48 as permitted sender) smtp.mailfrom=error27@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1679634237; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=PhhGvtX8IhBLCppXvfT6aO9yWDL577SCfp4fzdsCWRM=; b=Tbt8G/cKu81LJdz5Nwmer7eu83byn7MSMMrxk1EC03sNxVNQ+qZn/+tDtLB3nXErtr+Jfg psl8nqcEKowXT5aZuH1nHO8NEdJ1d8QNsWlQ2ZvlSA6bpPS1NgEcHyLJv4uZRp7OpPX+Q4 clFwecefjWsUtfbaLKotpBIenjAWFi0= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=YM7gYqL1; spf=pass (imf16.hostedemail.com: domain of error27@gmail.com designates 209.85.208.48 as permitted sender) smtp.mailfrom=error27@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1679634237; a=rsa-sha256; cv=none; b=wh1N1O3FOKKNoNljnepRJZAm8OlLyQOTaYTw9Zqnq9QpygGEfd6yBCK1/x4oA1NM8yFa2D C8YrmF/eMRaqENmCOh7L+vivwgAa9r5QWKUSHzNwO3bgU8sUMV200ou3zSFmHwBY4IF/ta ZJb5h/eeBf3xNb+XONd4wxKfWSArLT8= Received: by mail-ed1-f48.google.com with SMTP id w9so3361919edc.3 for ; Thu, 23 Mar 2023 22:03:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679634236; h=content-transfer-encoding:content-disposition:mime-version :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=PhhGvtX8IhBLCppXvfT6aO9yWDL577SCfp4fzdsCWRM=; b=YM7gYqL1YM+nYYQ+5dubOlJeX+dp1fhlj/60cqpoGA0w7iBgyAY7KWhHLB9yzZyHEA 2FLZWaQpWv9HFrWExAvuABSxxmj5Vzcmeo7UNEdQYp23EWHCEecwWONF985PDXZS0h2W G07rxDqTMyIpLHuoW+0RyQtAIaSkfMb6EIjCFMLt3DHBBoPpj2srZ+PH6mkrkALGSjyS KQC4UrLC7oHPYQIzkdTm+BQcW/kArSrI3zeMFR/1ZWzFpyEncaILR8yu7yoJ1gm1+GVJ rWKUgtbO045sHOZU+4hPDplHUMgTI7llT74F5Hd3D1jAJYH4G3saS24cXfCLYNKmoRAb faKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679634236; h=content-transfer-encoding:content-disposition:mime-version :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PhhGvtX8IhBLCppXvfT6aO9yWDL577SCfp4fzdsCWRM=; b=0XACoMr/Zcbr8zysfJ9d4QQIuFOfl4qnoht0OWAsX+bvt4zkmCXyE9JbLDs1ZX6WA1 lU3o4Owxvn4bfbdV1Oyaq0X07q4c7wAjtfl//XZDoZXUopTtfmCYvdu1A7SQFpWtNBPQ 4doRZLIpJEN3qLl9o+58ju/LhGWmoRnXQ0+k6G18pDfhkmnKdujlIw0OKvG5ehtMARwp Y565rcEGdggNWvEQTi6pFbEQhtLZ95ibtDYaBFGT6z6gZ4qTCHzK0ufTDK9EFuKypRGF 4EF+txB+rDgR4D0kSfsMMSn5mVYjipyI8MHQ/iC1+q44bnyTmAUoSHrGpotibUbWs0OW XFYg== X-Gm-Message-State: AAQBX9dIO1Tjkd90os523La2Lc2QSpYVuP7lJYdm/tk6qqmdwi+wpKcB 4TirxDztq+dVP9Dnfxpm/D4= X-Google-Smtp-Source: AKy350ZDvV9GU8SSWhxWvCaWrpWeSqu1PaXJGX5VWBBSkoHnWr1czl0lhfhU8hLXd0s1KGNeC5/Apw== X-Received: by 2002:a17:906:5a62:b0:932:5f7d:db33 with SMTP id my34-20020a1709065a6200b009325f7ddb33mr1321224ejc.34.1679634235992; Thu, 23 Mar 2023 22:03:55 -0700 (PDT) Received: from localhost ([102.36.222.112]) by smtp.gmail.com with ESMTPSA id zc14-20020a170906988e00b00927f6c799e6sm9713163ejb.132.2023.03.23.22.03.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Mar 2023 22:03:55 -0700 (PDT) Date: Fri, 24 Mar 2023 08:03:52 +0300 From: Dan Carpenter To: oe-kbuild@lists.linux.dev, Lorenzo Stoakes Cc: lkp@intel.com, oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Andrew Morton Subject: [linux-next:master 5496/6100] mm/mmap.c:962 vma_merge() error: uninitialized symbol 'next'. Message-ID: <7c7e59d2-435e-4677-b278-c066cae80616@kili.mountain> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A3468180007 X-Stat-Signature: tyah5igta5apydbq17ccy7xqpggz1xpk X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1679634237-547111 X-HE-Meta: U2FsdGVkX18lWfWbOLvivj1jdEuPC5012jLmk/KoXjjD1lS3q+85eqKUjpU0v9qsmzud2UJCJnpesJICf0T2rP9Er+Iiuo7y5or/r+JPYoHV5ctlBsAG+KATY1BOrkyK2KPZ1lXTVFlLefzYucQc/TdlE4A0++24OsiHmtiuM4ftDRxRtdNJbzzWWyhLLrGRQ7D3NAvCfqQzKTLIOxNSjXQJk7GybVwswrYX8fW7TokAD9pw161VAfgDlLRKq/MFPbnA0334vaR1gIPh8PX8+/g5/COLuH9O7kh+OAvGfmo1Azch+r2LBgUofT42jw9U/0SP1YF5FUyGT0Cq/pDLzyNSwNCRv8l08SEcRJ2DG9IfdK3Hm5VCwpAQD8fc4QzR5QJusUwrwfuSYytCAX9HpuAev++wvCx69tZ/1B1uLh8+XhAt9CdYr0oIY8HNM1pCcOaTfDLPiXmHeSkhPEsIZ4CkkKiuJhDFrJ5NnHPPUrMp3FpV3ZcI4KJSvZf134W/voOwKvKYjQGbSvIY96juEQneWrx2M90x9+R+MbRssOZD5IvCgibASN0zkqJHrOKa1IaA8CocFwVwopD0u9QnCV5oQUTcenjfeus9wTcFCn+GnBslyF+vDnov6UUDZVro1KZsACLx3YLdBGTpblfSrOQQcNa0+maNzh4YVEeOW32fQ0ve6lvFHlns81M6IErzVHqnxjjUFLIedq6BJMnjE2iNELCdZ7K3w83ojwlPJWmB2Ktwayoq+6R5cEcOWARSv5XFw5TmHMYvFIUQL3r7zvNCS/2k+CcB1WK9rIWwIy3x1leRpOUhfBkzYicMiIUN5zftOLvTg4GiP3A2nXQY0EQiBmBKjgNB+y91v0mG5Da7KqaUjtQ5LKNhBEntiiHgXfNEJER/Q5cNFv2UfGeHJYulifQqejvMzkB9MBKrNiNwdGyDC/WPd8mC/w6B1XnwBbhRRp8sV5csLtib3Jh JgmkhvyH hsZU3kSITVk+FHBGneWs4NCUk8uR0uNFRmvVMXEi2SPrgJR0sgT3YIubo0wKwS7hKajg2zj5MyS3zXY5ALRjsCpAzdouHmdsxkuUt3R92TcoJhAoCS+/b/5Zw0DXPX4xqgnByObSy4WXN40gm3Zai6XJDrUJWAQseNrUihaTSuBor+gQw8O5tPB2PR9dr+RZ2FnZEnJXL6Zm91zaTg8zAVioRwLbzU+t1j2nSLoaUdqB11BXPwE6WbebC8U8O437XvPUSN8DRrUNfEEAsgoIeND8E4kvpeWVZQPiDWMc03Sb+EvR/iNYh1jB7hrXP2QMjEanCkbgql59y/EKQpT4HzlCoF1Og+5bX+MnF3S+DLtJwF3Im62Wzvct19h+LYiiHAH8sVx5I4PdjSr68eoQlmLngwJM0dn4GwK42vD+0731D82wZXc1ROHPFXwmDl0iSmDpxgDDWOglxYDFoePNBu53Eh7V694Lj3vE9+phjxSuiPU+hxfJktRuApRM4BMk0ssKAcB4UHLEnkozgO19jxV6F5Ydt2BYuJ207w8XP4AEKdOqVqP6X0w5vLbfGM+Xr3ms7jWWrkV6MoiigGa/CKmSHEmSvO2RhPq9M/I7NXNQgO1gYCC4IokXQ41ieI5YpiQP1InUsQ8mCivM= 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: 7c4a254d78f89546d0e74a40617ef24c6151c8d1 commit: e887ecae997ebaaad4d9b93e6a01fd5495ec1bc3 [5496/6100] mm/mmap/vma_merge: set next to NULL if not applicable config: i386-randconfig-m021 (https://download.01.org/0day-ci/archive/20230324/202303240246.9rvyIPWZ-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter | Link: https://lore.kernel.org/r/202303240246.9rvyIPWZ-lkp@intel.com/ smatch warnings: mm/mmap.c:962 vma_merge() error: uninitialized symbol 'next'. vim +/next +962 mm/mmap.c 9760ebffbf5507 Liam R. Howlett 2023-01-20 904 struct vm_area_struct *vma_merge(struct vma_iterator *vmi, struct mm_struct *mm, ^1da177e4c3f41 Linus Torvalds 2005-04-16 905 struct vm_area_struct *prev, unsigned long addr, ^1da177e4c3f41 Linus Torvalds 2005-04-16 906 unsigned long end, unsigned long vm_flags, ^1da177e4c3f41 Linus Torvalds 2005-04-16 907 struct anon_vma *anon_vma, struct file *file, 19a809afe2fe08 Andrea Arcangeli 2015-09-04 908 pgoff_t pgoff, struct mempolicy *policy, 9a10064f5625d5 Colin Cross 2022-01-14 909 struct vm_userfaultfd_ctx vm_userfaultfd_ctx, 5c26f6ac9416b6 Suren Baghdasaryan 2022-03-04 910 struct anon_vma_name *anon_name) ^1da177e4c3f41 Linus Torvalds 2005-04-16 911 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 912 pgoff_t pglen = (end - addr) >> PAGE_SHIFT; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 913 pgoff_t vma_pgoff; 721076b86904d4 Lorenzo Stoakes 2023-03-21 914 struct vm_area_struct *curr, *next, *res = NULL; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 915 struct vm_area_struct *vma, *adjust, *remove, *remove2; eef199440df950 Jakub Matěna 2022-06-03 916 int err = -1; eef199440df950 Jakub Matěna 2022-06-03 917 bool merge_prev = false; eef199440df950 Jakub Matěna 2022-06-03 918 bool merge_next = false; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 919 bool vma_expanded = false; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 920 struct vma_prepare vp; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 921 unsigned long vma_end = end; 27d6788ee67b59 Vlastimil Babka 2023-03-09 922 long adj_start = 0; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 923 unsigned long vma_start = addr; ^1da177e4c3f41 Linus Torvalds 2005-04-16 924 0503ea8f5ba73e Liam R. Howlett 2023-01-20 925 validate_mm(mm); ^1da177e4c3f41 Linus Torvalds 2005-04-16 926 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 927 * We later require that vma->vm_flags == vm_flags, ^1da177e4c3f41 Linus Torvalds 2005-04-16 928 * so this tests vma->vm_flags & VM_SPECIAL, too. ^1da177e4c3f41 Linus Torvalds 2005-04-16 929 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 930 if (vm_flags & VM_SPECIAL) ^1da177e4c3f41 Linus Torvalds 2005-04-16 931 return NULL; ^1da177e4c3f41 Linus Torvalds 2005-04-16 932 e887ecae997eba Lorenzo Stoakes 2023-03-21 933 /* Does the input range span an existing VMA? (cases 5 - 8) */ e887ecae997eba Lorenzo Stoakes 2023-03-21 934 curr = find_vma_intersection(mm, prev ? prev->vm_end : 0, end); ^1da177e4c3f41 Linus Torvalds 2005-04-16 935 e887ecae997eba Lorenzo Stoakes 2023-03-21 936 if (curr && end == curr->vm_end) e887ecae997eba Lorenzo Stoakes 2023-03-21 937 /* Is there is a VMA immediately adjacent (cases 6 - 8)? */ e887ecae997eba Lorenzo Stoakes 2023-03-21 938 next = vma_lookup(mm, curr->vm_end); e887ecae997eba Lorenzo Stoakes 2023-03-21 939 else if (!curr) e887ecae997eba Lorenzo Stoakes 2023-03-21 940 /* Is there a VMA next to a hole (case 1 - 3) or prev (4)? */ e887ecae997eba Lorenzo Stoakes 2023-03-21 941 next = vma_lookup(mm, end); next not initialized on else path. 759224a5ffcfa1 Vlastimil Babka 2023-03-09 942 e86f15ee64d8ee Andrea Arcangeli 2016-10-07 943 /* verify some invariant that must be enforced by the caller */ e86f15ee64d8ee Andrea Arcangeli 2016-10-07 944 VM_WARN_ON(prev && addr <= prev->vm_start); 721076b86904d4 Lorenzo Stoakes 2023-03-21 945 VM_WARN_ON(curr && end > curr->vm_end); e86f15ee64d8ee Andrea Arcangeli 2016-10-07 946 VM_WARN_ON(addr >= end); e86f15ee64d8ee Andrea Arcangeli 2016-10-07 947 0503ea8f5ba73e Liam R. Howlett 2023-01-20 948 if (prev) { 0503ea8f5ba73e Liam R. Howlett 2023-01-20 949 res = prev; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 950 vma = prev; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 951 vma_start = prev->vm_start; 0503ea8f5ba73e Liam R. Howlett 2023-01-20 952 vma_pgoff = prev->vm_pgoff; eef199440df950 Jakub Matěna 2022-06-03 953 /* Can we merge the predecessor? */ 0503ea8f5ba73e Liam R. Howlett 2023-01-20 954 if (prev->vm_end == addr && mpol_equal(vma_policy(prev), policy) 0503ea8f5ba73e Liam R. Howlett 2023-01-20 955 && can_vma_merge_after(prev, vm_flags, anon_vma, file, 0503ea8f5ba73e Liam R. Howlett 2023-01-20 956 pgoff, vm_userfaultfd_ctx, anon_name)) { eef199440df950 Jakub Matěna 2022-06-03 957 merge_prev = true; 18b098af2890cd Liam R. Howlett 2023-01-20 958 vma_prev(vmi); eef199440df950 Jakub Matěna 2022-06-03 959 } 0503ea8f5ba73e Liam R. Howlett 2023-01-20 960 } eef199440df950 Jakub Matěna 2022-06-03 961 /* Can we merge the successor? */ e887ecae997eba Lorenzo Stoakes 2023-03-21 @962 if (next && mpol_equal(policy, vma_policy(next)) && ^^^^ ^1da177e4c3f41 Linus Torvalds 2005-04-16 963 can_vma_merge_before(next, vm_flags, eef199440df950 Jakub Matěna 2022-06-03 964 anon_vma, file, pgoff+pglen, eef199440df950 Jakub Matěna 2022-06-03 965 vm_userfaultfd_ctx, anon_name)) { eef199440df950 Jakub Matěna 2022-06-03 966 merge_next = true; eef199440df950 Jakub Matěna 2022-06-03 967 } 0503ea8f5ba73e Liam R. Howlett 2023-01-20 968 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests