Page MenuHomePhabricator

PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.20/includes/parser/Sanitizer.php
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.20/includes/parser/Sanitizer.php at l
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.20/includes/debug/MWDebug.php(499)
#0[internal function]MWExceptionHandler::handleError(int, string, string, int, array)
#1/srv/mediawiki/php-1.44.0-wmf.20/includes/debug/MWDebug.php(499)trigger_error(string, int)
#2/srv/mediawiki/php-1.44.0-wmf.20/includes/debug/MWDebug.php(210)MediaWiki\Debug\MWDebug::sendMessage(string, string, int)
#3/srv/mediawiki/php-1.44.0-wmf.20/includes/GlobalFunctions.php(826)MediaWiki\Debug\MWDebug::warning(string, int, int, string)
#4/srv/mediawiki/php-1.44.0-wmf.20/includes/parser/Sanitizer.php(1150)wfLogWarning(string)
#5/srv/mediawiki/php-1.44.0-wmf.20/includes/parser/Sanitizer.php(1627)MediaWiki\Parser\Sanitizer::normalizeWhitespace(string)
#6/srv/mediawiki/php-1.44.0-wmf.20/includes/content/WikiTextStructure.php(178)MediaWiki\Parser\Sanitizer::stripAllTags(string)
#7/srv/mediawiki/php-1.44.0-wmf.20/includes/content/WikiTextStructure.php(225)MediaWiki\Content\WikiTextStructure->extractWikitextParts()
#8/srv/mediawiki/php-1.44.0-wmf.20/includes/content/WikitextContentHandler.php(216)MediaWiki\Content\WikiTextStructure->getOpeningText()
#9/srv/mediawiki/php-1.44.0-wmf.20/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(106)MediaWiki\Content\WikitextContentHandler->getDataForSearchIndex(WikiPage, MediaWiki\Parser\ParserOutput, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#10/srv/mediawiki/php-1.44.0-wmf.20/includes/libs/objectcache/WANObjectCache.php(1825)CirrusSearch\BuildDocument\ParserOutputPageProperties->CirrusSearch\BuildDocument\{closure}(bool, int, array, null, array)
#11/srv/mediawiki/php-1.44.0-wmf.20/includes/libs/objectcache/WANObjectCache.php(1630)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.20/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(109)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure)
#13/srv/mediawiki/php-1.44.0-wmf.20/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(51)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalizeReal(Elastica\Document, WikiPage, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#14/srv/mediawiki/php-1.44.0-wmf.20/extensions/CirrusSearch/includes/BuildDocument/BuildDocument.php(200)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalize(Elastica\Document, MediaWiki\Title\Title, MediaWiki\Revision\RevisionStoreRecord)
#15/srv/mediawiki/php-1.44.0-wmf.20/extensions/CirrusSearch/includes/Api/QueryBuildDocument.php(115)CirrusSearch\BuildDocument\BuildDocument->finalize(Elastica\Document, bool, MediaWiki\Revision\RevisionStoreRecord)
#16/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiQuery.php(728)CirrusSearch\Api\QueryBuildDocument->execute()
#17/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiMain.php(2005)MediaWiki\Api\ApiQuery->execute()
#18/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiMain.php(947)MediaWiki\Api\ApiMain->executeAction()
#19/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiMain.php(918)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#20/srv/mediawiki/php-1.44.0-wmf.20/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#21/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#22/srv/mediawiki/php-1.44.0-wmf.20/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#23/srv/mediawiki/w/api.php(3)require(string)
#24{main}
Impact
Notes

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Reedy triaged this task as High priority.Mar 13 2025, 10:25 PM

As it's spammy...

6 seems to be https://www.php.net/manual/en/pcre.constants.php#constant.preg-jit-stacklimit-error I suspect that on long strings the pattern /(?:\r\n|[\x20\x0d\x0a\x09])+/ is causing some pain, I'd be for either a 2 passes approach or simplify it and fold all \r and \n to spaces even when they're not contiguous, the latter is a change of behavior.

Change #1128807 had a related patch set uploaded (by DCausse; author: DCausse):

[mediawiki/core@master] Sanitizer::normalizeWhitespace: avoid PREG_JIT_STACKLIMIT_ERROR

https://gerrit.wikimedia.org/r/1128807

Change #1128807 merged by jenkins-bot:

[mediawiki/core@master] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128807

Change #1128862 had a related patch set uploaded (by Reedy; author: DCausse):

[mediawiki/core@REL1_43] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128862

Change #1128863 had a related patch set uploaded (by Reedy; author: DCausse):

[mediawiki/core@REL1_42] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128863

Change #1128864 had a related patch set uploaded (by Reedy; author: DCausse):

[mediawiki/core@REL1_39] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128864

Change #1128862 merged by jenkins-bot:

[mediawiki/core@REL1_43] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128862

Change #1128864 merged by jenkins-bot:

[mediawiki/core@REL1_39] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128864

Change #1128863 merged by jenkins-bot:

[mediawiki/core@REL1_42] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1128863

Reedy renamed this task from PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.20/includes/parser/Sanitizer.php at l to PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.20/includes/parser/Sanitizer.php.Mar 20 2025, 5:18 PM

I guess this one missed the train just...

Error
normalized_message
[{reqId}] {exception_url}   PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php at l
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(499)
#0[internal function]MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(499)trigger_error(string, int)
#2/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(210)MediaWiki\Debug\MWDebug::sendMessage(string, string, int)
#3/srv/mediawiki/php-1.44.0-wmf.21/includes/GlobalFunctions.php(826)MediaWiki\Debug\MWDebug::warning(string, int, int, string)
#4/srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php(1150)wfLogWarning(string)
#5/srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php(1632)MediaWiki\Parser\Sanitizer::normalizeWhitespace(string)
#6/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikiTextStructure.php(178)MediaWiki\Parser\Sanitizer::stripAllTags(string)
#7/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikiTextStructure.php(225)MediaWiki\Content\WikiTextStructure->extractWikitextParts()
#8/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikitextContentHandler.php(212)MediaWiki\Content\WikiTextStructure->getOpeningText()
#9/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(106)MediaWiki\Content\WikitextContentHandler->getDataForSearchIndex(WikiPage, MediaWiki\Parser\ParserOutput, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#10/srv/mediawiki/php-1.44.0-wmf.21/includes/libs/objectcache/WANObjectCache.php(1835)CirrusSearch\BuildDocument\ParserOutputPageProperties->CirrusSearch\BuildDocument\{closure}(bool, int, array, null, array)
#11/srv/mediawiki/php-1.44.0-wmf.21/includes/libs/objectcache/WANObjectCache.php(1640)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(109)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure)
#13/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(51)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalizeReal(Elastica\Document, WikiPage, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#14/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/BuildDocument.php(200)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalize(Elastica\Document, MediaWiki\Title\Title, MediaWiki\Revision\RevisionStoreRecord)
#15/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/Api/QueryBuildDocument.php(115)CirrusSearch\BuildDocument\BuildDocument->finalize(Elastica\Document, bool, MediaWiki\Revision\RevisionStoreRecord)
#16/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiQuery.php(734)CirrusSearch\Api\QueryBuildDocument->execute()
#17/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(2005)MediaWiki\Api\ApiQuery->execute()
#18/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(947)MediaWiki\Api\ApiMain->executeAction()
#19/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(918)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#20/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#21/srv/mediawiki/php-1.44.0-wmf.21/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#22/srv/mediawiki/php-1.44.0-wmf.21/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#23/srv/mediawiki/w/api.php(3)require(string)
#24{main}
Impact
Notes
Error
normalized_message
[{reqId}] {exception_url}   PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php at l
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(499)
#0[internal function]MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(499)trigger_error(string, int)
#2/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(210)MediaWiki\Debug\MWDebug::sendMessage(string, string, int)
#3/srv/mediawiki/php-1.44.0-wmf.21/includes/GlobalFunctions.php(826)MediaWiki\Debug\MWDebug::warning(string, int, int, string)
#4/srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php(1150)wfLogWarning(string)
#5/srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php(1632)MediaWiki\Parser\Sanitizer::normalizeWhitespace(string)
#6/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikiTextStructure.php(178)MediaWiki\Parser\Sanitizer::stripAllTags(string)
#7/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikiTextStructure.php(225)MediaWiki\Content\WikiTextStructure->extractWikitextParts()
#8/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikitextContentHandler.php(212)MediaWiki\Content\WikiTextStructure->getOpeningText()
#9/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(106)MediaWiki\Content\WikitextContentHandler->getDataForSearchIndex(WikiPage, MediaWiki\Parser\ParserOutput, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#10/srv/mediawiki/php-1.44.0-wmf.21/includes/libs/objectcache/WANObjectCache.php(1835)CirrusSearch\BuildDocument\ParserOutputPageProperties->CirrusSearch\BuildDocument\{closure}(bool, int, array, null, array)
#11/srv/mediawiki/php-1.44.0-wmf.21/includes/libs/objectcache/WANObjectCache.php(1640)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(109)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure)
#13/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(51)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalizeReal(Elastica\Document, WikiPage, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#14/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/BuildDocument.php(200)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalize(Elastica\Document, MediaWiki\Title\Title, MediaWiki\Revision\RevisionStoreRecord)
#15/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/Api/QueryBuildDocument.php(115)CirrusSearch\BuildDocument\BuildDocument->finalize(Elastica\Document, bool, MediaWiki\Revision\RevisionStoreRecord)
#16/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiQuery.php(734)CirrusSearch\Api\QueryBuildDocument->execute()
#17/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(2005)MediaWiki\Api\ApiQuery->execute()
#18/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(947)MediaWiki\Api\ApiMain->executeAction()
#19/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(918)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#20/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#21/srv/mediawiki/php-1.44.0-wmf.21/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#22/srv/mediawiki/php-1.44.0-wmf.21/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#23/srv/mediawiki/w/api.php(3)require(string)
#24{main}
Impact
Notes
Error
normalized_message
[{reqId}] {exception_url}   PHP Warning: MediaWiki\Parser\Sanitizer::normalizeWhitespace: Failed to normalize whitespace: 6 [Called from MediaWiki\Parser\Sanitizer::normalizeWhitespace in /srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php at l
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(499)
#0[internal function]MWExceptionHandler::handleError(int, string, string, int)
#1/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(499)trigger_error(string, int)
#2/srv/mediawiki/php-1.44.0-wmf.21/includes/debug/MWDebug.php(210)MediaWiki\Debug\MWDebug::sendMessage(string, string, int)
#3/srv/mediawiki/php-1.44.0-wmf.21/includes/GlobalFunctions.php(826)MediaWiki\Debug\MWDebug::warning(string, int, int, string)
#4/srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php(1150)wfLogWarning(string)
#5/srv/mediawiki/php-1.44.0-wmf.21/includes/parser/Sanitizer.php(1632)MediaWiki\Parser\Sanitizer::normalizeWhitespace(string)
#6/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikiTextStructure.php(178)MediaWiki\Parser\Sanitizer::stripAllTags(string)
#7/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikiTextStructure.php(225)MediaWiki\Content\WikiTextStructure->extractWikitextParts()
#8/srv/mediawiki/php-1.44.0-wmf.21/includes/content/WikitextContentHandler.php(212)MediaWiki\Content\WikiTextStructure->getOpeningText()
#9/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(106)MediaWiki\Content\WikitextContentHandler->getDataForSearchIndex(WikiPage, MediaWiki\Parser\ParserOutput, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#10/srv/mediawiki/php-1.44.0-wmf.21/includes/libs/objectcache/WANObjectCache.php(1835)CirrusSearch\BuildDocument\ParserOutputPageProperties->CirrusSearch\BuildDocument\{closure}(bool, int, array, null, array)
#11/srv/mediawiki/php-1.44.0-wmf.21/includes/libs/objectcache/WANObjectCache.php(1640)Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#12/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(109)Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure)
#13/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(51)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalizeReal(Elastica\Document, WikiPage, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#14/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/BuildDocument/BuildDocument.php(200)CirrusSearch\BuildDocument\ParserOutputPageProperties->finalize(Elastica\Document, MediaWiki\Title\Title, MediaWiki\Revision\RevisionStoreRecord)
#15/srv/mediawiki/php-1.44.0-wmf.21/extensions/CirrusSearch/includes/Api/QueryBuildDocument.php(115)CirrusSearch\BuildDocument\BuildDocument->finalize(Elastica\Document, bool, MediaWiki\Revision\RevisionStoreRecord)
#16/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiQuery.php(734)CirrusSearch\Api\QueryBuildDocument->execute()
#17/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(2005)MediaWiki\Api\ApiQuery->execute()
#18/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(947)MediaWiki\Api\ApiMain->executeAction()
#19/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiMain.php(918)MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#20/srv/mediawiki/php-1.44.0-wmf.21/includes/api/ApiEntryPoint.php(152)MediaWiki\Api\ApiMain->execute()
#21/srv/mediawiki/php-1.44.0-wmf.21/includes/MediaWikiEntryPoint.php(202)MediaWiki\Api\ApiEntryPoint->execute()
#22/srv/mediawiki/php-1.44.0-wmf.21/api.php(44)MediaWiki\MediaWikiEntryPoint->run()
#23/srv/mediawiki/w/api.php(3)require(string)
#24{main}
Impact
Notes

Change #1129895 had a related patch set uploaded (by Reedy; author: DCausse):

[mediawiki/core@wmf/1.44.0-wmf.21] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1129895

Change #1129895 merged by jenkins-bot:

[mediawiki/core@wmf/1.44.0-wmf.21] Sanitizer::normalizeWhitespace: simplify redundant preg_replace

https://gerrit.wikimedia.org/r/1129895

Mentioned in SAL (#wikimedia-operations) [2025-03-20T17:53:43Z] <reedy@deploy2002> Synchronized php-1.44.0-wmf.21/includes/parser/Sanitizer.php: T388733 (duration: 11m 36s)

Thanks for the backport, last warning was on Mar 20, 2025 @ 17:40:04.100, I think we can close this one.