From: Nathan Chancellor <natechancellor@gmail.com>
To: Ming Lei <ming.lei@redhat.com>
Cc: Krzysztof Kozlowski <krzk@kernel.org>,
Jens Axboe <axboe@kernel.dk>,
linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
Christoph Hellwig <hch@lst.de>, Omar Sandoval <osandov@fb.com>,
"linux-samsung-soc@vger.kernel.org"
<linux-samsung-soc@vger.kernel.org>,
linux-arm-kernel@lists.infradead.org,
"linux-next@vger.kernel.org" <linux-next@vger.kernel.org>
Subject: Re: [BUG bisect] kernel BUG at block/bio.c:1833 and fail to mount disk
Date: Thu, 17 Jan 2019 08:41:04 -0700 [thread overview]
Message-ID: <20190117154104.GA24272@flashbox> (raw)
In-Reply-To: <20190117102657.GB20220@ming.t460p>
On Thu, Jan 17, 2019 at 06:26:58PM +0800, Ming Lei wrote:
> On Wed, Jan 16, 2019 at 09:54:05AM +0100, Krzysztof Kozlowski wrote:
> > On Wed, 16 Jan 2019 at 09:52, Krzysztof Kozlowski <krzk@kernel.org> wrote:
> > >
> > > Hi,
> > >
> > > On today's next-20190116 I see a bug during boot:
> > > [ 6.843308] kernel BUG at ../block/bio.c:1833!
> > > [ 6.847723] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
> > > ...
> > > [ 7.543824] [<c044c144>] (bio_split) from [<00000000>] ( (null))
> > > [ 7.549881] Code: 13833b01 11c630bc e1a00006 e8bd8070 (e7f001f2)
> > >
> > > (not much in the calltrace)
> > > On all my boards. Also QEMU-arm fails.
> > >
> >
> > I forgot the bisect commit:
> >
> > 258cfdfaf7bd729e759a0a91fd00ac9794796ad3 is the first bad commit
> > commit 258cfdfaf7bd729e759a0a91fd00ac9794796ad3
> > Author: Ming Lei <ming.lei@redhat.com>
> > Date: Fri Jan 11 19:01:15 2019 +0800
> >
> > block: use bio_for_each_bvec() to compute multi-page bvec count
> >
> > :040000 040000 d79b2e71d308650df4764ff644f29d3a24dbab96
> > 0a5d624843b805ee0c9fd9a7e2d5163f5b15b167 M block
>
> It should be one 32-bit arch specific issue, I guess.
>
> The following patch should fix this issue:
>
> diff --git a/block/blk-merge.c b/block/blk-merge.c
> index dc4877eaf9f9..4dd7183de849 100644
> --- a/block/blk-merge.c
> +++ b/block/blk-merge.c
> @@ -166,6 +166,9 @@ static unsigned get_max_segment_size(struct request_queue *q,
> {
> unsigned long mask = queue_segment_boundary(q);
>
> + if (mask == BLK_SEG_BOUNDARY_MASK)
> + return queue_max_segment_size(q);
> +
> return min_t(unsigned long, mask - (mask & offset) + 1,
> queue_max_segment_size(q));
> }
>
> Thanks,
> Ming
Hi Ming,
We saw this issue on our CI as well: https://travis-ci.com/ClangBuiltLinux/continuous-integration/jobs/170724607
I added your patch and tested locally, it boots fine now.
Tested-by: Nathan Chancellor <natechancellor@gmail.com>
Thanks,
Nathan
prev parent reply other threads:[~2019-01-17 15:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-16 8:52 [BUG bisect] kernel BUG at block/bio.c:1833 and fail to mount disk Krzysztof Kozlowski
2019-01-16 8:54 ` Krzysztof Kozlowski
2019-01-17 10:26 ` Ming Lei
2019-01-17 15:41 ` Nathan Chancellor [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190117154104.GA24272@flashbox \
--to=natechancellor@gmail.com \
--cc=axboe@kernel.dk \
--cc=hch@lst.de \
--cc=krzk@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=ming.lei@redhat.com \
--cc=osandov@fb.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).