Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp1648734imm; Sun, 8 Jul 2018 07:51:54 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeN9W/M7coC4lduij4UMvyKfU3dJ7PbvKh/AIgrvPAvNVawNbPap3F9Su6/rGCkO98YQFnW X-Received: by 2002:a62:4a41:: with SMTP id x62-v6mr16016850pfa.45.1531061514703; Sun, 08 Jul 2018 07:51:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531061514; cv=none; d=google.com; s=arc-20160816; b=ku0kglPFlj8axMw8yS/spVaYMD0eqWnddOokusi7v55Ge9hoDrElbXgQlmmHuTDyeT at0g6FPqdKp8/0Zlt/m7YvthKlocYSAQ1x5xducFgpwbE8IKmS6Musubm74CO09YUttS akVC1XxHwSMJ/iESdPju6lIDcnlVba8cj6sK+NAXakRw51Ts3PW5udyRc6zz4wRatudU J+QejuGlgkU3KuChR3dtfszmYSU4qfzaDAH5hFjepe3RkYbRR/0eEEk5Ani0Otx+hk41 W0WHKmyFTHb5fxNlS4MZH1k1BJk1Bt5NZnR/H0G9VAOdMZWTDslVr+CQfNEGhBybBV+M EXQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature:arc-authentication-results; bh=hucmJgA5yeFyAtT5HJR6r09DSUGTGTpDIJLKAdqGu/Y=; b=NDzxacVUMa7wfCIsJevXIQR3JGLuwEkdP9qau01tjabNVUUFLF1dZ7nWJv5eY+YV2L L6dVpjbsdEFbt6oKczGIFXqTGqOYSl50o20GoF9CF+DAUN3ecQOES87++Mp/AGcoQQrn xS2URh+hjRVhAlDj94fWygMGQwGI9gPTk2IKtTl/SpWrDmz95KZ7lmuPFeildZoABzw+ 284tk0nBOS4WPF2xYYraQC+/fpni1OpemwfiOXUA2pxl3q+BMdumxqxrnpajMlA/vVmr +MWp/DBUNjxRPZIiOeImWpCM5uXipi1oqy7EDFlbupat9gHr05BQfxdqiR0tofmXwLdi Cxgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector1 header.b=U2xfs8c0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j72-v6si13381688pfe.187.2018.07.08.07.51.39; Sun, 08 Jul 2018 07:51:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector1 header.b=U2xfs8c0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753761AbeGHOvB (ORCPT + 99 others); Sun, 8 Jul 2018 10:51:01 -0400 Received: from mail-ve1eur01on0100.outbound.protection.outlook.com ([104.47.1.100]:37861 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752829AbeGHOu7 (ORCPT ); Sun, 8 Jul 2018 10:50:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hucmJgA5yeFyAtT5HJR6r09DSUGTGTpDIJLKAdqGu/Y=; b=U2xfs8c0ijTWImkwbpDfNCLJaECVeEZdbKUcj+yhEuKAMTGAp3gKX0BOFC/NB/fRurT2nLNF8jUNyEgs3wwQRYZjkUtSCMLKpReYjacvpu8NT7ORUwJR1Svb/8BEUXj/CIbQfwhmdxUgdaav2MY1vCNvv54SNrS/9vfQZUMR6Fs= Received: from [172.16.25.5] (185.231.240.5) by HE1PR0801MB1340.eurprd08.prod.outlook.com (2603:10a6:3:3a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Sun, 8 Jul 2018 14:50:52 +0000 Subject: Re: kernel BUG at mm/vmscan.c:LINE! To: syzbot , akpm@linux-foundation.org, aryabinin@virtuozzo.com, guro@fb.com, hannes@cmpxchg.org, jbacik@fb.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, mhocko@suse.com, penguin-kernel@I-love.SAKURA.ne.jp, rientjes@google.com, sfr@canb.auug.org.au, shakeelb@google.com, syzkaller-bugs@googlegroups.com, vdavydov.dev@gmail.com, willy@infradead.org, ying.huang@intel.com References: <0000000000008b09c20570638d45@google.com> From: Kirill Tkhai Message-ID: Date: Sun, 8 Jul 2018 17:50:47 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <0000000000008b09c20570638d45@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [185.231.240.5] X-ClientProxiedBy: HE1PR02CA0086.eurprd02.prod.outlook.com (2603:10a6:7:29::15) To HE1PR0801MB1340.eurprd08.prod.outlook.com (2603:10a6:3:3a::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9950768f-84b0-4e84-cb84-08d5e4e2342a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);SRVR:HE1PR0801MB1340; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1340;3:90z6hexpufC0OBRQiTa7JN4aXI2FiXkyNlXxWnuAe7K7At3T12r+oB791UptbQNwBzmFaZNMpfkVobhA5pnkEdjSHIRn76MrDAT+r0+hdB/+zs6JzBQkpiC1ebQ5R0vGQgXRNARwSxb4iMoqY5RWsImm4TOjKEphd+VW7IAqwzfz3Iw3ze0JqTCpg5C7MmbzOY8JONbB4EfX7CoiZVavxEn50X+r7BkQhvgiKPBnbcKxR2qVY/6D8P/KfTcTulAO;25:3vmwWood7GbESpMNDXDg77nzfwZILxg3QxMTBv6qUDb4xbtmvZgJdWWNTWrKeYMMzYICN2gvwsAB9GYJWY5YUNe2hZcI7OTnGP9/efbQIoEFqSIDyJBG0c8Oftg8jYlSEkvrFCGAh71awzDu/5g3TNv5T0T3kc9KQFFtkknG3gziaWJbIOqvA5QB9T2jr6tBIqnKz/f/0+Zs8+O+HuNrkIlVMlzUJCUZK7eKNIC6MKp8WLqqh8lD1mCBAnvSJ72xGmEkiBl0g+lxFZmhFdm3DPl2OD0p+Pu2uGxRqACeX78R1gw0lMxIi+PCbzGsTeK5hRPPlWs81YU2UPpC3C4tHg==;31:6MjCoCrbGXtzhnBkd0N/AhkHtqjeQEOpD/d0qM2JJl5VRu8RbBHc4i3P8bIs8EokQAA1KWE7J44tVrDmYDblrJKgYaIzZXQzYSvbyRJHcg06gesWnBXXa3P2dDifm4gFMH2pWzvNLP+JRWA0JzUgk2EuBjNSEqnM2suCqwmLdAxTapSggnJWR9u7dRuiMB8McScpnpbbFtukzH6iv+7gxIpv9tj7yjb3SL74QjONORA= X-MS-TrafficTypeDiagnostic: HE1PR0801MB1340: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ktkhai@virtuozzo.com; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1340;20:wI6ef/g8ZhjAq0KwYCZrIzQtTUwQkWHn/uB0A9QF7lnM7qUkIBHf+o2KYB03VywzK8VTEll7hAFsuhgaVmn3cJhwlnq8qM1+ZJh+fXsIUvq44Kooj3CAjUk7bUgUF72FS0cg4pFM4MJ6VbpXVAFpRgKs11t7YbVtzC12nCCbmmkFpdoZD9P6xKLSNvJNVyB+XL49yyU/dSLH3gEJJ6oZNdPFB0BzkwoZO0I3MzZm5nuph0k8xHdZ9u30PlXFPggmcGvUMeoS6cpwv8Rqy5IsAeWYTCuWhW2V0Kek/Tu705PRAb3c04PucPrzjk+c4FBjma30WG9Z7shyYUo9PioBnDIs1rI6u7moiv5EZET/Xpdoo3/6SsqxemgjyeDP1y/2lUeC/qNdG1anjql4oxDcEV/eThEKj7XMIe4a0/6eLAQ7H0bgd2J5pOiKDIwEMVgGehtY5cqwf/qWTdfHtz3emekCuz/NYuroSJlGXAG4rNPjFTJu9xPiKE92YRy+ZAWd;4:cQ0YoCOMrkGYGBFhZT2vA0kqzElHhfA1NaZfM6Fzm9acI5EppA8UwAIfTSQvNTCMxRFbJ567YHS8pk1azFRyBeF0pBq+jAfKfmjFC2i7LbNnrE28+VOyZXJ9g4Mcv72mlwRyQMQ74ardF7UuSafsSEuQPLBx4CWpF0Zn2SmIAN3Dn3kYo7BFD5T/lkNqe05rbaDMMo3eUS+ropS58T8YFv7qTOTprf+knAfgvqICUxoxHo/+0QtuzkdJGt8A/EYzSx1F2irSNDYyYRpXnOHCXw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016);SRVR:HE1PR0801MB1340;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0801MB1340; X-Forefront-PRVS: 0727122FC6 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6049001)(346002)(376002)(39830400003)(136003)(396003)(366004)(199004)(189003)(446003)(386003)(3846002)(486006)(53546011)(50466002)(2616005)(956004)(11346002)(2486003)(305945005)(226693001)(23676004)(2906002)(2870700001)(8676002)(52146003)(76176011)(81156014)(476003)(26005)(8936002)(7736002)(6116002)(52116002)(5660300001)(81166006)(77096007)(7416002)(186003)(16526019)(97736004)(6666003)(65826007)(229853002)(16576012)(66066001)(6486002)(65956001)(966005)(45080400002)(316002)(105586002)(31686004)(6246003)(14444005)(39060400002)(53936002)(64126003)(36756003)(47776003)(68736007)(25786009)(106356001)(31696002)(575784001)(478600001)(86362001)(58126008)(6306002)(65806001)(99710200001)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1340;H:[172.16.25.5];FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; Received-SPF: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjEzNDA7MjM6aktrbjdTUFd0UEFKR2RReU9DOTRYQ3Vi?= =?utf-8?B?UnkvMzlHdkllRE1pWkc3V1RjUHBrTk1DRkVKNjM2MkdxbGdBN3YxMlZHRGJu?= =?utf-8?B?U2xaM1g0bDk4eEZOOHN4Yi9RaFhjeXZYOHZhSndGZERTVlJiYmV1Wm1CK2lD?= =?utf-8?B?akpTUit1STgyOHd3Y0FUY3JsdFFPVUNzVExCQVo1UkFvcHlLK016TCtiSklq?= =?utf-8?B?SThzNGoyRG9pQ3Mxc252ZldaR0ZaNnN6aGdabENZZllHMktWSnY2T3hiMktT?= =?utf-8?B?UEJpY0ZiaE5oaGtWUkYyclRHTDlHeGU3am9CTzgwNmlrMEtUMnpmaUo4dnR5?= =?utf-8?B?dFNhaE1HcTA3cWdrdldhOUJCaTBEY2hBQVM1WTNxeVk2aW4xeTFIWGhkK01V?= =?utf-8?B?SThKUXR0Z0Q1VERueWczaW9NRXdMRmNWSHV6YWtwMzMzY3ZrZWlhcHEvNWJZ?= =?utf-8?B?VWNPeUpLV2ZNb3NRVDc2ZVhuV0l1L1BoUjg0RFdYWDRUU0MzYmIrNHR6V3Rx?= =?utf-8?B?THhWeVJnM1RvbWFIaDd0VjVsRDlualdTTkE0cjMxTk9wTTJNZGZUS01NdGpM?= =?utf-8?B?anlZUy94WEJady9TU1UzVy9JY0JDbTBQYzFhdnIxYUJCNGtPWVNIZ2dqbEd3?= =?utf-8?B?RzF3TkxWQlJpZ0g2ZHVZdEdERmFmSy84VWhHSWpkZjRVUUYyMWlqWnRDY3ZR?= =?utf-8?B?eEcrZUxKK1JDMGVQRElqdXI2bmhrNVJJVHRORHdGSHB4Wmp2c3VTdlJmWk9I?= =?utf-8?B?VGdSVFRJTXFtRHkzc1p0OGN2NklYZUI3QzE0VHRTWXh4SEtjSEVuaXkyRFpK?= =?utf-8?B?Y2NpZzR3L0ZFZXQ1cWk3UE1IR1dvVHd2cjN6ZTRzeENRcjBIemhMN0VhTEZN?= =?utf-8?B?ZVR4OU4yVU01OWRpaWQyRjJWTVpLSTE5cFIrNHJORUFIbXNmbnNYaGcvb2M1?= =?utf-8?B?dm1ZMVFtNWVZbWhCSHBuUHlhbE94c2JEUzZDK1ZoM3R1RGFJcEVOeE1KaWtx?= =?utf-8?B?SHJPUWRUSmJCcHpDUjFWTkZZNEtHOHRWWDlJT05XRGtkRk9vWkloT2lURjFI?= =?utf-8?B?OThHNE4wVDE4QklsVWV1UnpHZkFYRE1DZUR3M0Q2djl1bldsdUNQQUlLOU85?= =?utf-8?B?bk5SdmlvUm9vNmhHeE5vTEhreWVxeStmL3UyK3o2ZE9NQ2RXZU94MVdIdHhz?= =?utf-8?B?YmdDVFhsaVJhaDByYVNnTHRXQ3BSZUNKbll4MElMN0E2VWsvaGR3R0I2S1p0?= =?utf-8?B?dFZVem1DcjJWdWJrall1N0VzSDR3RlpDYktzSzhSQU00eHA0emQzNmJDQ2U0?= =?utf-8?B?Uk5wK0pIL2U0UVd0cVN0cUJMUTg1diswMTJGOGRuYVNFU0VsZUprTmJBQ1BG?= =?utf-8?B?WThITytWbnZMamd3YzlSd3k3NDZQZWRlU2wvaWFwNzdZeDJmRWo2SE9yNzJs?= =?utf-8?B?SmRkL2cwSmErSTJERktrbnVmNEU4VjJtZnBnZmhJTFphRC93MHpMU1JrdW83?= =?utf-8?B?b21uMjVYOURRVktGNkxva0oxWEVzOGk2aU9vTElEQk1ERVpHNUtNVFpZNXdL?= =?utf-8?B?VXFjSmlMM0FBOVYzSncvOTFSR3lEN1pGNURlbXpBcEk4bzg5UGJBR1RyK0NJ?= =?utf-8?B?YjdRZkx5b2NyQlVtZzR5Z1Q2V0VaRFZmTVVEZHFTclBBRjgwaGxTb1dRZDRi?= =?utf-8?B?V2ZUMStjcHk2YThxMk1jNXVndlFqUENzZ2RBVTQ4amRZbGU1SUNldmZ6cVZh?= =?utf-8?B?V0tjUUN3V3FEMFh6REp4ZVpIUDNUNEZwc3RwSnEwWDJTd01oUXVzM0pYY3Rt?= =?utf-8?B?Vmt1WWM0bkh6ckYzVndtV1ZvRitBamgwVTIyaGJVeCs4VnY1MFZqaHAwcHNO?= =?utf-8?B?WlZDc29WeVZjYzhSL2RoZHNBSTdIbEZNOEJPMHBFL2JTV0g1c3BOK1IxbGRa?= =?utf-8?B?bHIvV1YyYk56eU5MQWd3VGtvOTQwdnlMTVZQNCtwSkZ2VDB3RW9MT3J1dVN3?= =?utf-8?B?S2VjMlVBa1ZrVTdPNGFJbEpKeVEyNWV0MzlTS3BheEIwenhkWGFFaElVN2dO?= =?utf-8?B?cmJHdFd2ak1DL29weS91ZUpBZjFsOCtSV2YxU0tkRmJlbFlWSGtXRUpjU0ta?= =?utf-8?Q?tIAZTxTI3sh/Mr/0BTvLWNKoT64OnuCseLDo6oCWv5Tr2c?= X-Microsoft-Antispam-Message-Info: mLClw9gENvqu/kEMHuW5YquGSWJddeGRb1BJAynBKEnGAdTkX6F91er3Ws2kFtVOpRBn7pjGUxs/1x009XkSbqxCsuCZN3gYiQaMvYoSJMNDIoFyBO3D4cdbq0TipCLDiSMWTtwNa7oU7SMW38b2755e8FZt69v4AB4wYrWTiBryWAaFME8XYTBbCx8NHsisoFOGzIONajMLZoKnSTz7G/RYV0CJ0M8suE4CuYEJmmAV+tbSWLP9Z01uvhk+xuJL2Ce1DQFRU/cQkGrCS3pYWYrs+gbXgzV0P6IzY5C1tGBmZ3YDCAsphaiTibUx2QS/wTpAPD3UIoPBWZQgG6paiXMZ7GTITEm8P1913n1fzIU= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1340;6:nUJ75lu7Ao4WYQFR6DU1a7eCX6QsdrJ5YQt3qEc/c8q1448M9hE0Tk3jTWE7fflFDRbWzfUIofB9E4i/vAKbX/VW7W1SW83UujIK6lI4haFQVgY63X5tXZVSkZV+WaNrthPibvzveQq+yyTe4F2p7NoxgFaosd8bmR+MCXqbblC7wkrFoBE1cvHf3i9E6Sv36V+Gvd8eszTFST+Am3vSKcXoOylzpDSz7vvxDEic8rl+LmYDjAvFZwlUWTiE/yH7AetpVVlvk2JTDMPXRg78zCvaLlVzlteilaZSdCo01mKTNV8MPtiAmq+WeMxLEkVbG9CF1ItftGRt5jcM3MDM6IJ8FNzuRdS5mum2X2+pdA6lc3Vic4Q2jempUpxhG6U/Pe/nlj12Qi8/VhFiyPQxqTqmxkahQzTvLEE0vz2FZ4X/kFg+C0rfeAOtIfA/s2ZhUAfUj7KlbIuoZBvrOge1Jw==;5:7/sl8eb5kbIpU0aco+VEnWvsBX7K0RC0elzbfun90lnbGkUAW+/71dv7+GJ3mHwMiMXC8rnFMlZi3Ey9bnA6EbjARTKfhhNveHWP6RNv1VKS5/7vh5kvanko5D8FQXigwLb48cWJXuAY3YX+forn4tag6KErZf9FXp5LB836jmw=;24:LnZzfisG5N5+GObmgSKWHLmE7BEKS4DDMZnW7MYTYOi+67kCqbU/2/zpApWA2MBy4fo5WFEZiBFskPO7VmK0IEDi6nWf9aTxcLy+BjRf17c= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1340;7:Cmnbu9cQkkuJQeFKoITKnemfEerdZQ/s7/adYRCx/QReGZXApim3GqOo3sDbl4IgF7+YLs13GwC+XWYfP8RVyT2F6nN05HN5kWx/JzGEXADDpQ8bue7vnQQ8CEv+JZlNdUcare6snYFiGrNU6+gvZJpvNhjqRh7QbEsROzbi74Iy0QtKe8MlMUxtE1Eaq5DNgD5HkTMdSHyuzz7BpiC4GH+GsaYWrpwTcio2Wi6mOKUdme2vyEzSt88Oej+K1aZk;20:SPz2LhlkGuoKstYa9rxjzVQr4nlqO9S9sE+TAlHXoW2LkIv25Tx8OFKO/5WYgvJWt746QkCqg/kL3LGAGrLumz0/h/4fOED+HBR79dXTYpY0zzz9SyzvZMCvS2b7/dW1cFAediacVTTYNXBt4+hFlpnWHwHjOhggd4ackpJBnrA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2018 14:50:52.2337 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9950768f-84b0-4e84-cb84-08d5e4e2342a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1340 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07.07.2018 10:16, syzbot wrote: > Hello, > > syzbot found the following crash on: > > HEAD commit:    526674536360 Add linux-next specific files for 20180706 > git tree:       linux-next > console output: https://syzkaller.appspot.com/x/log.txt?x=13853f48400000 > kernel config:  https://syzkaller.appspot.com/x/.config?x=c8d1cfc0cb798e48 > dashboard link: https://syzkaller.appspot.com/bug?extid=93c67806397421af04d5 > compiler:       gcc (GCC) 8.0.1 20180413 (experimental) > > Unfortunately, I don't have any reproducer for this crash yet. > > IMPORTANT: if you fix the bug, please add the following tag to the commit: > Reported-by: syzbot+93c67806397421af04d5@syzkaller.appspotmail.com > > ------------[ cut here ]------------ > kernel BUG at mm/vmscan.c:593! > invalid opcode: 0000 [#1] SMP KASAN > CPU: 0 PID: 5039 Comm: syz-executor5 Not tainted 4.18.0-rc3-next-20180706+ #1 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 > RIP: 0010:shrink_slab_memcg mm/vmscan.c:593 [inline] > RIP: 0010:shrink_slab+0xb3e/0xdb0 mm/vmscan.c:672 > Code: 8d a8 fd ff ff f0 48 0f b3 08 e8 3d b8 da ff 48 8b 85 c0 fd ff ff c7 00 f8 f8 f8 f8 c6 40 04 f8 e9 5d fb ff ff e8 22 b8 da ff <0f> 0b e8 1b b8 da ff 48 8b 9d d8 fd ff ff 31 ff 48 89 de e8 3a b9 > RSP: 0018:ffff88019aa0eb50 EFLAGS: 00010212 > RAX: 0000000000040000 RBX: ffff88019aa0eda0 RCX: ffffc90001e24000 > RDX: 0000000000000b7a RSI: ffffffff81a1c23e RDI: 0000000000000007 > RBP: ffff88019aa0edc8 R08: ffff88019ed86340 R09: ffffed00399ff4b8 > R10: ffffed00399ff4b8 R11: ffff8801ccffa5c7 R12: dffffc0000000000 > R13: ffff8801cc3231f0 R14: 0000000000000000 R15: ffff88019aa0ebe0 > FS:  00007fa51a834700(0000) GS:ffff8801dae00000(0000) knlGS:0000000000000000 > CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 00007fa51a803008 CR3: 00000001ad011000 CR4: 00000000001406f0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > Call Trace: >  shrink_node+0x429/0x16a0 mm/vmscan.c:2736 >  shrink_zones mm/vmscan.c:2965 [inline] >  do_try_to_free_pages+0x3e7/0x1290 mm/vmscan.c:3027 >  try_to_free_mem_cgroup_pages+0x49d/0xc90 mm/vmscan.c:3325 >  memory_high_write+0x283/0x310 mm/memcontrol.c:5597 >  cgroup_file_write+0x31f/0x840 kernel/cgroup/cgroup.c:3500 >  kernfs_fop_write+0x2ba/0x480 fs/kernfs/file.c:316 >  __vfs_write+0x117/0x9f0 fs/read_write.c:485 >  __kernel_write+0x10c/0x370 fs/read_write.c:506 >  write_pipe_buf+0x181/0x240 fs/splice.c:798 >  splice_from_pipe_feed fs/splice.c:503 [inline] >  __splice_from_pipe+0x38e/0x7c0 fs/splice.c:627 >  splice_from_pipe+0x1ea/0x340 fs/splice.c:662 >  default_file_splice_write+0x3c/0x90 fs/splice.c:810 >  do_splice_from fs/splice.c:852 [inline] >  direct_splice_actor+0x128/0x190 fs/splice.c:1019 >  splice_direct_to_actor+0x318/0x8f0 fs/splice.c:974 >  do_splice_direct+0x2d4/0x420 fs/splice.c:1062 >  do_sendfile+0x62a/0xe20 fs/read_write.c:1440 >  __do_sys_sendfile64 fs/read_write.c:1495 [inline] >  __se_sys_sendfile64 fs/read_write.c:1487 [inline] >  __x64_sys_sendfile64+0x15d/0x250 fs/read_write.c:1487 >  do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290 >  entry_SYSCALL_64_after_hwframe+0x49/0xbe > RIP: 0033:0x455ba9 > Code: 1d ba fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 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 0f 83 eb b9 fb ff c3 66 2e 0f 1f 84 00 00 00 00 > RSP: 002b:00007fa51a833c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 > RAX: ffffffffffffffda RBX: 00007fa51a8346d4 RCX: 0000000000455ba9 > RDX: 0000000020000040 RSI: 0000000000000015 RDI: 0000000000000015 > RBP: 000000000072bea0 R08: 0000000000000000 R09: 0000000000000000 > R10: 0000000000000001 R11: 0000000000000246 R12: 00000000ffffffff > R13: 00000000004c0dc5 R14: 00000000004d0e78 R15: 0000000000000000 > Modules linked in: > Dumping ftrace buffer: >    (ftrace buffer empty) > ---[ end trace 607c0e9f278af1e6 ]--- > RIP: 0010:shrink_slab_memcg mm/vmscan.c:593 [inline] > RIP: 0010:shrink_slab+0xb3e/0xdb0 mm/vmscan.c:672 > Code: 8d a8 fd ff ff f0 48 0f b3 08 e8 3d b8 da ff 48 8b 85 c0 fd ff ff c7 00 f8 f8 f8 f8 c6 40 04 f8 e9 5d fb ff ff e8 22 b8 da ff <0f> 0b e8 1b b8 da ff 48 8b 9d d8 fd ff ff 31 ff 48 89 de e8 3a b9 > RSP: 0018:ffff88019aa0eb50 EFLAGS: 00010212 > RAX: 0000000000040000 RBX: ffff88019aa0eda0 RCX: ffffc90001e24000 > RDX: 0000000000000b7a RSI: ffffffff81a1c23e RDI: 0000000000000007 > RBP: ffff88019aa0edc8 R08: ffff88019ed86340 R09: ffffed00399ff4b8 > R10: ffffed00399ff4b8 R11: ffff8801ccffa5c7 R12: dffffc0000000000 > R13: ffff8801cc3231f0 R14: 0000000000000000 R15: ffff88019aa0ebe0 > FS:  00007fa51a834700(0000) GS:ffff8801dae00000(0000) knlGS:0000000000000000 > CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 00007fa51a803008 CR3: 00000001ad011000 CR4: 00000000001406f0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 I've found two potential places, which may result in memory problems. We need to do INIT_LIST_HEAD() before preallocation of memcg shrinker to prevent shrinker to pick it before register_shrinker_prepared() is finished. Also, nr_deffered has to be freed after the shrinker is unregistered, not before. --- diff --git a/mm/vmscan.c b/mm/vmscan.c index e385dcb278c9..f8a3b7f99132 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -362,11 +363,6 @@ int prealloc_shrinker(struct shrinker *shrinker) if (!shrinker->nr_deferred) return -ENOMEM; - if (shrinker->flags & SHRINKER_MEMCG_AWARE) { - if (prealloc_memcg_shrinker(shrinker)) - goto free_deferred; - } - /* * There is a window between prealloc_shrinker() * and register_shrinker_prepared(). We don't want @@ -381,6 +377,12 @@ int prealloc_shrinker(struct shrinker *shrinker) * is not registered (id is not assigned). */ INIT_LIST_HEAD(&shrinker->list); + + if (shrinker->flags & SHRINKER_MEMCG_AWARE) { + if (prealloc_memcg_shrinker(shrinker)) + goto free_deferred; + } + return 0; free_deferred: @@ -394,11 +396,11 @@ void free_prealloced_shrinker(struct shrinker *shrinker) if (!shrinker->nr_deferred) return; - kfree(shrinker->nr_deferred); - shrinker->nr_deferred = NULL; - if (shrinker->flags & SHRINKER_MEMCG_AWARE) unregister_memcg_shrinker(shrinker); + + kfree(shrinker->nr_deferred); + shrinker->nr_deferred = NULL; } void register_shrinker_prepared(struct shrinker *shrinker) @@ -569,13 +571,10 @@ static unsigned long shrink_slab_memcg(gfp_t gfp_mask, int nid, if (!down_read_trylock(&shrinker_rwsem)) return 0; - /* - * 1) Caller passes only alive memcg, so map can't be NULL. - * 2) shrinker_rwsem protects from maps expanding. - */ map = rcu_dereference_protected(memcg->nodeinfo[nid]->shrinker_map, true); - BUG_ON(!map); + if (unlikely(!map)) + goto unlock; for_each_set_bit(i, map->map, shrinker_nr_max) { struct shrink_control sc = { @@ -628,7 +626,7 @@ static unsigned long shrink_slab_memcg(gfp_t gfp_mask, int nid, break; } } - +unlock: up_read(&shrinker_rwsem); return freed; }