From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755192AbcEYBUw (ORCPT ); Tue, 24 May 2016 21:20:52 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:50235 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751686AbcEYBUv convert rfc822-to-8bit (ORCPT ); Tue, 24 May 2016 21:20:51 -0400 Subject: Re: Regression in 4.6.0-git - bisected to commit dd254f5a382c Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: text/plain; charset=us-ascii From: Matthew McClintock In-Reply-To: <20160525011036.GB14480@ZenIV.linux.org.uk> Date: Tue, 24 May 2016 20:20:46 -0500 Cc: Larry Finger , LKML Content-Transfer-Encoding: 8BIT Message-Id: <52EE493C-26FF-4050-BF6F-E2346147378F@codeaurora.org> References: <57437683.30008@lwfinger.net> <20160524001854.GW14480@ZenIV.linux.org.uk> <57447CE1.9020207@lwfinger.net> <6E57F7A4-59B0-46EA-9FFF-D0A4BA2D8E51@codeaurora.org> <5744A899.70503@lwfinger.net> <3988EB49-F17D-452B-A1AD-F202265B1BCA@codeaurora.org> <5744AD31.4090808@lwfinger.net> <2D6D38D9-FE06-4115-8FB2-48CB2FB19809@codeaurora.org> <20160524234133.GA14480@ZenIV.linux.org.uk> <1CDF0CFA-CCD2-440A-B956-2787BD8F2C4F@codeaurora.org> <20160525011036.GB14480@ZenIV.linux.org.uk> To: Al Viro X-Mailer: Apple Mail (2.3124) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On May 24, 2016, at 8:10 PM, Al Viro wrote: > > Slap the WARN_ON(!size); in the very beginning of iov_iter_advance(), see > where it's triggered... diff --git a/lib/iov_iter.c b/lib/iov_iter.c index 28cb431..d89e154 100644 --- a/lib/iov_iter.c +++ b/lib/iov_iter.c @@ -488,6 +488,7 @@ EXPORT_SYMBOL(iov_iter_copy_from_user_atomic); void iov_iter_advance(struct iov_iter *i, size_t size) { + WARN_ON(!size); iterate_and_advance(i, size, v, 0, 0, 0) } EXPORT_SYMBOL(iov_iter_advance); [ 1.359869] This architecture does not have kernel memory protection. init started: BusyBox v1.24.1 () starting pid 78, tty '': '/etc/init.d/rcS' [ 1.435863] random: udevadm urandom read with 0 bits of entropy available [ 1.448116] ------------[ cut here ]------------ [ 1.448193] WARNING: CPU: 1 PID: 88 at lib/iov_iter.c:491 iov_iter_advance+0xf0/0x1b8 [ 1.451973] Modules linked in: [ 1.462753] CPU: 1 PID: 88 Comm: udevd Not tainted 4.6.0 #195 [ 1.462793] Hardware name: Qualcomm (Flattened Device Tree) [ 1.468346] [] (unwind_backtrace) from [] (show_stack+0x20/0x24) [ 1.473713] [] (show_stack) from [] (dump_stack+0x90/0xa4) [ 1.481701] [] (dump_stack) from [] (__warn+0xf8/0x110) [ 1.488727] [] (__warn) from [] (warn_slowpath_null+0x30/0x38) [ 1.495588] [] (warn_slowpath_null) from [] (iov_iter_advance+0xf0/0x1b8) [ 1.503244] [] (iov_iter_advance) from [] (do_readv_writev+0x2d0/0x370) [ 1.511827] [] (do_readv_writev) from [] (vfs_readv+0x50/0x68) [ 1.519983] [] (vfs_readv) from [] (do_readv+0x5c/0xb8) [ 1.527621] [] (do_readv) from [] (SyS_readv+0x1c/0x20) [ 1.534485] [] (SyS_readv) from [] (ret_fast_syscall+0x0/0x3c) [ 1.541556] ---[ end trace eef892a602dbe329 ]---