Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1104796imm; Fri, 1 Jun 2018 15:40:05 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIWGXfXwYFV6OwbsOIs/igtUn+nHVjOZ1rmBgMilo4tGRj4g0rhZwna3k1/LQAyaTJnWK7S X-Received: by 2002:a63:b008:: with SMTP id h8-v6mr8811241pgf.137.1527892805126; Fri, 01 Jun 2018 15:40:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527892805; cv=none; d=google.com; s=arc-20160816; b=KQPiZOUNmi3RI7JAotLay0bAJsdDIR88W3mKc/KFRhMpj6VSL5YhD1urI4l2qTwvwO O9nqUPVPF8lPJbjZ1QED6XIgxUt0mCSAul5UH9bg6dBpbWPNIgtJi1K+PzDO6jHw5+Br DQ9vLQMkfDzDOUzsU7hSJg4sxGvmqnDIpb8tSmX+NUlwX7Tn6hJxa3b/HX8kEUPe0Ese kKZ8YSLi781JtHNvs1qSMwu9mRdanFOwHmmLInp4+0AlA177fq+QG7wIMNs0g0OoEzsL A96y5WhV3Lbwp/CdtjEEopRi/9ThXfYOjY1IaDNk4OrdlgZ+SoDLNRgTO4kHh2LnviVe t80A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=1/d4cHyiJYk3C2jnDcH+Lt7HhZ8cktFtmUYsSFm7teI=; b=YFxEzmL2SkJf8/650O8UH3V3yw8rpKaXT0KPclGhX9YbdOATPxObcRLYfMgZh+B88M HJPsHK9nrMH9UEb4eRzoMdzkztYEhcIJoGBCtS4GOpmDphtjwIm0zAVnuUSjIjeqHQla 9MpSIKlCnyU03CIRQdo+IU9KEHD8zWHDXo05zAVX5waNylCzeIuKTIFu5oTUazei3lRU tTSknNRTtVZUm0Nc4PAqqSj0hVYUKSPDItql6yzKPOHRL0Y+wuN2H6Tyz9XzDYOGEvdO vcmagWHAf748LEomRk79GRV1PyCQe9zgESCYzw7lMts96JHN1OrpHWSWkWtQSKVZcvFM bmew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=e1hk1syp; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 189-v6si2923960pfg.163.2018.06.01.15.39.48; Fri, 01 Jun 2018 15:40:05 -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=@gmail.com header.s=20161025 header.b=e1hk1syp; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751377AbeFAWgE (ORCPT + 99 others); Fri, 1 Jun 2018 18:36:04 -0400 Received: from mail-qk0-f193.google.com ([209.85.220.193]:41184 "EHLO mail-qk0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750943AbeFAWgB (ORCPT ); Fri, 1 Jun 2018 18:36:01 -0400 Received: by mail-qk0-f193.google.com with SMTP id w23-v6so5796056qkb.8; Fri, 01 Jun 2018 15:36:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=1/d4cHyiJYk3C2jnDcH+Lt7HhZ8cktFtmUYsSFm7teI=; b=e1hk1sypebZdCeuGJOw862B97eQYuxRzLTSuMfgCXK1LFD0rNEv6zcb9cfRXdNbfNS jX8MOhYeJ9qqEjDdX3NO6rRDy4K2HxLDvIQhWwTZJI/Jiu25fkubXj00+ozyUB/f6zIi VhLPRTVYfKdmdu2gTNmU8MggSmbTB0/VAWve5mhiEjWFdgULbJuEJi9PvPjtqwsPUof9 QfShGNCXCIDq55IcYHygmD4Xa0/l8KmcnbcVmjnNHt4gT0WeAiwr29jOB9X7Ni6uaHHN KouzP58m07f4Q5WSDhsoCc7ZWkQeWztP3gtXma6crzgVGcHes46p6UMLYIgA5RgP6DEe 8FrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=1/d4cHyiJYk3C2jnDcH+Lt7HhZ8cktFtmUYsSFm7teI=; b=ioLYqbnJPXhCqQMBFzzas5bzaJPKNsZnpkfQg6qZzJCtAcWYHDMTdxyVski1GP3O9P fh/6meQs8GtvEwaJEm4/vtInGzGM5SKZYAJn8daBld4TLFjiI5uVnq1w7+fB3Vfg3Vu0 Eu8Pn9NzczlxvgsJOF6adauLIugN4avhXSZxVP+Lyr6UtsliFHG6709K+pYKVPvvI4l0 btRoQK5TSSgd009w7mpXQWnyArBtQtKrLLdbIYyGOKZXFkjW2nNho1j4JwinLZeGyVEs oeNaPQYctUPkdclR8SiMLTUA5+osknG4bFwSUyzpZwfSrdn6v57CBFAtIxiCmmz4f4GZ ORZg== X-Gm-Message-State: APt69E2IShPW1QkCpXpV+WN9BnbB0Gu2ABiXRkMpDdJt9f/MPs2/wKcz je0HOcgFnvBWQyBVjHgzsg== X-Received: by 2002:a37:d284:: with SMTP id f126-v6mr11575683qkj.215.1527892560491; Fri, 01 Jun 2018 15:36:00 -0700 (PDT) Received: from kmo-pixel (c-71-234-172-214.hsd1.vt.comcast.net. [71.234.172.214]) by smtp.gmail.com with ESMTPSA id l23-v6sm27414980qtj.32.2018.06.01.15.35.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 01 Jun 2018 15:35:59 -0700 (PDT) Date: Fri, 1 Jun 2018 18:35:57 -0400 From: Kent Overstreet To: Krzysztof Kozlowski Cc: Jens Axboe , Mike Snitzer , Shaohua Li , linux-kernel@vger.kernel.org, Alasdair Kergon , dm-devel@redhat.com, "linux-samsung-soc@vger.kernel.org" Subject: Re: [bisect BUG] dm-crypt percpu counter warnings and invalid kernel paging request at virtual address Message-ID: <20180601223557.GA25942@kmo-pixel> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 01, 2018 at 02:55:15PM +0200, Krzysztof Kozlowski wrote: > Hi, > > Todays linux-next 20180601 fails during dm-crypt tests on Exynos5422 > (ARMv7, Cortex-A7+A15) using crypto HW block from SoC (s5p-aes). > > The test which fails: > https://github.com/krzk/tools/blob/master/tests/s5p-sss-cryptsetup.sh > > Effect: > > [ 149.867394] ------------[ cut here ]------------ > [ 149.870631] WARNING: CPU: 5 PID: 492 at > ../drivers/md/dm-crypt.c:2225 crypt_dtr+0x1c0/0x1c4 [dm_crypt] > [ 149.880078] Modules linked in: dm_crypt s5p_jpeg exynos_gsc s5p_mfc > v4l2_mem2mem v4l2_common videobuf2_dma_contig videobuf2_memops > videobuf2_v4l2 videobuf2_common videodev media > [ 149.895908] CPU: 5 PID: 492 Comm: cryptsetup Tainted: G W > 4.17.0-rc4-00159-gae4c15db96d2 #36 > [ 149.905328] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 149.911398] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 149.919111] [] (show_stack) from [] > (dump_stack+0x98/0xc4) > [ 149.926307] [] (dump_stack) from [] (__warn+0x10c/0x124) > [ 149.933310] [] (__warn) from [] > (warn_slowpath_null+0x40/0x48) > [ 149.940862] [] (warn_slowpath_null) from [] > (crypt_dtr+0x1c0/0x1c4 [dm_crypt]) > [ 149.949803] [] (crypt_dtr [dm_crypt]) from [] > (dm_table_destroy+0x5c/0xf8) > [ 149.958360] [] (dm_table_destroy) from [] > (__dm_destroy+0x158/0x1b4) > [ 149.966414] [] (__dm_destroy) from [] > (dev_remove+0xd4/0x104) > [ 149.973861] [] (dev_remove) from [] > (ctl_ioctl+0x2e4/0x660) > [ 149.981144] [] (ctl_ioctl) from [] > (do_vfs_ioctl+0xb0/0x9e8) > [ 149.988508] [] (do_vfs_ioctl) from [] > (ksys_ioctl+0x34/0x5c) > [ 149.995874] [] (ksys_ioctl) from [] > (ret_fast_syscall+0x0/0x28) > [ 150.061101] ---[ end trace 3e3bc2b7df1963aa ]--- > > [ 150.065594] Unable to handle kernel paging request at virtual > address 2e02f000 > [ 150.383043] [] (percpu_counter_add_batch) from > [] (crypt_page_free+0x34/0x3c [dm_crypt]) > [ 150.392838] [] (crypt_page_free [dm_crypt]) from > [] (mempool_exit+0x24/0x60) > [ 150.401584] [] (mempool_exit) from [] > (crypt_dtr+0x8c/0x1c4 [dm_crypt]) > [ 150.409903] [] (crypt_dtr [dm_crypt]) from [] > (dm_table_destroy+0x5c/0xf8) > [ 150.418477] [] (dm_table_destroy) from [] > (__dm_destroy+0x158/0x1b4) > [ 150.426533] [] (__dm_destroy) from [] > (dev_remove+0xd4/0x104) > [ 150.433982] [] (dev_remove) from [] > (ctl_ioctl+0x2e4/0x660) > [ 150.441264] [] (ctl_ioctl) from [] > (do_vfs_ioctl+0xb0/0x9e8) > [ 150.448628] [] (do_vfs_ioctl) from [] > (ksys_ioctl+0x34/0x5c) > [ 150.455994] [] (ksys_ioctl) from [] > (ret_fast_syscall+0x0/0x28) > > --- > > Full log is here: > https://krzk.eu/#/builders/1/builds/2117/steps/18/logs/serial0 > > Bisect could not work reliably because a lot of commits from Kent > Overstreet just do not compile. Really, non-buildable stuff should not > be committed... Sorry, I do compile test stuff but sometimes I screw up... I'll work on getting a test set up. > Anyway bisect points around convert to bioset_init()/mempool_init(). > > Bisect log: > git bisect start > # good: [ecb37ce9baac653cc09e2b631393dde3df82979f] bcache: Move couple > of functions to sysfs.c > git bisect good ecb37ce9baac653cc09e2b631393dde3df82979f > # bad: [ae4c15db96d22776fe188b5271a226f81e85e872] dm: add writecache target > git bisect bad ae4c15db96d22776fe188b5271a226f81e85e872 > # good: [b7405176b58aa475354f3c0d2ca1c560e9354288] Merge branch > 'nvme-4.18-2' of git://git.infradead.org/nvme into for-4.18/block > git bisect good b7405176b58aa475354f3c0d2ca1c560e9354288 > # skip: [b906bbb6997785d9ea0bd3f5585537afa6257c43] lightnvm: convert > to bioset_init()/mempool_init() > git bisect skip b906bbb6997785d9ea0bd3f5585537afa6257c43 > # skip: [0892fac8719f062f98116ee883230a004a9fce1e] drbd: convert to > bioset_init()/mempool_init() > git bisect skip 0892fac8719f062f98116ee883230a004a9fce1e > # bad: [04c4950d5b373ba712d928592e05e73510785bca] block: fixup > bioset_integrity_create() call > git bisect bad 04c4950d5b373ba712d928592e05e73510785bca > # skip: [64c4bc4de79fec06bb46d9827e7c4df67a025590] pktcdvd: convert to > bioset_init()/mempool_init() > git bisect skip 64c4bc4de79fec06bb46d9827e7c4df67a025590 > # skip: [8ac9f7c1fd1d342e82ddf078425423b050652ba0] btrfs: convert to > bioset_init()/mempool_init() > git bisect skip 8ac9f7c1fd1d342e82ddf078425423b050652ba0 > # skip: [d19936a26658a7a53edd5619d631ee2c2c3151a2] bcache: convert to > bioset_init()/mempool_init() > git bisect skip d19936a26658a7a53edd5619d631ee2c2c3151a2 > # skip: [52190f8abe7f2bf2b4e5f9760cbcc1427ca2136b] fs: convert > block_dev.c to bioset_init() > git bisect skip 52190f8abe7f2bf2b4e5f9760cbcc1427ca2136b > # skip: [338aa96d5661048b3c0cafc6d91876025603cacf] block: convert > bounce, q->bio_split to bioset_init()/mempool_init() > git bisect skip 338aa96d5661048b3c0cafc6d91876025603cacf > # good: [2ab74cd29622c48e9852d85618081c061b6ac6d9] blk-throttle: fix > potential NULL pointer dereference in throtl_select_dispatch > git bisect good 2ab74cd29622c48e9852d85618081c061b6ac6d9 > # good: [0b6bad7d669ef2abd3b9e1f8cee1fbd448abbc5c] blk-throttle: > return proper bool type to caller instead of 0/1 > git bisect good 0b6bad7d669ef2abd3b9e1f8cee1fbd448abbc5c > # skip: [6f1c819c219f7841079f0f43ab62727a55b0d849] dm: convert to > bioset_init()/mempool_init() > git bisect skip 6f1c819c219f7841079f0f43ab62727a55b0d849 > # skip: [a47a28b74a5c7c27bf621276b85ad6c124651236] target: convert to > bioset_init()/mempool_init() > git bisect skip a47a28b74a5c7c27bf621276b85ad6c124651236 > # skip: [afeee514ce7f4cab605beedd03be71ebaf0c5fc8] md: convert to > bioset_init()/mempool_init() > git bisect skip afeee514ce7f4cab605beedd03be71ebaf0c5fc8 > # skip: [e292d7bc63c8f2adb3dfda27910e805f1b6557f9] xfs: convert to > bioset_init()/mempool_init() > git bisect skip e292d7bc63c8f2adb3dfda27910e805f1b6557f9 > # skip: [dad08527525f9a8ac9c7f278864c65f94bc5e9b3] block: Drop bioset_create() > git bisect skip dad08527525f9a8ac9c7f278864c65f94bc5e9b3 > # only skipped commits left to test > # possible first bad commit: > [04c4950d5b373ba712d928592e05e73510785bca] block: fixup > bioset_integrity_create() call > # possible first bad commit: > [dad08527525f9a8ac9c7f278864c65f94bc5e9b3] block: Drop bioset_create() > # possible first bad commit: > [e292d7bc63c8f2adb3dfda27910e805f1b6557f9] xfs: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [8ac9f7c1fd1d342e82ddf078425423b050652ba0] btrfs: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [52190f8abe7f2bf2b4e5f9760cbcc1427ca2136b] fs: convert block_dev.c to > bioset_init() > # possible first bad commit: > [a47a28b74a5c7c27bf621276b85ad6c124651236] target: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [6f1c819c219f7841079f0f43ab62727a55b0d849] dm: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [afeee514ce7f4cab605beedd03be71ebaf0c5fc8] md: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [d19936a26658a7a53edd5619d631ee2c2c3151a2] bcache: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [b906bbb6997785d9ea0bd3f5585537afa6257c43] lightnvm: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [64c4bc4de79fec06bb46d9827e7c4df67a025590] pktcdvd: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [0892fac8719f062f98116ee883230a004a9fce1e] drbd: convert to > bioset_init()/mempool_init() > # possible first bad commit: > [338aa96d5661048b3c0cafc6d91876025603cacf] block: convert bounce, > q->bio_split to bioset_init()/mempool_init() > > Best regards, > Krzysztof