Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp4683513ybn; Sat, 28 Sep 2019 05:39:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqxW69XO5ZOrgxH1n7MLssxyjM05Iv4j1tl6YP6+unM6CwqR4+vi9aBM6ePr7LPInmRRQlZY X-Received: by 2002:a50:a8c5:: with SMTP id k63mr9830666edc.122.1569674398903; Sat, 28 Sep 2019 05:39:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569674398; cv=none; d=google.com; s=arc-20160816; b=weXA0cnHXBJ/QSyGVXo5tXNwzD/HyTE40Z3tnpP/aDsj8Q0V6adGtG+LlCSnn8sQj3 WCpJo1M3Ja3QheWK4Ut1gBiJbRbPw0+efzS/nXUQFxdbLo4GeNC4UKo7KjA3p4hZ0//4 VZ3reJLpeZJFtAVNQl74bjt0boASpK3VTOhV/r1g24JSVbx192IS0a09UAXg4zvPNoCM +KEmG6IGPsBAsiW2xRRIJr5OE1QyGo9Rx7ZvP4V2Oai94OFPSzIK3eQaxlB8BNzD1fdH R6f+6iH8rldAGpOax/WmvZZOalbsCcDBo0ZZOuPRNeQX7Vss5F7+SaPD9n1x0vNHtfWZ x7zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=BUJ3u3liN1wv66tY3Eq1EVhTIVhsLYndF0D7/NZ9z9A=; b=F2PEiVVPer12ytxEtkpwxMr1FyQZwXKl29TEk6CeMEG/iMT54KErDQKyHRG3ot3B33 YUAeF4LYaEa7LiBpVhjCEW0d1QCkeIh/vYBmLyEWnELwzX9PrNYtFrLSHlua4sthWIuy xCJ0X9QOROr1YaN3Ou6o/U/gMtl2CRN05MXUR23Two5kIYVswZ8VYMPq3de/YU1Q19Ci jdPDoD/E9+xelq+iuZo5+0kmeRm6W2OaSQ00my+vUPSNxNZKJ+DViriq/TLfjP2rKLqY zanJioJE5dAgOz/4yg1NJokDzjrEjwEsmMinptsITs2gyac8G4gZA1YLuGZN8V2B5T5u oVXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=sjM5e7bo; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k7si3553897edb.238.2019.09.28.05.39.33; Sat, 28 Sep 2019 05:39:58 -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=fail header.i=@gmail.com header.s=20161025 header.b=sjM5e7bo; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726581AbfI1MjL (ORCPT + 99 others); Sat, 28 Sep 2019 08:39:11 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:39672 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725897AbfI1MjL (ORCPT ); Sat, 28 Sep 2019 08:39:11 -0400 Received: by mail-wm1-f66.google.com with SMTP id v17so8071762wml.4 for ; Sat, 28 Sep 2019 05:39:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=BUJ3u3liN1wv66tY3Eq1EVhTIVhsLYndF0D7/NZ9z9A=; b=sjM5e7boFitXIH78paeeLChQvF2NMmxTtkG22Ns9Gs/f35mSkDnODC1wU5pfHsykqC OSjoS5RplQtTae+x85FzAnID9KB3NIzEtEUDZwqIxRX6OK/5Ow0XYuwEzIM8GJ7pjWqI s4IxQG9D5ZAQ1m7E105f2YVsg9RMMOWGztsA4UrSLEYltupToAyExoxl435HlEeocvPF 05sbE4jvvLMMBuCsH/orsBUybGR37tiSmmLp/C//PPB4Y74sN0w6KSo8aYmcTyJoEk/y /RSbObS5KJUbhlmS8GlBUkVxu0vBiizroAUdXOEgHCR7P2RwWsS9R2FTHivAcYOUCsJ0 IIag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mime-version:content-disposition:user-agent; bh=BUJ3u3liN1wv66tY3Eq1EVhTIVhsLYndF0D7/NZ9z9A=; b=cdn3TRGVg1b9D4XVaP4jz2rgVsxDJzPegP3NBxT8P2y9fvlrm4JCNKNBZfiwsJlhT1 F1l5Q6fe7opdqBOQXBSR9GmDR+U4hvU9rw2Gkvlhpedj+tei+tWGUFgMxOgZzVDGLmGJ zoDvQFtA/5bA59JKnzbvaIhnE8woXBPVZsVTfthqgF2Kl3U3EqYKhc19Ww9bYWdHCVJi Mvam9E1PN9s51Drrw6V9TLgiC/+tM12vLu4wM8ZX7o2PLTx7FjDJ6rC6Uimyk9NYUw7d cMQSmudCLXiW5cQSZz7yvxJ5h9dgNL8ybmT0vSj68RXir+V914cqVc5OzZOYYTuiQ7xY orug== X-Gm-Message-State: APjAAAWe1IXLQdBNMNdJpAuFed4R7JRt8hZpidfRAg8TgazTlvQuBA3f 7QVO4AHTLwGZrZ71KpI0I5U= X-Received: by 2002:a7b:cbd0:: with SMTP id n16mr10160549wmi.82.1569674347727; Sat, 28 Sep 2019 05:39:07 -0700 (PDT) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id x6sm15767766wmf.38.2019.09.28.05.39.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Sep 2019 05:39:07 -0700 (PDT) Date: Sat, 28 Sep 2019 14:39:05 +0200 From: Ingo Molnar To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Thomas Gleixner , Andrew Morton Subject: [GIT PULL] scheduler fixes Message-ID: <20190928123905.GA97048@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, Please pull the latest sched-urgent-for-linus git tree from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-urgent-for-linus # HEAD: 4892f51ad54ddff2883a60b6ad4323c1f632a9d6 sched/fair: Avoid redundant EAS calculation The changes are: - Apply a number of membarrier related fixes and cleanups, which fixes a use-after-free race in the membarrier code. - Introduce proper RCU protection for tasks on the runqueue - to get rid of the subtle task_rcu_dereference() interface that was easy to get wrong. - Misc fixes, but also an EAS speedup. Thanks, Ingo ------------------> Eric W. Biederman (4): tasks: Add a count of task RCU users tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code tasks, sched/core: RCUify the assignment of rq->curr KeMeng Shi (1): sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() Mathieu Desnoyers (7): sched/membarrier: Fix private expedited registration check sched/membarrier: Remove redundant check sched/membarrier: Call sync_core only before usermode for same mm sched/membarrier: Fix p->mm->membarrier_state racy load selftests, sched/membarrier: Add multi-threaded test sched/membarrier: Skip IPIs when mm->mm_users == 1 sched/membarrier: Return -ENOMEM to userspace on memory allocation failure Qian Cai (3): sched/fair: Remove unused cfs_rq_clock_task() function sched/core: Convert vcpu_is_preempted() from macro to an inline function sched/fair: Fix -Wunused-but-set-variable warnings Quentin Perret (1): sched/fair: Avoid redundant EAS calculation Valentin Schneider (2): sched/core: Fix preempt_schedule() interrupt return comment sched/core: Remove double update_max_interval() call on CPU startup fs/exec.c | 2 +- include/linux/mm_types.h | 14 +- include/linux/rcuwait.h | 20 +- include/linux/sched.h | 10 +- include/linux/sched/mm.h | 10 +- include/linux/sched/task.h | 2 +- kernel/exit.c | 74 +------ kernel/fork.c | 8 +- kernel/sched/core.c | 28 +-- kernel/sched/fair.c | 39 +--- kernel/sched/membarrier.c | 239 +++++++++++++-------- kernel/sched/sched.h | 34 +++ tools/testing/selftests/membarrier/.gitignore | 3 +- tools/testing/selftests/membarrier/Makefile | 5 +- .../{membarrier_test.c => membarrier_test_impl.h} | 40 ++-- .../membarrier/membarrier_test_multi_thread.c | 73 +++++++ .../membarrier/membarrier_test_single_thread.c | 24 +++ 17 files changed, 375 insertions(+), 250 deletions(-) rename tools/testing/selftests/membarrier/{membarrier_test.c => membarrier_test_impl.h} (95%) create mode 100644 tools/testing/selftests/membarrier/membarrier_test_multi_thread.c create mode 100644 tools/testing/selftests/membarrier/membarrier_test_single_thread.c