Received: by 10.223.164.221 with SMTP id h29csp3146409wrb; Fri, 3 Nov 2017 02:27:39 -0700 (PDT) X-Google-Smtp-Source: ABhQp+S7rbGlOcbO1yUXoMFCsiW+cfKLph94KkXGpjHK0tDqKM3ymJLxWpS0VDKLNicWSdPmyLzl X-Received: by 10.98.247.4 with SMTP id h4mr7058575pfi.16.1509701259070; Fri, 03 Nov 2017 02:27:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509701259; cv=none; d=google.com; s=arc-20160816; b=qaDw6SmT+ACFk+D0nEdyH3EKBW+W5YD1tOODusAldY8sm0BVZ/xhofbzhqksfDzEhx W0+CVTgQkVpAbQ8sLvoVNTJKiqR4dyEssUDaZBPG8Nj4QKHUAHduuwtwupK/g7A1xGJa qhQlcX3I1wz7Z5hfPctuSR1R39/jdN6ozNv748Zi9vHtlwDUJxvjRN2jWDjYhVpxDa7p eHpmVOI6EGlzC1xB5YVQuR8YPErN8eOxgqd6kYTPOcXf3AmgK8Zi9n/ACSYwKCWSlql7 2GlT7Sb1OlmnpxwrZTC0pm/a2qYKWzgJJBkLhErXOSWTdfbEwQrW02KppphQa3ESbyJ6 TSpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=DbXTexROQlXD5FWMgVkvMRkndA8oGLdXzzbPb6zK7zI=; b=p7N/bgnwlBxVPVEDzM+qD+Fp57RtnhdQKIRknoR2QOvdnSXRc5fNZr7TkPKNi3Pfn7 Y0WgizxV/EWO46a7cPTSWxraD0FV+b8E/7p9++1b/M0URq7PeWUU2pkuYQM0yqLdxBXA AR7FLQJg1XB710rIqNS7IIu2wnKQpKoQKfDY6q9o6swk+Gd2/zhNpAy/6cFE3qBMnX6P CursFwIenzSXp3kax3nDMwXU5xEKEUihP1uT+pgN42OIzxt546JE5tC+PYySGJGMfoQJ 0Lulsr7VIQpvVOpgOBBRM9n8ph0yTuux6OlTL2G2wylgO93Ix9ZV43wsmLS7qbzO9bS7 Pyog== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 64si5844909pft.267.2017.11.03.02.27.24; Fri, 03 Nov 2017 02:27:39 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755786AbdKCJ0r (ORCPT + 97 others); Fri, 3 Nov 2017 05:26:47 -0400 Received: from seldsegrel01.sonyericsson.com ([37.139.156.29]:5288 "EHLO SELDSEGREL01.sonyericsson.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752309AbdKCJ0q (ORCPT ); Fri, 3 Nov 2017 05:26:46 -0400 Subject: Re: [RFC] EPOLL_KILLME: New flag to epoll_wait() that subscribes process to death row (new syscall) To: Colin Walters , Shawn Landden CC: , , References: <20171101053244.5218-1-slandden@gmail.com> <1509549397.2561228.1158168688.4CFA4326@webmail.messagingengine.com> <1509549749.2563336.1158179384.52E1E4B4@webmail.messagingengine.com> From: peter enderborg Message-ID: <2cc07a12-9cf4-429b-11d3-269c486879e3@sonymobile.com> Date: Fri, 3 Nov 2017 10:22:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <1509549749.2563336.1158179384.52E1E4B4@webmail.messagingengine.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Language: en-GB Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/01/2017 04:22 PM, Colin Walters wrote: > > On Wed, Nov 1, 2017, at 11:16 AM, Colin Walters wrote: >> as the maintainer of glib2 which is used by a *lot* of things; I'm not > (I meant to say "a" maintainer) > > Also, while I'm not an expert in Android, I think the "what to kill" logic > there lives in userspace, right? So it feels like we should expose this > state in e.g. /proc and allow userspace daemons (e.g. systemd, kubelet) to perform > idle collection too, even if the system isn't actually low on resources > from the kernel's perspective. > > And doing that requires some sort of kill(pid, SIGKILL_IF_IDLE) or so? > You are right, in android it is the activity manager that performs this tasks. And if services dies without talking to the activity manager the service is restarted, unless it is on highest oom score. A other problem is that a lot communication in android is binder not epoll. And a signal that can not be caught not that good. But a "warn" signal of the userspace choice in something in a context similar to ulimit. SIGXFSZ/SIGXCPU that you can pickup and notify activity manager might work. However, in android this is already solved with OnTrimMemory that is message sent from activitymanager to application, services etc when system need memory back. From 1582969733260573047@xxx Thu Nov 02 15:46:18 +0000 2017 X-GM-THRID: 1582840593921048574 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread