From patchwork Thu Nov 28 11:16:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janusz Krzysztofik X-Patchwork-Id: 13887915 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 31301D690F9 for ; Thu, 28 Nov 2024 11:18:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D317810E43B; Thu, 28 Nov 2024 11:18:50 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="SbHCRo8h"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by gabe.freedesktop.org (Postfix) with ESMTPS id EA95910E43A; Thu, 28 Nov 2024 11:18:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1732792729; x=1764328729; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=/gkkvVAreDIUyYHuqwnTkQntbYwEdi3NPGiDJmqCl6k=; b=SbHCRo8h1/bDiZIrkwrGtSMS2Y+RigXDKLTFkrHTDWBqprYwvRraICpx EVbe3t3Ge7UnNtt5yHnhCN3t3rby7QM/G0JJ9Ahpwmlk3dHyWh9+KdSfg VVPK83pCuUKBAlLSkyk39gLq+3HSnLMiDUE4kJDkh3sqQurelCAExGbmP gGAvVnUsC0/hMtIoc3fptUS2bHgppP0pg8+Fvnsgeivi1/8p/Q9/HtRF6 FzLOn8xhopK3IGkO5ZNV9JBcVanrnVfXYsoG56ThpkXn1gfBCt7923xqQ KPBkaaxhuSFlGodBYZVO8rYqaWN5E5yBJDhOp9/8VMHDQSpKMDqaOsc5t g==; X-CSE-ConnectionGUID: y5nXjQUxTG6JvE6Zq7sHPQ== X-CSE-MsgGUID: 4pBTIUjERJuu6ug0lbEzFg== X-IronPort-AV: E=McAfee;i="6700,10204,11269"; a="36806617" X-IronPort-AV: E=Sophos;i="6.12,192,1728975600"; d="scan'208";a="36806617" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2024 03:18:49 -0800 X-CSE-ConnectionGUID: Bgzwv6P/RZGyoB7ho/g4wA== X-CSE-MsgGUID: 3bq5VspuTMyA2SXnItWVCA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,192,1728975600"; d="scan'208";a="92143098" Received: from jkrzyszt-mobl2.ger.corp.intel.com ([10.245.246.170]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2024 03:18:47 -0800 From: Janusz Krzysztofik To: igt-dev@lists.freedesktop.org Cc: intel-gfx@lists.freedesktop.org, Kamil Konieczny , =?utf-8?q?Zbigniew_Kempc?= =?utf-8?q?zy=C5=84ski?= , Chris Wilson , Janusz Krzysztofik Subject: [PATCH i-g-t v2 2/2] tests/gem_mmap_offset: Fix OOM hits Date: Thu, 28 Nov 2024 12:16:36 +0100 Message-ID: <20241128111822.836089-6-janusz.krzysztofik@linux.intel.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241128111822.836089-4-janusz.krzysztofik@linux.intel.com> References: <20241128111822.836089-4-janusz.krzysztofik@linux.intel.com> MIME-Version: 1.0 X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" The 'clear' subtest exercises correctness of object memory clearing on passing a batch with the object to GPU for processing. The exercise is executed in several parallel threads, one per CPU. Each thread repeats the exercise in a time only limited loop, with no delay between consecutive iterations. In case of system memory objects, that happens to exhaust all available physical memory, which is neither the goal nor requirement of the exercise. Make sure sufficient amount of physical memory is available before calling another execbuf. v2: Limit the scope of the fix to SMEM exercise. Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11738 Signed-off-by: Janusz Krzysztofik Reviewed-by: Andi Shyti --- tests/intel/gem_mmap_offset.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/intel/gem_mmap_offset.c b/tests/intel/gem_mmap_offset.c index 20dca17378..8ce10d6144 100644 --- a/tests/intel/gem_mmap_offset.c +++ b/tests/intel/gem_mmap_offset.c @@ -745,6 +745,9 @@ static void *thread_clear(void *data) npages = get_npages(&arg->max, npages); size = npages << 12; + /* Execbuf requires sufficient amount of free physical memory */ + if (arg->flags & CLEAR_IN_EXECBUF && arg->region.memory_class == I915_MEMORY_CLASS_SYSTEM) + igt_require_memory(1, size, CHECK_RAM); igt_assert_eq(__gem_create_in_memory_region_list(i915, &handle, &size, 0, &arg->region, 1), 0); /* Zero-init bo in execbuf or pagefault handler path as requested */ if (arg->flags & CLEAR_IN_EXECBUF)