Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2312135imu; Sat, 5 Jan 2019 21:38:19 -0800 (PST) X-Google-Smtp-Source: AFSGD/XDOFyq39urBk6MrYN6w8wCb60KOHYaO8Zn6CLY47yW9OX5uP5ryq9k7vmk1lPT3Vp9x+Qt X-Received: by 2002:aa7:87ce:: with SMTP id i14mr58126020pfo.20.1546753098959; Sat, 05 Jan 2019 21:38:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546753098; cv=none; d=google.com; s=arc-20160816; b=Y7Jg/UoPbNur00OgfeD+EM35fp/eP6KDI/4hF8GgfCz74T21zxesxpI3mvnIsHtNxW etI8Vzi3KRvlIiRUDRDg2xdeoebdWvE0lMvXO/hGhGF8sr1mXqEuCgsDY5BdB+mn1HEP 7xjgXqpwzyfZgDI8U9kgcOPt+8NQpSwZe1vmGn8tPzDfJPe5bJ5l+xVPJUkefa8rVZiC OIFBzzobBC6CE50cwaENbiUe2hAhyearLY7ux0P1xuOJrWZA9IjgzusYPGwjbNcOeJaR XQK2Cx3/QWYd+/cfAoasIwvHNQ5fcjIeJvNbBpk1q3MIMk7DbqUkeIC6xbmkoZDxvQBK 2Q1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=gMoH4IMoO0yo4/DlJkL0IE97j11aqVlT4UtfkRdQ0tQ=; b=WgrGgvomJW2/Yj93ZMs15kQRHYt6+SYGtgpuPP1V5p9EjvqKxpZ1ncryiTcES8XevM 3syVZYUd8LmPxWwoi9Xg+3pJeTZBEPeE80DngDgyx/Hn8KH2Ibdpuju27Y12fFtmBXAH dCH3hBV+TdwTSg7wI1s3zVap9U1KRqhtUETiiwqFcMk18eswvtCr8FovfH11/dTB4awg XXMaVW+yT62T21oUAucjaOelVPfFYrlbnqBg/nSugaDV3jvclsDFitgdSmSbw/qRomcs RkoykRMtneuTyFfTpdF3dVO+iJOyUJCyyvwpV5xaB7vHyO+/ddPpru/apyscMrpg+fgw fzWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZYOmv5MK; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q73si4780735pfi.205.2019.01.05.21.37.44; Sat, 05 Jan 2019 21:38:18 -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=pass header.i=@gmail.com header.s=20161025 header.b=ZYOmv5MK; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726436AbfAFFfE (ORCPT + 99 others); Sun, 6 Jan 2019 00:35:04 -0500 Received: from mail-ot1-f66.google.com ([209.85.210.66]:44198 "EHLO mail-ot1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726400AbfAFFfE (ORCPT ); Sun, 6 Jan 2019 00:35:04 -0500 Received: by mail-ot1-f66.google.com with SMTP id f18so35278627otl.11; Sat, 05 Jan 2019 21:35:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gMoH4IMoO0yo4/DlJkL0IE97j11aqVlT4UtfkRdQ0tQ=; b=ZYOmv5MKL6qpaIiy3sIEoE4Wtniy2D2HpUAYpu8CF7PordNLEnWSWuVvUXPuleT9ks 94tVWB0Sy+kG7MPzLe8fvM4LCD540IcQl2Fn526//DyWNpGX3Ko8kh9nodu9ffWvZ4Bw 5+b/eL+8eJOD7YE3yoNQPy+FFjbC9EkspFd86e7AvrsCbVVdtcKayrr6RfrkxKRCmfC5 MRu8Gfohb0SpK+EAPlG+VIPKVXtJ47hSB6zZdOrTp+TspiN+DNFtI6O3YpWXTG58OKOe 7KVr6LDn10shLYcW1yO9WKQtnri2g0OjKWw8GfDjlFvM0xVe936IxDtAh6EaanDElL4F KWtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gMoH4IMoO0yo4/DlJkL0IE97j11aqVlT4UtfkRdQ0tQ=; b=ILvhmtHcz6iPbER+YBXRYN/1PS6w1IPQhfb1zXduczppkQpyc3okBzIHI1FnwI728F LcegR1jXaFNNiv/UdTNZaUIfuyL7F9ZORQoUEwCjUxarxRnxGlqUXV/UYo3JNYMV4TUr LTFDX/TCazt0OgsRHV2OZj6H5lkZvHX3NrgdxqYc5oHVud7bfIJnikeaFFFiwgU+0WmX mWeMT7fHGv5qY6WqqX5L+m4pP4lnjoZViMWybdauA25cfVEWVGavkXmWajhXVKOCseFC RqWJUIk23jK68viDBT9scLqmSH/Mg0kiMe0JUuS+KUTm/y/0F9G0uGI9J1kGr/U8ISPG ZWgA== X-Gm-Message-State: AJcUukcW9sqWgqaBF1XKeY7wdTvwi++v/df8ZDaE1BSGj1TNV9tI6Omk 5ibo7cCzep1nTVNdV5V8/Ht3kiMF6Fnr7wtfDfQ= X-Received: by 2002:a9d:2067:: with SMTP id n94mr40809846ota.53.1546752903192; Sat, 05 Jan 2019 21:35:03 -0800 (PST) MIME-Version: 1.0 References: <20181230163143.21030-1-ap420073@gmail.com> <20190105.141021.1299321405902891635.davem@davemloft.net> In-Reply-To: <20190105.141021.1299321405902891635.davem@davemloft.net> From: Taehee Yoo Date: Sun, 6 Jan 2019 14:34:52 +0900 Message-ID: Subject: Re: [PATCH net 1/4] umh: add exit routine for UMH process To: David Miller Cc: Netdev , linux-kernel@vger.kernel.org, Daniel Borkmann , ast@kernel.org, mcgrof@kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 6 Jan 2019 at 07:10, David Miller wrote: > > From: Taehee Yoo > Date: Mon, 31 Dec 2018 01:31:43 +0900 > > > +void exit_umh(struct task_struct *tsk) > > +{ > > + struct umh_info *info; > > + pid_t pid = tsk->pid; > > + > > + mutex_lock(&umh_list_lock); > > + list_for_each_entry(info, &umh_list, list) { > Thank you for review! > So this is probably too expensive of a cost for every process exit. > The problem is that the cost will be taken even if the process is > not a UMH. > Yes, I agree with you. > I've taken my time to respond in hopes that I could come up with a > good alternative to suggest, but so far I don't have any better ideas. > > I'll keep thinking about this some more, please let me know if you > have any ideas. Thanks a lot for spending time to think about better ideas! How about adding a new PF_UMH flag for task_struct->flags to identify UMH process? By using this flag, the exit_umh() can avoid unnecessary lookups. Thanks again.