From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755145AbdJPUzI (ORCPT ); Mon, 16 Oct 2017 16:55:08 -0400 Received: from mail.sigma-star.at ([95.130.255.111]:45996 "EHLO mail.sigma-star.at" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753083AbdJPUzH (ORCPT ); Mon, 16 Oct 2017 16:55:07 -0400 From: Richard Weinberger To: Daniel Borkmann Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, ast@kernel.org Subject: Re: [PATCH 3/3] bpf: Make sure that ->comm does not change under us. Date: Mon, 16 Oct 2017 22:55:43 +0200 Message-ID: <3636052.F7cf4ubS1t@blindfold> In-Reply-To: <59E51BA3.8040106@iogearbox.net> References: <20171016181856.12497-1-richard@nod.at> <20171016181856.12497-3-richard@nod.at> <59E51BA3.8040106@iogearbox.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Montag, 16. Oktober 2017, 22:50:43 CEST schrieb Daniel Borkmann: > > struct task_struct *task = current; > > > > + task_lock(task); > > > > strncpy(buf, task->comm, size); > > > > + task_unlock(task); > > Wouldn't this potentially lead to a deadlock? E.g. you attach yourself > to task_lock() / spin_lock() / etc, and then the BPF prog triggers the > bpf_get_current_comm() taking the lock again ... Yes, but doesn't the same apply to the use case when I attach to strncpy() and run bpf_get_current_comm()? Thanks, //richard