Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5516185imu; Tue, 13 Nov 2018 07:44:49 -0800 (PST) X-Google-Smtp-Source: AJdET5f8Vw1OAeWY70NkwJsAyH8UtVNoNtUx6kFXTkmGOzzAnkfGErcTDKWS16EGAWgp72+Xo7zT X-Received: by 2002:aa7:86d3:: with SMTP id h19-v6mr3787683pfo.225.1542123889049; Tue, 13 Nov 2018 07:44:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542123889; cv=none; d=google.com; s=arc-20160816; b=BulF86ouyAuHIfiaZnYVULXDQp/PsYDA2WWWZiCVARuDkC/RCewMO6dK8ySZJff8rE zQpW868OjEJlMtiu99EomUWwNkpjSj2vLVkUFcBgBcMmmnCyUe6x6u3W0SO6Dlx82SIF 4NMrsWn80YERFYiZD/xUpjhwFGuhNzH76Ffx5F50QpIsvUSdqIQBB1M+B1qVFzksHafX D2M8/WBQ0Pc4XnXn3+oijsww9/AZJItauMuNhKqHegly4Cz6RKVQu1g7Ot73sqGmI9Hq pPvPtkdsq0SgA7pulv+yCAOs7Au+Wg1diqzamorxUV8ig4fCNH5iT/eq/v6cOjNurBYR wB/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=bFMh3QKUJlc38kknui2bNuEA1AJIdxyJQX4fmBz4djQ=; b=WHRaefkA1ofIJ7LmePm+n6SsMgJ/VRrFa6fdGdLJelg+jv5yimL3HojgIvcTcqsqJQ okBq4diwW/yU22hECHzpaPbb5zV1QFAJi6Nj5L/04XlM5N6JgsW8zbiKcEtn5rl7SQjw VG6UDUXCzN3nmwoBvfoTmSnCou+VPqGAnZgZKMug5uUsVl7+b2KNlVz/V6iKeM8kqGMd A/+fDK1aIn3I36ZBMCOcbveglbF/NG2BHNwXtYDKKBotqH01OpIAMFttXOugI6E1mMmz rCXt6zkw+SnY0yCVhDMzHKkLEoSinRXdNGqwZ6LwyytLpoDJw1cl7AbhVwfPfI/tLyMA +T4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=NPmtN43P; 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 p12si19919663pgl.106.2018.11.13.07.44.24; Tue, 13 Nov 2018 07:44:49 -0800 (PST) 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=NPmtN43P; 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 S2387834AbeKNBmc (ORCPT + 99 others); Tue, 13 Nov 2018 20:42:32 -0500 Received: from mail-yb1-f196.google.com ([209.85.219.196]:39974 "EHLO mail-yb1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731439AbeKNBmc (ORCPT ); Tue, 13 Nov 2018 20:42:32 -0500 Received: by mail-yb1-f196.google.com with SMTP id g9-v6so5541476ybh.7; Tue, 13 Nov 2018 07:43:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=bFMh3QKUJlc38kknui2bNuEA1AJIdxyJQX4fmBz4djQ=; b=NPmtN43PH6DhKus0hlh51X8Z/k3gg9A1AjLV0L7u7rOOSqLiKlFpbp+/163RD0emVN sjFvpcrQNY64FGZTkaH66iM9J+zpxHR36H17h0b2gO0QikfB2AmJbhvXGmcfZrWb2eoh rLNtOW0CFVjte8f4CAGQR9zKSP3XiKoafsWc8BtRDZbtaw4V3Pzu45bT2kQyGu3+kWju ph6LAcs1hlmbQAsIhXa/yk5puVWaVMUiWdb0SwwcBM3bA+59+6qFDut7OpSs3JuPPy57 sg4r8A0H9yDzk50zhh0JaSGF/V2SV9pJufcP66AAg4gCXdw19KkxnB0UnAslrcDoGPjr p4qw== 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 :references:mime-version:content-disposition:in-reply-to:user-agent; bh=bFMh3QKUJlc38kknui2bNuEA1AJIdxyJQX4fmBz4djQ=; b=MOU6J/fSphfNxlDGJgQuuRsxm7yGFtc1oHgj5GMyIHM/5JQWKMbCdvcJyzH9kkI2/F j+AzsK53D3sNUV3851OpV8J2eQBo7cuCil4CieBtEezi71QeCkgcLmNfrBOPXFZ1agC2 8Nyo4/FJ9JIVKL8sj5oWBqcpfBgUq1Qh4xwMbLJPe6WzMGkAzKD5paVr6BQimNBt1x+q i1DeCqwV6sstmWDdK8E4e3jIh9LKwOUnXSpcjbM+OGDFRUyrzU0AjClzAi+oFCPJw1Sk EiO9tM+cGH1gqDD57mS+imw8qJNgp9eyUYaq0ziEFe75XSJ+PcJwgfMsI5ytM+a2e+ha iaqA== X-Gm-Message-State: AGRZ1gJY45tb3i62cU2xmOEAMIKNo81HSGabHlzycdwarQOQvbrROzB1 tK951BfnUbW2zMfm9FxJPFGGGTkg X-Received: by 2002:a25:d64d:: with SMTP id n74-v6mr5311766ybg.204.1542123832993; Tue, 13 Nov 2018 07:43:52 -0800 (PST) Received: from localhost ([2620:10d:c091:200::6:e2a7]) by smtp.gmail.com with ESMTPSA id i189-v6sm4810742ywb.23.2018.11.13.07.43.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Nov 2018 07:43:52 -0800 (PST) Date: Tue, 13 Nov 2018 07:43:49 -0800 From: Tejun Heo To: Oleg Nesterov Cc: Roman Gushchin , cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@fb.com, Roman Gushchin Subject: Re: [PATCH v2 3/6] cgroup: cgroup v2 freezer Message-ID: <20181113154349.GF2509588@devbig004.ftw2.facebook.com> References: <20181112230422.5911-1-guro@fb.com> <20181112230422.5911-5-guro@fb.com> <20181113153700.GB30990@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181113153700.GB30990@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Oleg. On Tue, Nov 13, 2018 at 04:37:01PM +0100, Oleg Nesterov wrote: > On 11/12, Roman Gushchin wrote: > > > > This patch implements freezer for cgroup v2. However the functionality > > is similar, the interface is different to cgroup v1: it follows > > cgroup v2 interface principles. > > Oh, it seems that I actually need to apply this patch to (try to) understand > the details ;) Will try tomorrow. Yeah, it's a bit of a head spin like everything in signal delivery / ptrace paths. ... > OK, please forget for now, but perhaps it would be more clean to add > JOBCTL_TRAP_FREEZE to the JOBCTL_PENDING_MASK check in recalc_sigpending() > and change get_signal to check JOBCTL_TRAP_MASK | JOBCTL_TRAP_FREEZE; and > I am not even sure cgroup_freezer_enter() should live in do_jobctl_trap(). I'm sure you're aware of the context but just to refresh - one thing which was really broken about cgroup1 freezer was that it piggybacked on hibernation freezer and put frozen tasks in a state which is undefined when seen from userspace - they're just stuck in D sleep somewhere in the kernel. That's fine when the whole system is not gonna be running, but not when only a subportion is being frozen. So, the primary goal of cgroup2 freezer is putting the tasks in an equivalent state as jobctl stop. It's a jobctl stop but controlled by cgroup frozen state, meaning that they can be killed, PTRACE_SEIZE'd and INTERRUPT'ed (PTRACE_ATTACH doesn't work as signal delivery should be blocked but that's fine) and so on. Thanks. -- tejun