From patchwork Sat Jul 22 23:15:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pasha Tatashin X-Patchwork-Id: 13323059 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8799CC0015E for ; Sat, 22 Jul 2023 23:15:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1F6946B0074; Sat, 22 Jul 2023 19:15:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 130436B0075; Sat, 22 Jul 2023 19:15:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EC4C36B0078; Sat, 22 Jul 2023 19:15:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id C59D26B0074 for ; Sat, 22 Jul 2023 19:15:18 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 99959A0418 for ; Sat, 22 Jul 2023 23:15:18 +0000 (UTC) X-FDA: 81040805916.04.2BFB66E Received: from mail-qv1-f42.google.com (mail-qv1-f42.google.com [209.85.219.42]) by imf18.hostedemail.com (Postfix) with ESMTP id E33931C0002 for ; Sat, 22 Jul 2023 23:15:16 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b=GEwr0q4z; dmarc=none; spf=pass (imf18.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.42 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1690067716; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=AN03s9OeFU4xgplmqM3lIZ6LlOvPnGJDa4y5aw2r6PE=; b=shmsdPQd+uciEL+1GnITREsxD+Upp1ZwwjXjWS1oRz70o/srEHwpnB/3MUzKGDwrQNVHPy q0lGOXPgPbiCu3rPu8uCuuq50soI3KOzVu+NgHVMkXy+cWJimMoQixij6FVxQv0DkIBdip +yIp7NHOgQJxcG7MwAH+j/3g8Rr+RNQ= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=soleen.com header.s=google header.b=GEwr0q4z; dmarc=none; spf=pass (imf18.hostedemail.com: domain of pasha.tatashin@soleen.com designates 209.85.219.42 as permitted sender) smtp.mailfrom=pasha.tatashin@soleen.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1690067716; a=rsa-sha256; cv=none; b=8E089fxOsIdaOF7xU4Lje0rjjEwBbivhLf0DElNtbYwSPGX6Pv9/ClodKdWGpUdPmvJM5a 4DEbJHIdexD1KhucD03rodYcfYhfYEhgwuGUmC15ESc1FQ775xPDRVVktUaqpXjju9zbCc tn3XjgigQIUsWlChB+eC4GKYCEh9YL8= Received: by mail-qv1-f42.google.com with SMTP id 6a1803df08f44-63cf7cce5fbso1918456d6.0 for ; Sat, 22 Jul 2023 16:15:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; t=1690067716; x=1690672516; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=AN03s9OeFU4xgplmqM3lIZ6LlOvPnGJDa4y5aw2r6PE=; b=GEwr0q4z/KJrBbjpH9m4mksCYYGzhmQBkldWwvlrkzZPNUFMo+33zYjKWn236Rz5Jh mNrrcz1WM/1Zm1p4HZjzbp2iOD9Y5Thnv6+TJ4aBxLzCWX9PTygswuQC8+LqS2O5UYva zr3rAoGqN/oYoVNT6hMhFhQCZXGMeXDs3m3dALlQzfV5RH0/CbpIDYZ9GLKnBfbJeNrA fUkGhNpwdYXj8QTjTKXHA8gCo10j3oZij5KaRCcRWldrqMIvfZjg/UXbGDHeJUE/BZk9 3Wus6jWqwnVJyxWj53YeX8o6cUJ+8Ed98IR/js9MS6gJHzN9MVBtaCE912d72lqlkRm2 duUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690067716; x=1690672516; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AN03s9OeFU4xgplmqM3lIZ6LlOvPnGJDa4y5aw2r6PE=; b=jTtvfuppAypygbcLmpMv1IxLRblyDWPB+oJ0fX2M6Gr+zdU3uVMDPK1QkWE/sAl8Pc Ek5uvx+Z/wWAzON4CHyWL54HhkcqGbeNIF5I00uqrhJnZnkdwAcsn7OPymcF4R4sGSeG TZpSJsPPqxgt09wYEIPDyLPJVukv97bYyiEFiGEGOI2UU5FjcLYCrIkGlDWpN5Mco5Wl s7k8fEtxpUyJawKUxtqEezH7ZqSKeWBhjK4PabnRkMJm6GuqDiU00mQbo8kJpNdcncNF WENl2S0L7MA61By52G4TCy5PTJ2EDTBzEUi7mc8Kqw8FtVii8hG9Fg+HjJEVtoVwD/KQ I+4Q== X-Gm-Message-State: ABy/qLaZNAV667k1hwa9gQkEwuppmaUoL8b6JKBx0KBFD7MGcWfv4rlc Hca8Z5ocg3vlwER8qbu9moLnnA== X-Google-Smtp-Source: APBJJlFgPvVh9jusGtl/aMb2jHxgpWDCI2Ta53l5JgMLT6qMwivZP9ZENOy3ByIlqRkIvorgLDUVUQ== X-Received: by 2002:a0c:e049:0:b0:632:80f:4728 with SMTP id y9-20020a0ce049000000b00632080f4728mr3778989qvk.27.1690067715976; Sat, 22 Jul 2023 16:15:15 -0700 (PDT) Received: from soleen.c.googlers.com.com (193.132.150.34.bc.googleusercontent.com. [34.150.132.193]) by smtp.gmail.com with ESMTPSA id u21-20020ae9c015000000b007675c4b530fsm2075957qkk.28.2023.07.22.16.15.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Jul 2023 16:15:15 -0700 (PDT) From: Pasha Tatashin To: pasha.tatashin@soleen.com, akpm@linux-foundation.org, corbet@lwn.net, linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, rick.p.edgecombe@intel.com Subject: [PATCH v2 2/3] doc/vm: add information about page_table_check warn_on behavior Date: Sat, 22 Jul 2023 23:15:07 +0000 Message-ID: <20230722231508.1030269-3-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.41.0.487.g6d72f3e995-goog In-Reply-To: <20230722231508.1030269-1-pasha.tatashin@soleen.com> References: <20230722231508.1030269-1-pasha.tatashin@soleen.com> MIME-Version: 1.0 X-Rspamd-Queue-Id: E33931C0002 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: b67yxn9718chnhgh6ixdcj8dymyhdnxg X-HE-Tag: 1690067716-251518 X-HE-Meta: U2FsdGVkX18TS5ZRlQQ25KkhqyRXLurvIqcCBokCQjJVEkjlQhtLBPn249Krl0rlKnQhf/DI02/rpDOBZPuN8xTnbdc419iKeKvRUMU+UhpIrA1/cVnLbT6bXVcA/CpBwiBT9rqPkxT38+bNJffV0s2DWIsQIWq3OHyyL8vcm0y0eFgzpEudxAb1Mw+4JVKunL5/GbJ5mhORxWUsdXMhhjhCGGRrvI+8oHo25BKmmsH5PLGiULl0PevJ0Fk851C6OZY9yQpqr0kpwT4RJiKVVdFnKl6t2wBSKWx//acNdKUUpT62q+Nm8/LU4Oev5vUnSzLXOYg3/SEKS9WjklKoT/scJRaa7joXrUhhGy4ZJujYb7GOGyPVFkoHWJ85nOUExSL0TLHv6qM6Gb/a+CYOj96+kMCDBhhVVHU8SLfQ6D1yRN0qPS5kcy/tWW5hH8zzJ9OZy5BxZ3UqtX9g0av4TKRdbobTLl38k6lLgMf3JmtgeVefWjEwooxZMm8GIN7Owak+OeKUIUgP2nEYH++k7k3MqyL02zVVZ7SFZgLvAvVEXOwCp1SMx/V3w4XuLVWpc7TWP5dQCZwN8q7Ym9RvvRycqYl8MZ7c3oukMKFBMzDoO5y7MbaIc8/hvn3uGE+lPLBHOMrrU1ry0rT19XcWI87TDnSf1F86ZI+BCbrNvRPFgV1U9uD1y3uRqUDvxtAwwamShC59jpjzl14Z/ahS6FyjhCbAIsq5FBYZH6KrhMr+qXSeQoCSWPNWjTlQDkLFKPTPbahWXQJ/Od/uQjxIAoDM5ym3a/qjypXDIndgoIphwtwqi2cc3Q7EAz3mOfTSZCqvFI/DXmC5u+FSNYgpeok5CMtCDxTTeYtoiseWUKYRmEAPA2GCzaNx/E8b6pMA3AUsjXeN2yHLzO/wUsNekmsAXw292YZfhmXdA1mcs4Px4QiQ4LZwHBrcC2XwkDbm1xcUr+4dv2odQ8BmF/Z XIaCYypv M3CFTmYAx3CIPuMLKvr8qJ3MvHnLR3XRjunhQZpvIiiZbkjymTDoyQ2SOfuFKA2xXD+tJRQqN1qcvRI125GcobOWMSoxx//pw1uoReJWIVaTztZwLV03CCNjCvy+WqfcC1iQoRhG2drAElbu/KCK3A5JfNrr8HcWMg77oCLUZLdTwU1uQ7i2snSqCkk64Mcb9oOkGLODvZuqNnlTC0f2dWRkVlbo4QA6qT32+3GTmTh32fmMLqIrPE2kU2UDSIbsJrafOMsjTvulgof+pYCeVHBsMRAbu5APbMsijRmV/jUpIt+0bLCAsp/dEQt1Prwf7Lo2H58gsHe71x2AcIVy6vWH23xW2liPrkYjuDVxNQ2kqk3peUuHmo9jb/317FzhpJdj2QiX7F6xsbXlJbQRoDWW2KikIEcSE0VrAN4dyeOC5JyY= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000010, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: The default behavior of page table check was changed from panicking kernel to printing a warning. Add a note how to still panic the kernel when error is detected. Signed-off-by: Pasha Tatashin --- Documentation/mm/page_table_check.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/mm/page_table_check.rst b/Documentation/mm/page_table_check.rst index c12838ce6b8d..f534c80ee9c9 100644 --- a/Documentation/mm/page_table_check.rst +++ b/Documentation/mm/page_table_check.rst @@ -14,13 +14,14 @@ Page table check performs extra verifications at the time when new pages become accessible from the userspace by getting their page table entries (PTEs PMDs etc.) added into the table. -In case of detected corruption, the kernel is crashed. There is a small +In case of detected corruption, a warning is printed. There is a small performance and memory overhead associated with the page table check. Therefore, it is disabled by default, but can be optionally enabled on systems where the extra hardening outweighs the performance costs. Also, because page table check is synchronous, it can help with debugging double map memory corruption issues, by crashing kernel at the time wrong mapping occurs instead of later which is -often the case with memory corruptions bugs. +often the case with memory corruptions bugs. In order to crash kernel sysctl +panic_on_warn should be set to 1. Double mapping detection logic ==============================