3Z [DEBUG] [API:request] Creating client, ANTHROPIC_CUSTOM_HEADERS present: false, has Authorization header: false
2026-02-10T10:56:21.573Z [DEBUG] [API:auth] OAuth token check starting
2026-02-10T10:56:21.573Z [DEBUG] [API:auth] OAuth token check complete
2026-02-10T10:56:21.577Z [DEBUG] [useDeferredValue] Messages deferred by 6 (726→732)
2026-02-10T10:56:24.613Z [DEBUG] Stream started - received first chunk
2026-02-10T10:56:25.369Z [DEBUG] [useDeferredValue] Messages deferred by 1 (732→733)
2026-02-10T10:56:25.982Z [DEBUG] executePreToolHooks called for tool: Read
2026-02-10T10:56:25.982Z [DEBUG] Getting matching hook commands for PreToolUse with query: Read
2026-02-10T10:56:25.982Z [DEBUG] Found 1 hook matchers in settings
2026-02-10T10:56:25.982Z [DEBUG] Matched 1 unique hooks for query "Read" (1 before deduplication)
2026-02-10T10:56:25.990Z [DEBUG] [useDeferredValue] Messages deferred by 1 (733→734)
2026-02-10T10:56:26.113Z [DEBUG] High write ratio: blit=0, write=92197 (100.0% writes), screen=1290x113
2026-02-10T10:56:26.120Z [DEBUG] Hooks: Checking initial response for async: {}
2026-02-10T10:56:26.120Z [DEBUG] Hooks: Parsed initial response: {}
2026-02-10T10:56:26.120Z [DEBUG] Hooks: Initial response is not async, continuing normal processing
2026-02-10T10:56:26.120Z [DEBUG] [useDeferredValue] Messages deferred by 2 (733→735)
2026-02-10T10:56:26.127Z [DEBUG] Successfully parsed and validated hook JSON output
2026-02-10T10:56:26.127Z [DEBUG] Hook PreToolUse:Read (PreToolUse) success:
{}
2026-02-10T10:56:26.129Z [DEBUG] Getting matching hook commands for PostToolUse with query: Read
2026-02-10T10:56:26.129Z [DEBUG] Found 6 hook matchers in settings
2026-02-10T10:56:26.129Z [DEBUG] Matched 2 unique hooks for query "Read" (2 before deduplication)
2026-02-10T10:56:26.136Z [DEBUG] [useDeferredValue] Messages deferred by 2 (733→735)
2026-02-10T10:56:26.167Z [DEBUG] Hooks: Checking initial response for async: {}
2026-02-10T10:56:26.167Z [DEBUG] Hooks: Parsed initial response: {}
2026-02-10T10:56:26.167Z [DEBUG] Hooks: Initial response is not async, continuing normal processing
2026-02-10T10:56:26.173Z [DEBUG] Successfully parsed and validated hook JSON output
2026-02-10T10:56:26.173Z [DEBUG] Hook PostToolUse:Read (PostToolUse) success:
{}
2026-02-10T10:56:26.174Z [DEBUG] MCP server "ide": Calling MCP tool: getDiagnostics
2026-02-10T10:56:26.174Z [DEBUG] LSP Diagnostics: getLSPDiagnosticAttachments called
2026-02-10T10:56:26.174Z [DEBUG] LSP Diagnostics: Checking registry - 0 pending
2026-02-10T10:56:26.175Z [DEBUG] Hooks: Found 0 total hooks in registry
2026-02-10T10:56:26.175Z [DEBUG] Hooks: checkForNewResponses returning 0 responses
2026-02-10T10:56:26.176Z [DEBUG] [useDeferredValue] Messages deferred by 6 (735→741)
2026-02-10T10:56:26.185Z [DEBUG] MCP server "ide": Tool 'getDiagnostics' completed successfully in 11ms
2026-02-10T10:56:26.185Z [DEBUG] Tool search disabled via experiment (tengu_tst_kx7): below threshold, deferred tools present [source: query]
2026-02-10T10:56:26.185Z [DEBUG] Using tool-based global cache marker on LSP
2026-02-10T10:56:26.191Z [DEBUG] attribution header x-anthropic-billing-header: cc_version=2.1.38.c00; cc_entrypoint=cli; cch=00000;
2026-02-10T10:56:26.192Z [DEBUG] [API:request] Creating client, ANTHROPIC_CUSTOM_HEADERS present: false, has Authorization header: false
2026-02-10T10:56:26.192Z [DEBUG] [API:auth] OAuth token check starting
2026-02-10T10:56:26.192Z [DEBUG] [API:auth] OAuth token check complete
2026-02-10T10:56:26.197Z [DEBUG] [useDeferredValue] Messages deferred by 6 (735→741)
2026-02-10T10:56:28.522Z [DEBUG] Stream started - received first chunk
2026-02-10T10:56:29.248Z [DEBUG] [useDeferredValue] Messages deferred by 1 (741→742)
2026-02-10T10:56:29.252Z [DEBUG] [useDeferredValue] Messages deferred by 1 (741→742)
2026-02-10T10:56:32.074Z [DEBUG] executePreToolHooks called for tool: Edit
2026-02-10T10:56:32.075Z [DEBUG] Getting matching hook commands for PreToolUse with query: Edit
2026-02-10T10:56:32.075Z [DEBUG] Found 1 hook matchers in settings
2026-02-10T10:56:32.075Z [DEBUG] Matched 1 unique hooks for query "Edit" (1 before deduplication)
2026-02-10T10:56:32.082Z [DEBUG] [useDeferredValue] Messages deferred by 1 (742→743)
2026-02-10T10:56:32.197Z [DEBUG] High write ratio: blit=0, write=92311 (100.0% writes), screen=1294x113
2026-02-10T10:56:32.204Z [DEBUG] Hooks: Checking initial response for async: {}
2026-02-10T10:56:32.204Z [DEBUG] Hooks: Parsed initial response: {}
2026-02-10T10:56:32.204Z [DEBUG] Hooks: Initial response is not async, continuing normal processing
2026-02-10T10:56:32.205Z [DEBUG] [useDeferredValue] Messages deferred by 2 (742→744)
2026-02-10T10:56:32.223Z [DEBUG] Successfully parsed and validated hook JSON output
2026-02-10T10:56:32.223Z [DEBUG] Hook PreToolUse:Edit (PreToolUse) success:
{}
2026-02-10T10:56:32.224Z [DEBUG] Permission suggestions for Edit: [
  {
    "type": "setMode",
    "mode": "acceptEdits",
    "destination": "session"
  }
]
2026-02-10T10:56:32.225Z [DEBUG] executePermissionRequestHooks called for tool: Edit
2026-02-10T10:56:32.226Z [DEBUG] Getting matching hook commands for PermissionRequest with query: Edit
2026-02-10T10:56:32.226Z [DEBUG] Found 0 hook matchers in settings
2026-02-10T10:56:32.226Z [DEBUG] Matched 0 unique hooks for query "Edit" (0 before deduplication)
2026-02-10T10:56:32.227Z [DEBUG] [useDeferredValue] Messages deferred by 2 (742→744)
2026-02-10T10:56:32.247Z [DEBUG] MCP server "ide": Calling MCP tool: openDiff
2026-02-10T10:56:32.248Z [DEBUG] [useDeferredValue] Messages deferred by 2 (742→744)
2026-02-10T10:56:44.250Z [DEBUG] Getting matching hook commands for Notification with query: permission_prompt
2026-02-10T10:56:44.250Z [DEBUG] Found 0 hook matchers in settings
2026-02-10T10:56:44.250Z [DEBUG] Matched 0 unique hooks for query "permission_prompt" (0 before deduplication)
2026-02-10T10:57:02.247Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (30s elapsed)
2026-02-10T10:57:32.248Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (60s elapsed)
2026-02-10T10:58:02.248Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (90s elapsed)
2026-02-10T10:58:32.249Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (120s elapsed)
2026-02-10T10:59:02.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (150s elapsed)
2026-02-10T10:59:32.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (180s elapsed)
2026-02-10T11:00:02.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (210s elapsed)
2026-02-10T11:00:32.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (240s elapsed)
2026-02-10T11:01:02.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (270s elapsed)
2026-02-10T11:01:32.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (300s elapsed)
2026-02-10T11:02:02.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (330s elapsed)
2026-02-10T11:02:32.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (360s elapsed)
2026-02-10T11:03:02.251Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (390s elapsed)
2026-02-10T11:03:32.251Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (420s elapsed)
2026-02-10T11:04:02.250Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (450s elapsed)
2026-02-10T11:04:32.251Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (480s elapsed)
2026-02-10T11:05:02.251Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (510s elapsed)
2026-02-10T11:05:32.252Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (540s elapsed)
2026-02-10T11:06:02.252Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (570s elapsed)
2026-02-10T11:06:32.253Z [DEBUG] MCP server "ide": Tool 'openDiff' still running (600s elapsed)
2026-02-10T11:06:40.325Z [DEBUG] MCP server "ide": Calling MCP tool: close_tab
2026-02-10T11:06:40.326Z [DEBUG] MCP server "ide": Calling MCP tool: getDiagnostics
2026-02-10T11:06:40.346Z [DEBUG] AutoUpdaterWrapper: Installation type: npm-global
2026-02-10T11:06:40.346Z [DEBUG] MCP server "ide": Tool 'openDiff' completed successfully in 10m 8s
2026-0geQgnulAMLVxKAACixVxq46+PSMywfxSgXL8hYmeD9LfZxraI86jIIuY9LWOun4+JHVCsAbRnFn2OapQuvAnwNVw=
ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Wft85wPu; arc=none smtp.client-ip=10.30.226.201
Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8200BC19423;
	Tue, 10 Feb 2026 11:04:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
	s=k20201202; t=1770721473;
	bh=7yZxFkNNQCJkdJ9pJ8Eclg+/98lS5/890gc/MqlDytE=;
	h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
	b=Wft85wPujxS+9BjK2WLUDPsGY6vtTTreoK9vPzH9LeH9UgyXeKZFuQ63xNu4VKecU
	 JPHBfH4t0OuagB0TGt6HZgqJnXcX0/97je7QQK1PtjNdtE4D21Kped2mkXpva0KPYX
	 SL/6UB/pTKm3unBM71PslUCqZt4qddum7pbDFPnGKxiE20d3zUNBSqcY7jGhc4WQwG
	 7bgOesbGPXv7RS0/TsDtiAgbTlwaAXnrUmrCeD3X9nxaqwinK/d3A5L1ml4leDi7Uq
	 7DpeZR1XYO80lqYHfnHwTVfyCxgkcBLvS9lOrsK5ysDNM2FYHE33/cZku1NWXMi7Mf
	 Ui2wBaYWwSIyQ==
Date: Tue, 10 Feb 2026 12:04:27 +0100
From: Niklas Cassel <cassel@kernel.org>
To: Manikanta Maddireddy <mmaddireddy@nvidia.com>
Cc: Manivannan Sadhasivam <mani@kernel.org>,
	Vidya Sagar <vidyas@nvidia.com>,
	Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>,
	stable@vger.kernel.org, Thierry Reding <treding@nvidia.com>,
	linux-pci@vger.kernel.org, linux-tegra@vger.kernel.org,
	Lorenzo Pieralisi <lpieralisi@kernel.org>,
	Bjorn Helgaas <bhelgaas@google.com>,
	Thierry Reding <thierry.reding@gmail.com>,
	Jonathan Hunter <jonathanh@nvidia.com>,
	Rob Herring <robh@kernel.org>,
	Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= <kwilczynski@kernel.org>
Subject: Re: [PATCH v2 2/3] PCI: tegra194: Reset BARs when running in PCIe
 endpoint mode
Message-ID: <aYsQu9lQi4IzfBiP@ryzen>
References: <20250922140822.519796-5-cassel@kernel.org>
 <20250922140822.519796-7-cassel@kernel.org>
 <2fedf28e-83ea-4e51-b1a1-e45f0e928509@nvidia.com>
 <aYonDJyd_dbV0GBK@ryzen>
 <94458c39-587b-4bb4-a410-e921e5d99f10@nvidia.com>
 <aYsDDOZA18BBeOsd@ryzen>
 <c8e42e96-212f-451d-802b-7166611f6fcd@nvidia.com>
Precedence: bulk
X-Mailing-List: stable@vger.kernel.org
List-Id: <stable.vger.kernel.org>
List-Subscribe: <mailto:stable+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:stable+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <c8e42e96-212f-451d-802b-7166611f6fcd@nvidia.com>
X-DKIM: signer='kernel.org' status='pass' reason=''
DKIMCheck: Server passes DKIM test, 0 Spam score
X-Spam-Score: -1.2 (-)
X-Spam-Report: Spam detection software, running on the system "witcher.mxrouting.net", has
 performed the tests listed below against this email.
 Information: https://mxroutedocs.com/directadmin/spamfilters/
 ---
 Content analysis details:   (-1.2 points)
 ---
  pts rule name              description
 ---- ---------------------- -----------------------------------------
 -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from
                             author's domain
 -0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
  0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily
                             valid
 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from
                             envelope-from domain
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager
 -0.0 DKIMWL_WL_HIGH         DKIMwl.org - High trust sender
SpamTally: Final spam score: -11

On Tue, Feb 10, 2026 at 04:09:05PM +0530, Manikanta Maddireddy wrote:
> > For pci-keystone.c, this is the only driver that is a bit weird, it marks
> > BAR0 and BAR1 as reserved, but does not disable them in the init() callback.
> > It seems force set BAR0 as a 32-bit BAR in the init() callback.
> > 
> > Thus, for all drivers except for pci-keystone.c, BAR_RESERVED does mean
> > BAR_DISABLED. Feel free to send a patch that renames BAR_RESERVED to
> > BAR_DISABLED.
> > 
> > If you send such a patch, perhaps you also want to modify the PCI endpoint
> > core to call reset_bar() for all BARs marked as BAR_RESERVED/BAR_DISABLED,
> > instead of each EPC driver doing so in the init() callback. I think the main
> > reason why this is not done already is that thare is no reset_bar() op in
> > struct pci_epc_ops epc_ops, there is only clear_bar() which clears an BAR
> > enabled by an EPF driver. (So you would most likely also need to add a
> > .disable_bar() op in struct pci_epc_ops epc_ops.)
> > 
> pci-epc.h defined
> 
>  * @BAR_RESERVED: The BAR should not be touched by an EPF driver.
> 
> I believe you are interpreting this as unused BAR?
> 
> In Tegra PCIe, BAR2 and BAR4 are backed by PCIe HW memory which
> 
> shouldn't be touched by EPF, but should be kept enabled.
> 
> This support is not available. I suggested to add BAR_DISABLED
> 
> for unused and use BAR_RESERVED for bars like above.

I understand what you want. You want to have a BAR_RESERVED and a
BAR_DISABLED.

Sounds like a nice feature. Feel free to add that.


But like I mentioned in my reply, for all existing drivers, except for
pci-keystone.c, in practice BAR_RESERVED actually means BAR_DISABLED.
(Since all drivers except for pci-keystone.c call reset_bar() in init(),
and pci-epf-test will not enable BARs marked as BAR_RESERVED).

So if you add a BAR_DISABLED, make sure that you convert all existing
uses of BAR_RESERVED (except for pci-keystone.c) to BAR_DISABLED.

pci-keystone.c and pcie-tegra194.c can then be the only drivers that
have BARs marked as BAR_RESERVED (all other drivers would use BAR_DISABLED).

Please just make sure that you don't regress the amount of currently passing
pci_endpoint_test test cases that are passing for pcie-tegra194.c.
(Which would be the case if you revert the patch in $subject without first
adding your proposed new BAR_DISABLED, such that we can have a distinction
between BAR_DISABLED and BAR_RESERVED.)


Kind regards,
Niklas


From - Tue Feb 10 11:15:42 2026
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <stable+bounces-215647-hi=josie.lol@vger.kernel.org>
Delivered-To: hi@josie.lol
Received: from witcher.mxrouting.net
	by witcher.mxrouting.net with LMTP
	id 4NIyAVoTi2kj6gcAYBR5ng
	(envelope-from <stable+bounces-215647-hi=josie.lol@vger.kernel.org>)
	for <hi@josie.lol>; Tue, 10 Feb 2026 11:15:38 +0000
Return-path: <stable+bounces-215647-hi=josie.lol@vger.kernel.org>
Envelope-to: hi@josie.lol
Delivery-date: Tue, 10 Feb 2026 11:15:38 +0000
Received: from sea.lore.kernel.org ([172.234.253.10])
	by witcher.mxrouting.net with esmtps  (TLS1.3) tls TLS_AES_256_GCM_SHA384
	(Exim 4.98)
	(envelope-from <stable+bounces-215647-hi=josie.lol@vger.kernel.org>)
	id 1vpliT-00000002bJ1-1Mah
	for hi@josie.lol;
	Tue, 10 Feb 2026 11:15:37 +0000
Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1])
	by sea.lore.kernel.org (Postfix) with ESMTP id 433A230305F6
	for <hi@josie.lol>; Tue, 10 Feb 2026 11:15:26 +0000 (UTC)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
	by smtp.subspace.kernel.org (Postfix) with ESMTP id DD6AD2E093A;
	Tue, 10 Feb 2026 11:15:24 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
	dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="OWToVBHz"
X-Original-To: stable@vger.kernel.org
Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by smtp.subspace.kernel.org (Postfix) with ESMTPS id BE6223191C8;
	Tue, 10 Feb 2026 11:15:21 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.7
ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
	t=1770722124; cv=none; b=C6iEr4L5qGiARvcR1PiwWUPIx/SsWX2LuA1mGi80mN1G4rPLV4d6Rng7kfCUyd4zNYNIy8QiDTeWyRMH9GHyTlb7NNVTl7t0IVpnWo2EIcsbk1n2udxSyOUIwwugdUUYUdki4Fbk5V8aZO0souexKls1Gn70nIG7gYljust(18)} #{s.rank.type_name.ljust(10)} #{s.start_date} - #{s.end_date}\"\nend\nputs\nputs \"Total: #{spirits.count}\"\nputs \"Spirits with dates: #{spirits.where.not(start_date: nil).count}\"\n' 2>&1","description":"Verify spirit date ranges"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":145,"cache_read_input_tokens":104412,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":145},"output_tokens":25,"service_tier":"standard","inference_geo":"not_available"}},"requestId":"req_011CXzHNmDLKugVXKiFnqtEv","type":"assistant","uuid":"150b257c-40ad-472d-a6e2-27500dca4093","timestamp":"2026-02-10T11:08:25.158Z"}
{"parentUuid":"150b257c-40ad-472d-a6e2-27500dca4093","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PreToolUse","hookName":"PreToolUse:Bash","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/pretooluse.py"},"toolUseID":"toolu_013zZEB11Tjax3sip5ZKWSGy","parentToolUseID":"toolu_013zZEB11Tjax3sip5ZKWSGy","uuid":"ffb28a4e-220e-45ad-99d7-a91de3cbf38d","timestamp":"2026-02-10T11:08:25.162Z"}
{"parentUuid":"ffb28a4e-220e-45ad-99d7-a91de3cbf38d","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","slug":"moonlit-snuggling-quokka","type":"progress","data":{"type":"hook_progress","hookEvent":"PostToolUse","hookName":"PostToolUse:Bash","command":"python3 ${CLAUDE_PLUGIN_ROOT}/hooks/posttooluse.py"},"parentToolUseID":"toolu_013zZEB11Tjax3sip5ZKWSGy","toolUseID":"toolu_013zZEB11Tjax3sip5ZKWSGy","timestamp":"2026-02-10T11:09:44.306Z","uuid":"726ac2c0-33fd-42ca-b334-cd0bf55f75c5"}
{"parentUuid":"150b257c-40ad-472d-a6e2-27500dca4093","isSidechain":false,"userType":"external","cwd":"/home/josie/development/personal/goetia-planner","sessionId":"9b10f6f8-4a94-4f3e-b5d3-1e72afe3b3c3","version":"2.1.38","gitBranch":"main","slug":"moonlit-snuggling-quokka","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_013zZEB11Tjax3sip5ZKWSGy","type":"tool_result","content":"Bael               King       2026-03-20 - 2026-03-24\nAgares             Duke       2026-03-25 - 2026-03-29\nVassago            Prince     2026-03-30 - 2026-04-03\nSamigina           Marquis    2026-04-04 - 2026-04-08\nMarbas             President  2026-04-09 - 2026-04-13\nValefor            Duke       2026-04-14 - 2026-04-18\nAmon               Marquis    2026-04-19 - 2026-04-23\nBarbatos           Duke       2026-04-24 - 2026-04-29\nPaimon             King       2026-04-30 - 2026-05-04\nBuer               President  2026-05-05 - 2026-05-09\nGusion             Duke       2026-05-10 - 2026-05-14\nSitri              Prince     2026-05-15 - 2026-05-19\nBeleth             King       2026-05-20 - 2026-05-24\nLeraje             Marquis    2026-05-25 - 2026-05-29\nEligos             Duke       2026-05-30 - 2026-06-03\nZepar              Duke       2026-06-04 - 2026-06-08\nBotis              President  2026-06-09 - 2026-06-13\nBathin             Duke       2026-06-14 - 2026-06-18\nSallos             Duke       2026-06-19 - 2026-06-23\nPurson             King       2026-06-24 - 2026-06-28\nMarax              President  2026-06-29 - 2026-07-03\nIpos               Prince     2026-07-04 - 2026-07-09\nAim                Duke       2026-07-10 - 2026-07-14\nNaberius           Marquis    2026-07-15 - 2026-07-19\nGlasya-Labolas     President  2026-07-20 - 2026-07-24\nBune               Duke       2026-07-25 - 2026-07-29\nRonove             Marquis    2026-07-30 - 2026-08-03\nBerith             Duke       2026-08-04 - 2026-08-08\nAstaroth           Duke       2026-08-09 - 2026-08-13\nForneus            Marquis    2026-08-14 - 2026-08-18\nForas              President  2026-08-19 - 2026-08-23\nAsmoday            King       2026-08-24 - 2026-08-