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 887CBC25B75 for ; Wed, 29 May 2024 15:03:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E69976B0099; Wed, 29 May 2024 11:03:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DF10D6B009A; Wed, 29 May 2024 11:03:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C6AC16B009C; Wed, 29 May 2024 11:03:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id A519C6B0099 for ; Wed, 29 May 2024 11:03:03 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 538091C29A7 for ; Wed, 29 May 2024 15:03:03 +0000 (UTC) X-FDA: 82171751046.02.0AF01E9 Received: from out-174.mta0.migadu.com (out-174.mta0.migadu.com [91.218.175.174]) by imf12.hostedemail.com (Postfix) with ESMTP id 2E9A34000C for ; Wed, 29 May 2024 15:02:59 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=eTalXLN8; spf=pass (imf12.hostedemail.com: domain of shakeel.butt@linux.dev designates 91.218.175.174 as permitted sender) smtp.mailfrom=shakeel.butt@linux.dev; dmarc=pass (policy=none) header.from=linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1716994980; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=1G4Orolc70FwGoHqDJFmJ45OthETZFDcXpL+e6XCoMM=; b=7QLvsZdXO9ihJtXCSJI5OPz7PWXOFYLJnHRLjGoRA6sRvlCenvaOUQ4ZIEF+IObNEUwsSR j41Mx8xg5A4e7yCTVEwHO4RLQ6WkRZzHIBclbi5dk4jmFufoaPH8E1WnAQTVYk0KLIV+VL NErPrT/2omBUTHjHsOYHZu5oWbafDDk= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1716994980; a=rsa-sha256; cv=none; b=WzkjDa9iPNHGl3+Nlxv6F2s0guYNO4+n1j1+h1h7H+X5+G6bzUk/TrslSMwgJFUhBbjS5j yEinkDf10GZaqopQksR3XUTWYRwu8ZXg4D4UMdzuj7OSPEVJb4V24TRhII91kyS8Kp5zCO aW4gbuJH7dsiz7ILeDFg7DnSZTuUIFo= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=eTalXLN8; spf=pass (imf12.hostedemail.com: domain of shakeel.butt@linux.dev designates 91.218.175.174 as permitted sender) smtp.mailfrom=shakeel.butt@linux.dev; dmarc=pass (policy=none) header.from=linux.dev X-Envelope-To: syzbot+17416257cb95200cba44@syzkaller.appspotmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1716994977; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=1G4Orolc70FwGoHqDJFmJ45OthETZFDcXpL+e6XCoMM=; b=eTalXLN8LnSBBCfciD4iv/S5fDwsNUAM7Ky8dqgFr4PBysAL9tvSo76FeUg4gmcsEvRqbe Krp+UFPKW8UIiKUglaLcFPOiiQUeiSi2jdB/7/s4rMjn//bY/uthSDjEvc7N3hF7iYAHyX H+znS6K/GbXOY1ibVc9HAmcrcx5o9II= X-Envelope-To: akpm@linux-foundation.org X-Envelope-To: linux-kernel@vger.kernel.org X-Envelope-To: linux-mm@kvack.org X-Envelope-To: syzkaller-bugs@googlegroups.com Date: Wed, 29 May 2024 08:02:52 -0700 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Shakeel Butt To: syzbot Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [mm?] UBSAN: shift-out-of-bounds in try_to_shrink_lruvec Message-ID: <2afuizvfwythsdbwfiz7hdcpi73znr354bcuoy2hjux6et4u5p@mustf2czcn2x> References: <0000000000004d74b30619866a7f@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0000000000004d74b30619866a7f@google.com> X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Stat-Signature: 9rwm45nwbcw8akymfparggh5ka8cnqau X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 2E9A34000C X-HE-Tag: 1716994979-357706 X-HE-Meta: U2FsdGVkX1+eV8xjIRoHdFgxcTLCWp5n8lCGB4dWYrTJ/eVA9NeM3m+Te26a+NL16yZElbz8QDSQdP4E+KRlH+yXMXQyPTIK8AnvUWIxu0APU64e4TPGxyKqrJ/HH1iNMoR5JNJ3A24F6ukDSpbYHBQ2i0mLI+m2dFb+JSBV6e43aNsvm+sj3dTqjoT/6YHTAnuobqBphk5kzOZ6O8ZuDfRzvJ5pkSvMLCkHqg6O4L91cOqvue0+Bcy/JO1IUdf0IxeKem1SnoZPSka83aLbWR8tS7vMPdTf8pvph76cQW2NBjAyt3MiqTH57FwlZTNU7+F+0F7VQncIBAXUbvTje4091Tqckj4VbG53yvAj/NPTPpy6+SPL5yxYtao8Z/GNe8NPIFad/u6rGExiRBk/JPVhxR5Gf3EzIGAq8wMNizR6v3BPlY2ibsspxT3K8MaPWowmcOlvBI/UR4LSbkW/BSbgw5W/EPEqrWB+XIVIWPMTQf+44Fm4kCnBWdyubQId6p2bFUAuheSld2F9Kcm4yX578uCVWQ5AAwFehiq4GN0WcLRhGbBB9R55vw6HHcP4aWR9ygnK45lm0DMnlo+v4KpoZSOIn5hgMxoJysCOFdBpeIoPPWL5bXLEnwKATmascBexkGDW177tCL+ONRpsMHgK2Fe06nlt9hkywZiYgua9qsFUadx+nR2K1pnds0w8OKitKwld9HBpZ/b63Jxduhe9quwr9BOEEeDhgS+7jhJh7wi/0JQGMZZYwtm9gOgax3kZPoYldZV3DOpPMLKzdUdd/IjvZnahS6XQph+pxEzdwLJPxJQlgQVHZXPQt7MBCqRlI2M8Ymf6fCaiSdgbQHhsIzKFQOylOF4p/4zZEiNdSkSbU3kJijTQboWPv3l2sAOu8bk6pKrWC++5e9Thz2lvrV6M+jk9lndhvB9m8wmJmsSOXq6/TTCjC52/z8nsIkp+JRfqsqG3W7zRRQG O7iAF80Y 4VVplIc0hFjIAkSPCvp+41G7MRGE7YYFdvH4qy74RjuKKYDUQuFDjoxwvVE3eHigHWUPRjmZqD6nTAxwjRFbtdYZ7Xv5QMI8h259rzLs2VERo9Pp1lXfFM+lY6i0ouJAsFYbOE/hxZSvRK16NXEr4PkkCuplbqKb5w8cbyYSbY70C9Ept9RHcwNbXC73YnxMpvq3HyfLlrMUxGcS9KMksSXyNEftr/giY5gT2vxhU6VRhO7gW/p1erg5uoVYy/ouY8olRKlLrBfbqPkjppvQqCX7A0JHWv2CTxbXO/zINAaljBDS1xsqOeL0BzrXPji17294aFEEUPnwI6rHQGvcU5i+IBl8d8qQpcnWWp1Wf4NxjDM6l6vhzHkVBCL/G97gW25thzsDBtswjCBgf98qJNJDe9o/Po1lDBlZjnF8qDQtE4QmLOBgGhUM3z7H6Q6ttEqbTyDJE7tlHcilTbmHCv6OVXRU0ACJuUfWNXXlDlM2zkZj2ivs5goExU9KSBgCG50i8DdDTHzFo0wKr34T1eP3ybWutzSWmqmrcQPjRL/jRbMx/ASeL6OhkLT48ltvHzVDGmXacrVndTgZUbSW5HycgFzjFawsqEo4byJ5uMmhnu1OeSx6c1nl9/2SEBj6b4Qa/O6+cCIoj9L6MOIHoPXaGR+pL0Yzw+redEYe0en1kJkfkiTCA4IltY8Hu8hzzAU+uaRGr9bejBRTllYFZEIG5DCpBwht/qXRiNd3KpKtOtNSt63/4wFWS9cAUb3Z7AkogIbw/Xbbo065X5na9NACpUAIYXbyc4Owd 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: List-Subscribe: List-Unsubscribe: On Tue, May 28, 2024 at 09:49:20AM GMT, syzbot wrote: > Hello, > > syzbot found the following issue on: > > HEAD commit: 6dc544b66971 Add linux-next specific files for 20240528 > git tree: linux-next > console+strace: https://syzkaller.appspot.com/x/log.txt?x=146d3f84980000 > kernel config: https://syzkaller.appspot.com/x/.config?x=6a363b35598e573d > dashboard link: https://syzkaller.appspot.com/bug?extid=17416257cb95200cba44 > compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=11e41b72980000 > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=15f3d2d2980000 > > Downloadable assets: > disk image: https://storage.googleapis.com/syzbot-assets/334699ab67f8/disk-6dc544b6.raw.xz > vmlinux: https://storage.googleapis.com/syzbot-assets/4ca32b2218ce/vmlinux-6dc544b6.xz > kernel image: https://storage.googleapis.com/syzbot-assets/400bc5f019b3/bzImage-6dc544b6.xz > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > Reported-by: syzbot+17416257cb95200cba44@syzkaller.appspotmail.com > > ------------[ cut here ]------------ > UBSAN: shift-out-of-bounds in mm/vmscan.c:4715:21 > shift exponent -1 is negative > CPU: 1 PID: 5094 Comm: syz-executor177 Not tainted 6.10.0-rc1-next-20240528-syzkaller #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024 > Call Trace: > > __dump_stack lib/dump_stack.c:88 [inline] > dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 > ubsan_epilogue lib/ubsan.c:231 [inline] > __ubsan_handle_shift_out_of_bounds+0x3c8/0x420 lib/ubsan.c:468 > get_nr_to_scan mm/vmscan.c:4715 [inline] > try_to_shrink_lruvec+0xa99/0xbb0 mm/vmscan.c:4761 > lru_gen_shrink_lruvec mm/vmscan.c:4908 [inline] > shrink_lruvec+0x554/0x3070 mm/vmscan.c:5685 > shrink_node_memcgs mm/vmscan.c:5921 [inline] > shrink_node+0xb17/0x4150 mm/vmscan.c:5961 > shrink_zones mm/vmscan.c:6205 [inline] > do_try_to_free_pages+0x789/0x1cb0 mm/vmscan.c:6267 > try_to_free_mem_cgroup_pages+0x48f/0xb10 mm/vmscan.c:6598 > try_charge_memcg+0x704/0x1850 mm/memcontrol.c:2946 > try_charge mm/memcontrol.c:3094 [inline] > charge_memcg+0xa2/0x160 mm/memcontrol.c:7532 > __mem_cgroup_charge+0x27/0x80 mm/memcontrol.c:7547 > mem_cgroup_charge include/linux/memcontrol.h:686 [inline] > shmem_alloc_and_add_folio+0x44b/0xbd0 mm/shmem.c:1663 > shmem_get_folio_gfp+0x82d/0x1f50 mm/shmem.c:2041 > shmem_read_folio_gfp+0xd6/0x170 mm/shmem.c:4944 > drm_gem_get_pages+0x21b/0xe50 drivers/gpu/drm/drm_gem.c:568 > drm_gem_shmem_get_pages+0xdd/0x290 drivers/gpu/drm/drm_gem_shmem_helper.c:177 > drm_gem_shmem_vmap+0x2ba/0x630 drivers/gpu/drm/drm_gem_shmem_helper.c:335 > drm_gem_vmap drivers/gpu/drm/drm_gem.c:1205 [inline] > drm_gem_vmap_unlocked+0x103/0x1d0 drivers/gpu/drm/drm_gem.c:1247 > drm_gem_fb_vmap+0xa6/0x810 drivers/gpu/drm/drm_gem_framebuffer_helper.c:365 > drm_atomic_helper_prepare_planes+0x2b2/0xb50 drivers/gpu/drm/drm_atomic_helper.c:2601 > drm_atomic_helper_commit+0x18b/0x9f0 drivers/gpu/drm/drm_atomic_helper.c:2029 > drm_atomic_commit+0x2ac/0x310 drivers/gpu/drm/drm_atomic.c:1514 > drm_atomic_helper_update_plane+0x238/0x3a0 drivers/gpu/drm/drm_atomic_helper.c:3190 > drm_mode_cursor_universal drivers/gpu/drm/drm_plane.c:1221 [inline] > drm_mode_cursor_common+0xd68/0x1570 drivers/gpu/drm/drm_plane.c:1280 > drm_mode_cursor_ioctl+0xe1/0x160 drivers/gpu/drm/drm_plane.c:1330 > drm_ioctl_kernel+0x33a/0x440 drivers/gpu/drm/drm_ioctl.c:744 > drm_ioctl+0x611/0xad0 drivers/gpu/drm/drm_ioctl.c:841 > vfs_ioctl fs/ioctl.c:51 [inline] > __do_sys_ioctl fs/ioctl.c:907 [inline] > __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:893 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 > entry_SYSCALL_64_after_hwframe+0x77/0x7f > RIP: 0033:0x7f06b4225999 > Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 61 18 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 > RSP: 002b:00007fff29e89738 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 > RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007f06b4225999 > RDX: 0000000020000340 RSI: 00000000c01c64a3 RDI: 0000000000000003 > RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 > R10: 0023647261632f69 R11: 0000000000000246 R12: 00007f06b426f036 > R13: 00007fff29e89770 R14: 00007fff29e897b0 R15: 0000000000000000 > > ---[ end trace ]--- > > > --- > This report is generated by a bot. It may contain errors. > See https://goo.gl/tpsmEJ for more information about syzbot. > syzbot engineers can be reached at syzkaller@googlegroups.com. > > syzbot will keep track of this issue. See: > https://goo.gl/tpsmEJ#status for how to communicate with syzbot. > > If the report is already addressed, let syzbot know by replying with: > #syz fix: exact-commit-title > > If you want syzbot to run the reproducer, reply with: > #syz test: git://repo/address.git branch-or-commit-hash > If you attach or paste a git patch, syzbot will apply it before testing. > > If you want to overwrite report's subsystems, reply with: > #syz set subsystems: new-subsystem > (See the list of subsystem names on the web dashboard) > > If the report is a duplicate of another one, reply with: > #syz dup: exact-subject-of-another-report > > If you want to undo deduplication, reply with: > #syz undup #syz test >From 47251f8cdafd8a5e6e242b8c9785fb38f130e088 Mon Sep 17 00:00:00 2001 From: Shakeel Butt Date: Wed, 29 May 2024 07:58:50 -0700 Subject: [PATCH] mm: vmscan: reset sc->priority on retry The commit 6be5e186fd65 ("mm: vmscan: restore incremental cgroup iteration") added a retry reclaim heuristic to iterate all the cgroups before returning an unsuccessful reclaim retry but missed to reset the sc->priority. Let's fix it. Reported-by: syzbot+17416257cb95200cba44@syzkaller.appspotmail.com Fixes: 6be5e186fd65 ("mm: vmscan: restore incremental cgroup iteration") Signed-off-by: Shakeel Butt --- mm/vmscan.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/vmscan.c b/mm/vmscan.c index b9170f767353..731b009a142b 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -6317,6 +6317,7 @@ static unsigned long do_try_to_free_pages(struct zonelist *zonelist, * meaningful forward progress. Avoid false OOMs in this case. */ if (!sc->memcg_full_walk) { + sc->priority = initial_priority; sc->memcg_full_walk = 1; goto retry; } -- 2.43.0