Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp905993rwb; Thu, 1 Dec 2022 09:45:57 -0800 (PST) X-Google-Smtp-Source: AA0mqf6QUgjhIAJRyPVQ+cbruAihytK6Ndxb+RLUFv9KM95XCqVVt5fBpn1dLY9kT4RHzRQi9EMw X-Received: by 2002:a05:6402:2884:b0:46c:dc5:e353 with SMTP id eg4-20020a056402288400b0046c0dc5e353mr1446543edb.238.1669916757757; Thu, 01 Dec 2022 09:45:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669916757; cv=none; d=google.com; s=arc-20160816; b=aXorm+NuKt/sCvlBkIWDs1xCdK9W5/9HYrgfFal9Q+/g40rAgQm/7dC2D2uI17RQ+0 EmimzLbJDiYkk38D2hhptw3Kx8cekOV26V+PSSorx/BnvJ12WDUlJhD1zPk0K54wo4IN 7rNFEkhsjYF35/FCgJ+a1/MzO3nRljv/8SntdUUN8SxnU22LFpgElC6iG3mSrNoAbwLZ 58KuqgrNC9qWBqQgaKlP4EUllG5VLoB/YXIUu7JOHLkxhUjwk9PWoim+eaa55lsfcn5F N/4DiRKmu1n77uhraCvNiofKB+4wrYGOXdl6gACujTrq4I02WcD3RSlUkBwIgivznb59 9QCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=JAMpMHrp1O/RuJopeXaPzD5eZ1V6ZQmoOR0qBVYhFMA=; b=Va7X5Q8koqG8I4AhrgPD4sehM1C/crW0Ib1jv7Zyfqzy383M0kTcXS2iKqaPamNyZ8 9HHsgmor0TqB4+fz77BR6oEanb4c5JCBaLbOUMH3GURfRz3gx2k5CP2j5avzIpEEfSVe E8bhcGArT+55y0PeywMlNO2uq5X7Ri9AllWJdRCIwA+D+9/4O15PlSGEfzYcldbejYEj 5DsS9ONOwGx0qMYcreWKDXts2zaunKIbgEJ8cZV70BvwafyyXMO6xLPaRCi5jsRH0ISI Z6CXO+TgFAQsaK/1jH6M5VFjgmZMPhT/a3lqNVGsu/TfiIzb6D4vHXq94XpMJ7QYQ2Zt hAdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=L4sYRD43; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n8-20020a05640205c800b0045d4b7ad0e4si4497289edx.400.2022.12.01.09.45.29; Thu, 01 Dec 2022 09:45:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=L4sYRD43; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229739AbiLAQ7L (ORCPT + 82 others); Thu, 1 Dec 2022 11:59:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229905AbiLAQ7J (ORCPT ); Thu, 1 Dec 2022 11:59:09 -0500 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE0249F4AC for ; Thu, 1 Dec 2022 08:59:08 -0800 (PST) Received: by mail-ej1-x62c.google.com with SMTP id fy37so5611245ejc.11 for ; Thu, 01 Dec 2022 08:59:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JAMpMHrp1O/RuJopeXaPzD5eZ1V6ZQmoOR0qBVYhFMA=; b=L4sYRD43/mv/STHpswugH9M/06nyMnRsf/uSTIa/sr0RtkjqB0r3wyI3XGZ+VoyBDb lXkGtLvucaz9S4daD1J2qIqQLeUu0YZjZ/Bz1zBVLAZp2RYVO1fxDMMCKseQ0ItuKD8k OKEXDkaGm6+aGhcBbW/F1B4eXADhp2bKm4yxGm4I6mNi+eNc3fhvu82cma3wlx2gxZwg tKbi1Y/Qhlb4bpyEKEbiJniyPw/7RMi9Tpl6zQ1JEmCzq0NBKWV+KMz38+is2+76ixkJ qUuuQRhuiNzGxcP9tMDOZaTgGCGsU5/wRkKhCjzKa88eil2JgFDiNAzj6S4vabbcXjju 1CAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JAMpMHrp1O/RuJopeXaPzD5eZ1V6ZQmoOR0qBVYhFMA=; b=0dFHsgFofeYVKOlZLR6T0TD8Ei16wftfK+Hzs5zzNittruq40kTvNQEXoWfj1tvQ8h bEPOOpCDZvbcZhHep2yC8lNS+xuRvM7f7fn38KvpoT2LhaWmfXzKv3IK5mpJbmPyppTm Zvb1dGW4q1iyDOqRbsURBcWjXQi2kl1U15OiG/kvaRsxadUIaSAjbG0wpZNMq+7v1rp9 6UMlB/rwLER/wNFbrMDk4u51J0TtimI56nXH97j/Y17aPTjPrzS8tFRYkUtmtiO0/+bo EgOCHhn2hvQOrrk6H6QRRbpkT5/L+SwIzkJinMRqq7dx7O8bj58Qcz1TOPAVadabCrJM n5pg== X-Gm-Message-State: ANoB5pkke8uQ8RaszLdHowxLcN1ox/2/otlu9f/aXKAucy3+CsDVnSIa PqWN4gZAASkUqB6urcudDwtiVIKhzYhy9KiE03k= X-Received: by 2002:a17:906:2ac3:b0:7ad:f2f9:2b49 with SMTP id m3-20020a1709062ac300b007adf2f92b49mr43484840eje.94.1669913947205; Thu, 01 Dec 2022 08:59:07 -0800 (PST) MIME-Version: 1.0 References: <20221121104403.1545f9b5@gandalf.local.home> <3fa8ec60-dd96-c41f-ea46-8856bf855949@meta.com> <20221122132905.12a8d5ad@gandalf.local.home> <20221130143719.07e36277d1471b83e9a1b627@linux-foundation.org> In-Reply-To: <20221130143719.07e36277d1471b83e9a1b627@linux-foundation.org> From: Alexei Starovoitov Date: Thu, 1 Dec 2022 08:58:55 -0800 Message-ID: Subject: Re: [PATCH] error-injection: Add prompt for function error injection To: Andrew Morton Cc: Chris Mason , Steven Rostedt , Borislav Petkov , LKML , Linus Torvalds , Masami Hiramatsu , Peter Zijlstra , Kees Cook , Josh Poimboeuf , KP Singh , Mark Rutland , Florent Revest , Greg Kroah-Hartman , Christoph Hellwig , Benjamin Tissoires Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 30, 2022 at 2:37 PM Andrew Morton wrote: > > On Tue, 22 Nov 2022 14:51:08 -0500 Chris Mason wrote: > > > On 11/22/22 1:29 PM, Steven Rostedt wrote: > > > On Tue, 22 Nov 2022 12:42:33 -0500 > > > Chris Mason wrote: > > > > > >> On 11/22/22 5:39 AM, Borislav Petkov wrote: > > >>> On Mon, Nov 21, 2022 at 03:36:08PM -0800, Alexei Starovoitov wrote: > > >>>> The commit log is bogus and the lack of understanding what > > Why am I not understanding the controversy here? With this patch > applied, people who want function error injection enable > CONFIG_FUNCTION_ERROR_INJECTION and people who don't want it don't do > that. > > Alexei, can you please suggest a less bogus changelog for this? People are using ALLOW_ERROR_INJECTION to allowlist kernel functions where bpf progs can attach. For example in the linux-next: git grep ALLOW_ERROR_INJECTION drivers/hid/bpf/hid_bpf_dispatch.c:ALLOW_ERROR_INJECTION(hid_bpf_device_event, ERRNO); drivers/hid/bpf/hid_bpf_dispatch.c:ALLOW_ERROR_INJECTION(hid_bpf_rdesc_fixup, ERRNO); drivers/hid/bpf/hid_bpf_jmp_table.c:ALLOW_ERROR_INJECTION(__hid_bpf_tail_call, ERRNO); The hid-bpf framework depends on it. iirc Benjamin mentioned that chromeos is one of the future users of hid-bpf. They need it to deal with a variety of quirks in hid devices in production. Either hid-bpf or bpf core can add "depends on FUNCTION_ERROR_INJECTION" to its kconfig. Like: diff --git a/kernel/bpf/Kconfig b/kernel/bpf/Kconfig index 2dfe1079f772..281e5263f3d1 100644 --- a/kernel/bpf/Kconfig +++ b/kernel/bpf/Kconfig @@ -32,6 +32,7 @@ config BPF_SYSCALL select BINARY_PRINTF select NET_SOCK_MSG if NET select PAGE_POOL if NET + depends on FUNCTION_ERROR_INJECTION default n but the better option for now would be to drop this patch. For the next next merge window we can come up with alternative way (instead of ALLOW_ERROR_INJECTION) to mark kernel functions purely on the bpf side. I don't think we have time to add this marking infrastructure for the upcoming merge window.