Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2752397rwb; Thu, 17 Nov 2022 15:48:14 -0800 (PST) X-Google-Smtp-Source: AA0mqf4+sC3XlkT02uvTC8K2xLmKKYn0lhEiFbZ16x4g2ZLF7vOGxJMo8gxizDq5gTMUCjeRSSR3 X-Received: by 2002:a05:6402:19a:b0:460:7413:5d46 with SMTP id r26-20020a056402019a00b0046074135d46mr4162889edv.47.1668728893972; Thu, 17 Nov 2022 15:48:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668728893; cv=none; d=google.com; s=arc-20160816; b=NupMLp2dV46Nr4G0Nqu3Ac+EuEsSm0MeAl8eQqucruNsYyrny70oRMbyijVVRHJBDu eXdLwerzRprEHwj7PeF4zwf8nUMcrXYNyIqD8oYjdiTW3k0HB/dZiWoQFpzB4Q646cUi wcQRhfDaQgnnyLPR43+ogt7Tuj4pw8SFoZiIApjHPiKYe6JKTaws7bZG/fyyULH82vJC t9qAQmLwtiEV/jL+KnaXAhJumTC9YzVIfOaRtkNtsWKVc74KmBz7Jt82pGHymPZ87FgW j6T78z6pJ++rJSztDk2PtzD01psHVOd84MbNvANZVKycjP178VdIoOidfi9Z0M9BPTcL sD1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=LQKoNHkwXKQHXK1Rm3137rvxsN3jeB7ychTw9wiMCoA=; b=tb4jtyM+dPhretuJeW/ZpYs3gwQSLnvf9j7vuMYvNWhML++mWKS7ujt6418uKvHhMa loN56TmsqOCBexTVg2AuicHRVGnWf5GV20c57eNuj2h7TewTyVv/gGRJpkjq5/JjkIaH GIrX+1ZJzify7FlfEAKnEwIV2wDEHKssr89BP7E/07iGUxi4Hx1d6zMnoZjs8tOQXDNP +i8mdiiXqsn6OBdrEDoXlGava7gBwGwV4XNMX65uPcy+JTAgOn4rE0Jpc0Re22Q3oA3B C/jeug7z4b0GO1T0UNAtz/yY7PDP9EYpFgxQEZXng5UfqyOIHIBdYcgypzH6ccR8HpY6 QtRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=gzgQ67tG; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r9-20020a1709063d6900b0078db719e54csi1327675ejf.98.2022.11.17.15.47.50; Thu, 17 Nov 2022 15:48:13 -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=@chromium.org header.s=google header.b=gzgQ67tG; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240432AbiKQXnn (ORCPT + 91 others); Thu, 17 Nov 2022 18:43:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233439AbiKQXnc (ORCPT ); Thu, 17 Nov 2022 18:43:32 -0500 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E9092A2 for ; Thu, 17 Nov 2022 15:43:30 -0800 (PST) Received: by mail-pg1-x532.google.com with SMTP id q1so3505232pgl.11 for ; Thu, 17 Nov 2022 15:43:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=LQKoNHkwXKQHXK1Rm3137rvxsN3jeB7ychTw9wiMCoA=; b=gzgQ67tGphKg9LC8dXQMsOdp6988Jh6y4uQ4wq39wUd2vtbr/8gxP0dLkj/cYJSQfU oJVP225UVvh8eZGzkuRft1/5qPdhlpTQCB04Dhk8Pza+YxTN6AkGI7wxVQ888beABqKJ 7xM3YRAsM7rHhiSI+nNyQa/rVKea7ZVGyyzy8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LQKoNHkwXKQHXK1Rm3137rvxsN3jeB7ychTw9wiMCoA=; b=22sZASIufST71jpdxzXZaM+t2kQQjPUgk9apnfyAyFGAEEWEBydX0je/ZNIgxTWa/y /Wal21+Xql0SQcMKZnd2tu4AOhsXSIZ1EFWM99E1TSdPtTJvStT+IK3hEba3eJYqyQlg gtL3rYHATVFaEAHX69z65hF9/wRiw4NqefGPwPxlSd+t4Oyw0rue3xXHKFRRL5tL7vH3 7ALWKNHtBlHD6qD0egUfrSbwqOzOVe6XNsA/ytYclxxGtEHchunxXftqeZiH1KwYLBO3 CzRv5Zs8FgrlIADELi2ORdaWiRKjzPftLebY5NSPrSGkuJEGueubo1lcOxbY+BOLrZ+9 CgtQ== X-Gm-Message-State: ANoB5pm3oh64PKPMDCugMp3aJBy394GfS5A/YlkTBssj4nH2vG0gUf5p gMcoBwK/AgiMZVUZhEQZDazElQ== X-Received: by 2002:a63:3d8:0:b0:476:eee6:d394 with SMTP id 207-20020a6303d8000000b00476eee6d394mr4235676pgd.228.1668728610079; Thu, 17 Nov 2022 15:43:30 -0800 (PST) Received: from www.outflux.net (198-0-35-241-static.hfc.comcastbusiness.net. [198.0.35.241]) by smtp.gmail.com with ESMTPSA id o9-20020a655bc9000000b004582e25a595sm1614221pgr.41.2022.11.17.15.43.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Nov 2022 15:43:29 -0800 (PST) From: Kees Cook To: Jann Horn Cc: Kees Cook , Seth Jenkins , Greg KH , Linus Torvalds , Andy Lutomirski , Andrew Morton , tangmeng , "Guilherme G. Piccoli" , Tiezhu Yang , Sebastian Andrzej Siewior , "Eric W. Biederman" , Arnd Bergmann , Dmitry Vyukov , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Daniel Bristot de Oliveira , Valentin Schneider , Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Vincenzo Frascino , Luis Chamberlain , David Gow , "Paul E. McKenney" , Jonathan Corbet , Baolin Wang , "Jason A. Donenfeld" , Eric Biggers , Huang Ying , Anton Vorontsov , Mauro Carvalho Chehab , Laurent Dufour , Rob Herring , linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v3 0/6] exit: Put an upper limit on how often we can oops Date: Thu, 17 Nov 2022 15:43:20 -0800 Message-Id: <20221117233838.give.484-kees@kernel.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1558; h=from:subject:message-id; bh=Mevv31fJaznFTh44cD9Wkn2q46wN2KwgT2JblND2tEw=; b=owEBbQKS/ZANAwAKAYly9N/cbcAmAcsmYgBjdsccuB5/7Dud9dthXxlatod2tm4x+MLt8lSkzhG8 v6L92dWJAjMEAAEKAB0WIQSlw/aPIp3WD3I+bhOJcvTf3G3AJgUCY3bHHAAKCRCJcvTf3G3AJuVdD/ 0eNAawmC+gMqkT2rEKRxW1q1K4WlSNG660mYF+W/EAMANgbt6w31eLw4F1zcWZUz+34y5smj0BBaCU y5rzvHB47A7fuA9hXjcwb8TuxsSnjq3pkDquhBH7Y3KFkj90GGVkL/Mh9gVP+uOLjCYvc48iwOt2eG YHZ/y3jAgGhcr2jxeAYCwOwalTeHyyCeurbdvX7Oq+a45aPDWcVfffZbFVfHn8DxxTVcNQ7N/628uE z2kYsHca4qJwFAzPpArSYyVloSVtbEW5ckjt+Iq6kLO3u+oTgu+PvJpLJ9F8bnjbFIklvAwkomHvfV fixggchvSkevDB43e+wQvPrcKfiNN71mlbGfuMLs2VVFuzNQUGAZXRhHR3lwG9UIaNDuCzzxa1UWr9 3ktCososbPal1YX12fJhSFl8vzBMk7JLQEbTTHcYUAbjWHdpNJodiID252O9pAdmG1E9muAIZGy4qC tcH0IouHdUSPs2DP9Y16vdrEMok25wZU7rIjZ0VxdtGIMrgiqMZmxweeRnhXSgy/HFG+1IXtXgb9Ir Ro+U3RGzEYBu6Wklay2Dr6Gca6606I6a51/zw0fPXanLvL+dGU0ZHeXbx7SaSYZ0n2zPaL+1ET1p19 gLeTIC7R+E3l0BJ0ilq4VBoffYDaepF8i1hdfUaDnHhkEMaoDGmjbuFOnslg== X-Developer-Key: i=keescook@chromium.org; a=openpgp; fpr=A5C3F68F229DD60F723E6E138972F4DFDC6DC026 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 Hi, This builds on Jann's v1 patch[1]. Changes in v3: - fix #if/#ifdef confusion (Bill) - rename from "reason" or "origin" and add it to the warn output (Marco) v2: https://lore.kernel.org/lkml/20221109194404.gonna.558-kees@kernel.org/ Thanks, -Kees [1] https://lore.kernel.org/lkml/20221107201317.324457-1-jannh@google.com Jann Horn (1): exit: Put an upper limit on how often we can oops Kees Cook (5): panic: Separate sysctl logic from CONFIG_SMP exit: Expose "oops_count" to sysfs panic: Consolidate open-coded panic_on_warn checks panic: Introduce warn_limit panic: Expose "warn_count" to sysfs .../ABI/testing/sysfs-kernel-oops_count | 6 ++ .../ABI/testing/sysfs-kernel-warn_count | 6 ++ Documentation/admin-guide/sysctl/kernel.rst | 17 ++++++ MAINTAINERS | 2 + include/linux/panic.h | 1 + kernel/exit.c | 60 +++++++++++++++++++ kernel/kcsan/report.c | 3 +- kernel/panic.c | 45 +++++++++++++- kernel/sched/core.c | 3 +- lib/ubsan.c | 3 +- mm/kasan/report.c | 4 +- mm/kfence/report.c | 3 +- 12 files changed, 140 insertions(+), 13 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-oops_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-warn_count -- 2.34.1