From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f65.google.com (mail-dl1-f65.google.com [74.125.82.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4AC321514F8 for ; Sun, 7 Jun 2026 00:34:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.65 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780792449; cv=none; b=H0OmLngPsKWF0+4/WurDj2WrqtKz/ngGtz/PxfdXgCXd0FQC8zJxLJQB69OTbk/OoCnr+UnooFVOapW8VJlhi8MLXGJvBpRfjKhIymSdZpruM9xie4fqm6IC1kmwYQ8eQF9u1fHXuiBAkoR4E6RcOnnyLIBDawYZYSL4W2BZLOs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780792449; c=relaxed/simple; bh=dlUYTjJYy7R0LVfLvSZtLDvFq4tCv9tL9hwv8/ImWNk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=LnJp0QKNInYH2wCwW009EG9KHLlwEcVE5RUv70d2uBNze27xkgjoN/ebk/sPbOthjKSQmgAensvj3ezqqFrhFFl3kt0tPeac/Bfj52ISZ7q0Xa3/BE9N/HaWkWkqSX+wiHn/9ApKNqCrNGhRQfQuwC2I1A1wUKerzlQGepoHI7A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RU8KU7Jr; arc=none smtp.client-ip=74.125.82.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RU8KU7Jr" Received: by mail-dl1-f65.google.com with SMTP id a92af1059eb24-137d464c47eso2610920c88.1 for ; Sat, 06 Jun 2026 17:34:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780792447; x=1781397247; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=jEqjbY4JN65tlgXqO8SQjQXozIpRYv+t+sS2oLP8pcw=; b=RU8KU7JrNraF+1wQ0D//qAl2KBlz9N6qJWRtONv8Pb9Ulwgxfat30jwGE5e7ImeCii SellMqbODPXzgryA0tnsiU8O2xQMgYt/Obt6mr+iLSZtukuKwnfoc+sZNh5C44Bfv2F8 ztXfr6lCdk3CNYkhYw3uuG/bVisMXee1myqKjMrrKmh8q+x1gV41xdfUs7dD2MZboYcV NdhoeqefAV41v13pCIxzYsM7w7AZ8LotgSJhgwEx3lmy5o3E8r8TQoqESFdpR63miiQp B85mM76186mJuZKGbuaBXsJTZogvgkVTnUx7E8TnWn9VYyIyHcrc9gOvOlClS8+nJsON EFyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780792447; x=1781397247; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jEqjbY4JN65tlgXqO8SQjQXozIpRYv+t+sS2oLP8pcw=; b=enAvodlJLhMPiu6iPsLTfaRbgVRGHorpq3dtfVwR6jh7l7NvCj1YUGOCtoTNIrYcRK hW4OpjUuB8FAMpyPHo6fTokAqKCcLBbL/BpTDFmJVZ3UpV/67A6NKsRsm+s+sp01rc+8 y2TYD/6x9tPx3I7vF2C5JTfjken5nuDywEjawreVB7qDu+B5pBmsj+HMyXJCcmsE/uyt lKMxM9PydSDDjK+oVzRw1gHpnweNvYDrEMerDdeW2YqoxBK9SMQ6DX3udyNRpl/xrxvc +wxfFEr07UdAM76ZCRh2dLqQXeTtzzKlLRpey1QmPIitcYL4ATEHQ3flI86w2XZtthZ2 q79Q== X-Forwarded-Encrypted: i=1; AFNElJ/UmfGeiaM1SnBLbu4cIS38JS5uWxis65rVBC6CMZtNCzESkr+VB4rs27dzDR6OQPmKZhZwibkmslsn4yU=@vger.kernel.org X-Gm-Message-State: AOJu0YyaapVQtOMGU+k5tC4O8D2cdKf4tqWEkG7GAWhXjayuFFF/xhQW n/W9lUdFvl35d4p5X18HcqjEO+aycl5PV1G3euA5Ys1Idg/3ktHv9z7eSf30b3NY X-Gm-Gg: Acq92OHd/mdW3AAU5yD7OQyrFxEBQRGd2L/o7g54r2yb6ytFZTEsBczwvt9Hz0b3tj5 VeV0WS8lO+dKdzQe0owz5XxUpSNnlzPKiaEr99w12w+g6f+8CU8xlg9SAbGdFQfxnovHbHF9WrT CDysdBeTWjcZGlSqmHRsBw7zfkRUTUiUyPCDZsvmnWBtXNKb/2Xw3ax5UnIvCGx5XQL2lG1hyO+ Yi8D6AGexDhUE6iZv0qG00ZrdHYAb2BL9dO1ge9uL+DAfEfoiZeLBsFiY3S83tyYp8Dm78F1LZE 3CdFuO8VHi+zDTMLWv1cTAamD0zHWKCOGkJhtOiP5h3daWLRk8M02Sn46EMU2Ha0tfZmTP4s05N l7CvWbYwAY7nHupCIc0uoYuEsgY4A4oBc5auMgXGKt9N6zD69e6htGeinFO2y6HCTMqmxWwoTCm ltBLMsOPB49MLADKsCNJoAe1+ZYp86Pg== X-Received: by 2002:a05:7022:2201:b0:137:edae:540e with SMTP id a92af1059eb24-13807d187demr4136510c88.6.1780792447282; Sat, 06 Jun 2026 17:34:07 -0700 (PDT) Received: from anonyme ([2605:52c0:2:2f27:be24:11ff:fe89:6f0f]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f716017esm13451383c88.15.2026.06.06.17.34.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Jun 2026 17:34:06 -0700 (PDT) From: AnonymeMeow To: jack@suse.cz Cc: amir73il@gmail.com, brauner@kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, AnonymeMeow Subject: [PATCH v5 0/2] fanotify: lift pidfd reporting restrictions Date: Sun, 7 Jun 2026 08:33:41 +0800 Message-ID: <20260607003343.425939-1-anonymemeow@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The pidfd API now supports pidfds for tasks that are not thread group leaders, but fanotify has not caught up yet. This patch set lifts that restriction and allows fanotify to report pidfds referring to the event-generating thread. Additionally, this patch set allows fanotify to hand out pidfds for reaped tasks by registering the event pid with pidfs when pidfd reporting is requested and dropping the pid_has_task() check before the pidfd_prepare() call, as suggested by Christian. Link: https://lore.kernel.org/lkml/20260528-schmuckvoll-heilen-garen-be77b4208671@brauner/ Link: https://lore.kernel.org/lkml/20260602-patzt-sturz-segen-f1f305d61b75@brauner/ Changes since v4: - Add a pidfs_register_pid_gfp() helper function to pass in custom flags. v4: https://lore.kernel.org/lkml/20260603001516.26234-1-anonymemeow@gmail.com/ AnonymeMeow (2): fanotify: report thread pidfds for FAN_REPORT_TID fanotify: allow reporting pidfds for reaped tasks fs/notify/fanotify/fanotify.c | 17 +++++++++------ fs/notify/fanotify/fanotify_user.c | 33 +++++++----------------------- fs/pidfs.c | 10 +++++---- include/linux/pidfs.h | 18 +++++++++++++++- 4 files changed, 41 insertions(+), 37 deletions(-) -- 2.54.0