Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1047736ybj; Tue, 5 May 2020 12:03:33 -0700 (PDT) X-Google-Smtp-Source: APiQypIeM1mNAu0IL0D/whiO5+8nf5YyhobWZcGNKXm2trGtAEJXCe/TbnUrfIbbH98uYYCYT6nK X-Received: by 2002:a05:6402:4ce:: with SMTP id n14mr4208631edw.32.1588705413234; Tue, 05 May 2020 12:03:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588705413; cv=none; d=google.com; s=arc-20160816; b=w2fi5gHTld9aMmHvHCenN854etzqVk5vk1Ca7fc2dO/DR7/WU4aI9EFdMZ+C3UTItT 147BkHAjPKAmxROKkag+f8uopm5q2ycPuQlfrBrgW2ysqZ+m5apMMmDa/PVsVIx7u2eu vo4oKQVdSvnEUkZXcoxz7pQMwvd5xKFakOysrtaiwNV9GV1/gugYONvPPiM7eS9+LN/+ Uo/SUJMXKV0XCk+269/oMulgVxb4PjCPd5So7U8YzKHOC6E7GQQbmI3v9IO3qRUqQd2R GtcdR4oGX8Ktxwkwldhk55myUEvlYKsTbzTvz7h6qm1sPFoOucXzzj+S+L9a0gqZruzN +miQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=GL8YJhagmr0tY88vQYg8nNJwc2RX2WgsOSH+iUm5Ykg=; b=ssF7mAG39YmQByNTljQbHc/GG/nqD/GSsmTOuXw+/PxrNdjJPGDIIbxjOwo9588HxJ zhuA3cqPegIbZ1/lr/qEX6iTuNR7Qp7axJOK+tDCjpZB4j+jhroXwZt9Z62HVVginm7f SAalsGLo4giRRLRhSGRTDHEAgfQ3+3GQs4QNg+3ojjbjnN+trrWan3bmAixcoDPQd77q 1gngBLpmzjYij+gfmTvPB3Bzk1rml/xuIXWGdVy8lwx9IhfGvWtLdNMV/ocaP5Vr1o9B +DDUJdfGaicWL+tUr1vSCn9vScsodOPvVyhfIb4AdmlsDZCVJVmJCde66nauqRoFXeyf 0XvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b="PLxoH++/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i12si1853712edl.294.2020.05.05.12.03.10; Tue, 05 May 2020 12:03:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b="PLxoH++/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729089AbgEETAi (ORCPT + 99 others); Tue, 5 May 2020 15:00:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37390 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728707AbgEETAh (ORCPT ); Tue, 5 May 2020 15:00:37 -0400 Received: from mail-qk1-x742.google.com (mail-qk1-x742.google.com [IPv6:2607:f8b0:4864:20::742]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BDDF8C061A10 for ; Tue, 5 May 2020 12:00:36 -0700 (PDT) Received: by mail-qk1-x742.google.com with SMTP id i14so3456750qka.10 for ; Tue, 05 May 2020 12:00:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=GL8YJhagmr0tY88vQYg8nNJwc2RX2WgsOSH+iUm5Ykg=; b=PLxoH++/yyfuORzgoSUMi8+9wHSL4/iBxLjFFQCziWAODruKOY8aWMCJ3PL63O01p6 25TvRIvBTL0olryOCHVe+rJDB+YKESxFqnzLRYdheZCWTBmQS65FAbJo/A5bNrcJMVQv QQzx5+x4xfF/d6+LvRG8TE9Xa1Hv54kUYu4MicCAIpMjQahvcqXH1u0eyzSC3cKgSx3F sXEQiZIomrwDrNCWwdF7BvnYl3TWqNWZjoLyULrJwJrksYIHaRh8ssyT8Ea41CJG5Wsy Ry/9MZrQT0KIwKBBvYn74fNzfBhHkrqCqMUQvFyvNzQOQyzzeugg9I/zXseBfcma9J3e xzUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=GL8YJhagmr0tY88vQYg8nNJwc2RX2WgsOSH+iUm5Ykg=; b=Lm2lcKWIy/8dqp7kSesKnOyRZZFYAfq0bxf4ZAB8H73ogvA2/bVC4i7qkvP9WebWyw W0lsNfYVbqTNgWbhERbw7kg9ID6BsGR80m9GKVTdTefncEpGM6h9AXw6EbkOcNaDWfTG jGx3pY8VUC5NFnBHOdMXcP0li3H9R1pBd6fw4Pf0LL38moqiyBmMH3KF2GXRFBGsU3rV 4ddHMR+I9nU12v5C3iX18oOWx18ICJ5dtS0D8XEvLy8BJv2i8b06Mu1Zblcm1HCrkWPT GKqD4W36nPXJ0EpXIvpwDfu/zP1dE19y1l+t4SaVVmWpx/o2NjSW0D5yuSDqXG2iiXqD qKSA== X-Gm-Message-State: AGi0PuanFpFnZEftP2wbaEUbd5S+VBy87Foah643Ish8EYNLEL3Lxw0L WBTMGmg2EYtehufiwHzE6wf9zA== X-Received: by 2002:a37:6145:: with SMTP id v66mr5004657qkb.458.1588705235839; Tue, 05 May 2020 12:00:35 -0700 (PDT) Received: from [192.168.1.153] (pool-71-184-117-43.bstnma.fios.verizon.net. [71.184.117.43]) by smtp.gmail.com with ESMTPSA id z65sm2563832qka.60.2020.05.05.12.00.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 May 2020 12:00:35 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: splice() rcu_sched self-detected stall on CPU From: Qian Cai In-Reply-To: <20200505185732.GP2869@paulmck-ThinkPad-P72> Date: Tue, 5 May 2020 15:00:34 -0400 Cc: Al Viro , LKML , linux-fsdevel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Message-Id: <8678900D-8D52-4195-A767-9E6923EE0AAF@lca.pw> References: <89F418A9-EB20-48CB-9AE0-52C700E6BB74@lca.pw> <20200505185732.GP2869@paulmck-ThinkPad-P72> To: "Paul E. McKenney" X-Mailer: Apple Mail (2.3608.80.23.2.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On May 5, 2020, at 2:57 PM, Paul E. McKenney = wrote: >=20 > On Mon, May 04, 2020 at 03:11:09PM -0400, Qian Cai wrote: >> Running a syscall fuzzer inside a container on linux-next floods = systems with soft lockups. It looks like stuck in this line at = iov_iter_copy_from_user_atomic(), Thoughts? >>=20 >> iterate_all_kinds(i, bytes, v, >> copyin((p +=3D v.iov_len) - v.iov_len, v.iov_base, = v.iov_len), >> memcpy_from_page((p +=3D v.bv_len) - v.bv_len, = v.bv_page, >> v.bv_offset, v.bv_len), >> memcpy((p +=3D v.iov_len) - v.iov_len, v.iov_base, = v.iov_len) >> ) >=20 > If the size being copied is large enough, something like this might = happen. >=20 > Is this a CONFIG_PREEMPT=3Dn kernel? And is the size passed in to Yes, CONFIG_PREEMPT=3Dn. > iov_iter_copy_from_user_atomic() quite large, given that this is = generated > by a fuzzer? If so, one thing to try is to add cond_resched() in the > iterate_bvec(), iterate_kvec(), and iterate_iovec() macros. I=E2=80=99ll try that.=