Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1992565pxv; Sat, 10 Jul 2021 22:51:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxn5IauDPI+ueGq6O/Z0p/6lj83JbQATd0aBfecOiGYESkq4AhT2L2J/ALYPbRvlsmft8gz X-Received: by 2002:a05:6402:348c:: with SMTP id v12mr47355881edc.278.1625982693922; Sat, 10 Jul 2021 22:51:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625982693; cv=none; d=google.com; s=arc-20160816; b=Yl7NFXpvmhAgUdsbEAx2Nh/yTcJjUMid3cpzie3kT9QKN+S6hgF0ZO1B+L+Ov6EOMB fTXE54WsPP4ggoFAzbGyZxDWLwkIG6HyhvhetA2mdqxFFAT5vzREr8qUzom5qHJqU5Bx EXEZWfm1WIOk5y4xeS44YaHZ1a0FMLT0pE/MgXvnDN6WnCmrW8y1uGw4LpEYOquQa3I/ YGo6GMymKiErgNLKJ7oolADQE1udS65AjWMf7O4rIiXAYI1qWOKwsajICLzNgISp+rPm /GY2OiewJmy/42dqH/qImGmRWoEl/p8J8j4o4hmHdF0WW6t7CIjS6l2ybkGC4KuAbzXQ Qu1w== 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=RCPL29qIKnKZKArq5zsuG+4bnxkVvxWb2dNm1WT6mf8=; b=Ng4zj6uJ0TMjtSL5RSSBC5wlIMVUIXw4VeVwIFVIlARqBXuO2EYn9PsSs3MnjwR7IG 2gLWZkrWg2wRxkAWzAiEDWQXoGZp/ir0ICtF0feNHzSjx8asbjFlhFzVsCBvGYgqLhXf LQCYTl9PT4m7eE56ohX5BduHb9pbjOQxvwMTWD2fy9GAS4KxQ3lNWyD1oWBCtZRsJIci UxuAWisJoSphNxoInAXBAdQKsFzcyEX0DbWcfCJwAcOB5h54AFUvqJMyOyNDVzTmilW6 BuJbiza5xduOIJuMpIpxeHp3trDoRJZOnpFaDKqxnIt063FNGL1FLJnxPz4RxyC79/AW kwVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FtgJf8+l; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ig2si14160370ejc.475.2021.07.10.22.51.11; Sat, 10 Jul 2021 22:51:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FtgJf8+l; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S229895AbhGKFxA (ORCPT + 99 others); Sun, 11 Jul 2021 01:53:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229523AbhGKFw7 (ORCPT ); Sun, 11 Jul 2021 01:52:59 -0400 Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6492C0613DD for ; Sat, 10 Jul 2021 22:50:12 -0700 (PDT) Received: by mail-io1-xd36.google.com with SMTP id 62so6142457iob.0 for ; Sat, 10 Jul 2021 22:50:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RCPL29qIKnKZKArq5zsuG+4bnxkVvxWb2dNm1WT6mf8=; b=FtgJf8+lm9Jw2zuHcFq8yHyYE9Za+t1wpfVGe4pNR2hLepEyFXfbcy4nJTz2O55NOa dmuoiB2rqb8nyl8EtjTo64ENTdtFYzzJAky2JuOy2aYMOSk0FedqxZYDtR2/GmPEUZhc UPXarxCUa6yVyaJ6gyeiOEy6vbFz+4LbbuMB1YxPqQCTYW14S9NrlC1RiegTThPRtJ8Y NSCaaUN0UawFs/fx4em62LxMiGzjjNZG8x82jWqJLOgcYBQiG+cMq/6xrE8FavIEmQZ0 52yNoSHuYvjfMtL3yAmpyrs4GCbze6oRWYpU+gkIvz9536/7/V/OBRfRMXcJ0ujoiD8U arUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=RCPL29qIKnKZKArq5zsuG+4bnxkVvxWb2dNm1WT6mf8=; b=L6hvMP/knaPm9tO+H2qNUcaufF+hicxlnBhHdZDJ5lp/voGUdnpfE85d+GzN+Ze1zz vwjxhSc7D0BOQ+C5CWIgQZJr7n0kh8MPN0zb7X3tr7t3wl5z9lcYftAoSacgiQRt178k x0WFd//WkApyjVF1KDw5RD4kJ3KY9HA/V2gIh5UYRIKrVCMgcoYB6Ds2fy4346GsbNdF uzRB5AxOaLOGHl07kL7YrmAhY2Wt4ArXnpusUBYtiPQ9NOs4im8JOl/wBhjfoA18m40b 4uzBeVOZLWq0TakvFj0WdB0k7/XRakKNvuGrYbzoLtpJOdVTBPRduc76WAef854VuuKW y8+w== X-Gm-Message-State: AOAM530vPXSX9dSmrr7gzrXd1eaej1NdYIlA0cpsG4D1sxdu+ThX1QO1 dVRy7vcN+dG3EFRsSyPoD9uEHSXvZds3zLYu X-Received: by 2002:a02:b006:: with SMTP id p6mr33668942jah.64.1625982612026; Sat, 10 Jul 2021 22:50:12 -0700 (PDT) Received: from frodo.. (c-24-9-77-57.hsd1.co.comcast.net. [24.9.77.57]) by smtp.googlemail.com with ESMTPSA id x8sm5852400ilq.63.2021.07.10.22.50.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Jul 2021 22:50:11 -0700 (PDT) From: Jim Cromie To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Zhenyu Wang , Zhi Wang , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, intel-gvt-dev@lists.freedesktop.org, intel-gfx@lists.freedesktop.org Cc: jbaron@akamai.com, Jim Cromie Subject: [RFC PATCH v2 0/4] Allow using dyndbg to replace drm_debug_enabled Date: Sat, 10 Jul 2021 23:49:58 -0600 Message-Id: <20210711055003.528167-1-jim.cromie@gmail.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org drm_debug_enabled() is called a lot to do unlikely bit-tests to control debug printing; this is a good job for dynamic-debug, IFF it is built with JUMP_LABEL. Enable the use of dynamic-debug to avoid drm_debug_enabled() overheads, opt in with CONFIG_DRM_USE_DYNAMIC_DEBUG=y. I have this patchset running bare-metal on an i915 laptop & an amdgpu desktop (both as loadable modules). I booted the amdgpu box with: BOOT_IMAGE=(hd2,gpt2)/vmlinuz-5.13.0-dd7-13692-g8def25788f56 \ root=UUID=mumble ro \ rootflags=subvol=root00 rhgb \ dynamic_debug.verbose=3 main.dyndbg=+p \ amdgpu.debug=1 amdgpu.test=1 \ "amdgpu.dyndbg=format ^[ +p" That last line activates ~1700 callsites with a format like '[DML' etc at boot, causing ~76k prdbgs in 409 seconds, before I turned them off with: echo module amdgpu -p > /proc/dynamic_debug/control [root@gandalf jimc]# journalctl -b-0 | grep -P '\[(DML|VBLANK|SURFACE|BIOS|BANDWIDTH)' | wc 68708 578503 5054437 [root@gandalf jimc]# journalctl -b-0 | grep -P '\[(DML|VBLANK|SURFACE|BIOS|BANDWIDTH|\w+)' | wc 76298 661176 6028087 IOW, things appear to hold up under some stress. this is on top of master @ v5.13-13688-gde5540965853 v1 is here: https://lore.kernel.org/lkml/20201204035318.332419-1-jim.cromie@gmail.com/ Jim Cromie (4): drm_print.h: rewrap __DRM_DEFINE_DBG_RATELIMITED macro drm: fixup comment spelling drm: RFC add choice to use dynamic debug in drm-debug i915: map gvt pr_debug categories to bits in parameters/debug_gvt drivers/gpu/drm/Kconfig | 13 ++++ drivers/gpu/drm/drm_print.c | 75 +++++++++++++++++- drivers/gpu/drm/i915/gvt/Makefile | 4 + drivers/gpu/drm/i915/i915_params.c | 76 ++++++++++++++++++ include/drm/drm_print.h | 119 ++++++++++++++++++++--------- 5 files changed, 249 insertions(+), 38 deletions(-) -- 2.31.1