Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp649670pxb; Wed, 11 Nov 2020 12:36:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJytVLORBhFUGIVSkzWGkrU7cMrzAJtAIymKjydYEx8FEQR6CxwZeaX1pxRqRgamn2yGpF4M X-Received: by 2002:aa7:db57:: with SMTP id n23mr1499848edt.208.1605126998697; Wed, 11 Nov 2020 12:36:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605126998; cv=none; d=google.com; s=arc-20160816; b=HtHOVNRHq9pfKXPmDVIaoIQANtrGCgs5OK/yFwvCS2ckHzKfPzbNu97ncKVzjXbO2X gaoVPJP3KvDjdYaYguky0VMM0MBtc8kyZEgMrhQ7Wdt/az/DV2Jg40FteFub5Hf8zn8L zgHKJIrm1bpYgoFC3vbm1pwFZ2a9BoBqbllLx2DOmtcqUSz5nx7Rtuy9SDOIeUrlJdOT 4bikaCD6xAMoDKUUyrgws0O6JiRERRF2wW03JiBIRV99nlBElfnyiNDRfF8JwJZKC9ik vTi70Z3aaUNZD11aZQtUhwBbCX9dGhrltk6PQ3bKD3Q9rSI9kvOistZj2/mqXsAj6wcj FmjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=vWjYxYiCnhmv9crEXdYmNJoqrC7rvdlZFxE6ORuvdfs=; b=oQxW0CxAegeiMQrLyWFYG2s0HO6tTgTs167M+AwcMzq52y7ibEFotkusRfCWLHeSG7 WdZhpSEBpDgE5xFdpk4RALdPMXfqUz0mSkW3kWuq7TYzS0TpvmTEOrVO48oF5Xrzvqmn Dde142gSNNBQ1rDxdRSMVEOXbhaP/hIUbLTVgo8xJTCQQRBHZfIpWxAIwQEny0R0/xKn +nCwGNL6WTK8kMBIMHjH+aXQc8q+ZZMjyom9bc3wtFSLa7Fay+UjLECXZDXO17YoYFSW XUQQKJr+RIlCUbMb4AvACQeAsVyDsoAhM1JQC0KWiO5h+2RmyAau2695gB7EhheVTShp rbEg== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=tiscali.nl Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x16si2203542ejy.343.2020.11.11.12.35.24; Wed, 11 Nov 2020 12:36:38 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=tiscali.nl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726203AbgKKUbU (ORCPT + 99 others); Wed, 11 Nov 2020 15:31:20 -0500 Received: from lb2-smtp-cloud9.xs4all.net ([194.109.24.26]:47095 "EHLO lb2-smtp-cloud9.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725860AbgKKUbU (ORCPT ); Wed, 11 Nov 2020 15:31:20 -0500 Received: from cust-43cce789 ([IPv6:fc0c:c1a4:736c:9c1a:15d2:fd0f:664c:4844]) by smtp-cloud9.xs4all.net with ESMTPSA id cwlOkE5k81R0xcwlekeNjH; Wed, 11 Nov 2020 21:31:15 +0100 Message-ID: <6356963f376a0798e8c939f813c2efe05d32c6d7.camel@tiscali.nl> Subject: Re: [tip: sched/core] sched: Fix balance_callback() From: Paul Bolle To: linux-kernel@vger.kernel.org, linux-tip-commits@vger.kernel.org Cc: Scott Wood , "Peter Zijlstra (Intel)" , Valentin Schneider , Daniel Bristot de Oliveira , x86@kernel.org Date: Wed, 11 Nov 2020 21:30:42 +0100 In-Reply-To: <160508300397.11244.13967684821070428528.tip-bot2@tip-bot2> References: <20201023102346.203901269@infradead.org> <160508300397.11244.13967684821070428528.tip-bot2@tip-bot2> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.5 (3.36.5-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4xfI5NAqjtXvsUEZoBrTlWkgokg/vtDBg3y1sqb0Im2Kh0B964hnZBPW0vF9IBSqnZ9f5wJK4WxvjjMi57LM+FA1gD9y88D3Qlxgw++mYsursjeCV2o+v+ ldnGZHSYGyG/D3ey7SLHFYuqZDP7vUwXi58mbwGFUvj4Ph69GQQLwtcAux6LsBM/Cor/KechE2wrqYgxjh/Bn8QdUd/pOtPnBHeqLvTtq+50Tj9+ranpzJSq OweqVU/4mXvazjv4LHjXG1+TGmjI+epaVgxzlDgA9xsGuF5D6TKH7B7Rug/8ZVG28xMdnTx+S9xTXzfGH6oA1xR8UQyShmvU2ncBKhmCM8Iowz/4UVahSqkB eX6uhuUp6XKqvNTKFFzNRZCvbasI175EWI/amnaUET/UrC/OKoKXvFcdKfNkaLg8uJttOnyaC51NJi7TxfOdqVWHruSMRd5ZaqvJhOV57OMqiAVlg+Y= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tip-bot2 for Peter Zijlstra schreef op wo 11-11-2020 om 08:23 [+0000]: > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > [...] > +static void do_balance_callbacks(struct rq *rq, struct callback_head *head) > +{ > + void (*func)(struct rq *rq); > + struct callback_head *next; > + > + lockdep_assert_held(&rq->lock); > + > + while (head) { > + func = (void (*)(struct rq *))head->func; > + next = head->next; > + head->next = NULL; > + head = next; Naive question: is there some subtle C-issue that is evaded here by setting head->next to NULL prior to copying over it? (I know this piece of code only got copied around in this patch and this is therefor not something that this patch actually introduced.) > + > + func(rq); > + } > +} Thanks, Paul Bolle