diff --git a/core/modules/automated_cron/automated_cron.services.yml b/core/modules/automated_cron/automated_cron.services.yml
index 6bc3c00a176f5141d65d19758549c4cc52645862..2448cb02d5dca142d4879479e24434a6f2e308a6 100644
--- a/core/modules/automated_cron/automated_cron.services.yml
+++ b/core/modules/automated_cron/automated_cron.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   automated_cron.subscriber:
     class: Drupal\automated_cron\EventSubscriber\AutomatedCron
     arguments: ['@cron', '@config.factory', '@state']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/big_pipe/big_pipe.services.yml b/core/modules/big_pipe/big_pipe.services.yml
index 950d5a11ad93703412cf869031cd38e14c5ff048..4f653a1357e42e5d8d588b042f213c75cb736fc9 100644
--- a/core/modules/big_pipe/big_pipe.services.yml
+++ b/core/modules/big_pipe/big_pipe.services.yml
@@ -1,8 +1,8 @@
 services:
+  _defaults:
+    autoconfigure: true
   html_response.big_pipe_subscriber:
     class: Drupal\big_pipe\EventSubscriber\HtmlResponseBigPipeSubscriber
-    tags:
-      - { name: event_subscriber }
     arguments: ['@big_pipe']
   placeholder_strategy.big_pipe:
     class: Drupal\big_pipe\Render\Placeholder\BigPipeStrategy
@@ -21,8 +21,6 @@ services:
 
   route_subscriber.no_big_pipe:
     class: Drupal\big_pipe\EventSubscriber\NoBigPipeRouteAlterSubscriber
-    tags:
-      - { name: event_subscriber }
   http_middleware.big_pipe:
     class: \Drupal\big_pipe\StackMiddleware\ContentLength
     tags:
diff --git a/core/modules/big_pipe/tests/modules/big_pipe_test/big_pipe_test.services.yml b/core/modules/big_pipe/tests/modules/big_pipe_test/big_pipe_test.services.yml
index 5ec4895114452e2ab224c9aab917d0e3537f7791..79ac6d28e436cc75a939ab27b18dc53a038d51a1 100644
--- a/core/modules/big_pipe/tests/modules/big_pipe_test/big_pipe_test.services.yml
+++ b/core/modules/big_pipe/tests/modules/big_pipe_test/big_pipe_test.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   big_pipe_test_subscriber:
     class: Drupal\big_pipe_test\EventSubscriber\BigPipeTestSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/block/block.services.yml b/core/modules/block/block.services.yml
index b548ffaf4fb309e328754b938521661535c6b1df..b73f96422317945acffb427dc00a8b0d2d95dbf5 100644
--- a/core/modules/block/block.services.yml
+++ b/core/modules/block/block.services.yml
@@ -1,12 +1,12 @@
 services:
+  _defaults:
+    autoconfigure: true
   theme.negotiator.block.admin_demo:
     class: Drupal\block\Theme\AdminDemoNegotiator
     tags:
       - { name: theme_negotiator, priority: 1000 }
   block.page_display_variant_subscriber:
     class: Drupal\block\EventSubscriber\BlockPageDisplayVariantSubscriber
-    tags:
-      - { name: event_subscriber }
   block.repository:
     class: Drupal\block\BlockRepository
     arguments: ['@entity_type.manager', '@theme.manager', '@context.handler']
diff --git a/core/modules/block_content/block_content.services.yml b/core/modules/block_content/block_content.services.yml
index cf6c52c5c8940a21092909a318b86b332c1532a5..ce9c7bd1b5f58adf5e568bb466b198c70910f730 100644
--- a/core/modules/block_content/block_content.services.yml
+++ b/core/modules/block_content/block_content.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   block_content.uuid_lookup:
     class: \Drupal\block_content\BlockContentUuidLookup
     arguments: ['@cache.bootstrap', '@lock', '@entity_type.manager']
@@ -7,5 +9,3 @@ services:
   block_content.bc_subscriber:
     class: Drupal\block_content\Routing\RouteSubscriber
     arguments: ['@entity_type.manager', '@module_handler']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/ckeditor5/ckeditor5.services.yml b/core/modules/ckeditor5/ckeditor5.services.yml
index 8f73ec072149b925e3d82b9ea908e72dc6e1dca5..be84b87f2eea5e6b1928a0524a12c663308d4964 100644
--- a/core/modules/ckeditor5/ckeditor5.services.yml
+++ b/core/modules/ckeditor5/ckeditor5.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   plugin.manager.ckeditor5.plugin:
     class: Drupal\ckeditor5\Plugin\CKEditor5PluginManager
     parent: default_plugin_manager
@@ -26,8 +28,6 @@ services:
   ckeditor5.ckeditor5_cache_tag:
     class: Drupal\ckeditor5\EventSubscriber\CKEditor5CacheTag
     arguments: ['@cache_tags.invalidator']
-    tags:
-      - { name: event_subscriber }
   logger.channel.ckeditor5:
     parent: logger.channel_base
     arguments: [ 'ckeditor5' ]
diff --git a/core/modules/config/config.services.yml b/core/modules/config/config.services.yml
index 5ce2696f936c19b710cd90a22b1d76eda0a53299..93228fc0b94dc26a1137d0e0dfdfc0a2a63d9a33 100644
--- a/core/modules/config/config.services.yml
+++ b/core/modules/config/config.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   config.config_subscriber:
     class: Drupal\config\ConfigSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/config/tests/config_collection_install_test/config_collection_install_test.services.yml b/core/modules/config/tests/config_collection_install_test/config_collection_install_test.services.yml
index 6526996af210774cf6aa45f9b8c34eccb487928f..e36a63f84791261a061381bf04212f273fff87f3 100644
--- a/core/modules/config/tests/config_collection_install_test/config_collection_install_test.services.yml
+++ b/core/modules/config/tests/config_collection_install_test/config_collection_install_test.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   config_collection_install_test.event_subscriber:
     class: Drupal\config_collection_install_test\EventSubscriber
     arguments: ['@state']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/config/tests/config_events_test/config_events_test.services.yml b/core/modules/config/tests/config_events_test/config_events_test.services.yml
index 12d6fb1e19414aefe048e70282b18f3609f1ce89..1aa8a9920ae206d5487c8ccae903722eeb5d1711 100644
--- a/core/modules/config/tests/config_events_test/config_events_test.services.yml
+++ b/core/modules/config/tests/config_events_test/config_events_test.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   config_events_test.event_subscriber:
     class: Drupal\config_events_test\EventSubscriber
     arguments: ['@state']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/config/tests/config_import_test/config_import_test.services.yml b/core/modules/config/tests/config_import_test/config_import_test.services.yml
index da4fa1e90314f571eff00b1ecc869b7e65b3baad..af922f743ad001c9f38599026c0d03096e4ac9d0 100644
--- a/core/modules/config/tests/config_import_test/config_import_test.services.yml
+++ b/core/modules/config/tests/config_import_test/config_import_test.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   config_import_test.event_subscriber:
     class: Drupal\config_import_test\EventSubscriber
-    tags:
-      - { name: event_subscriber }
     arguments: ['@state']
diff --git a/core/modules/config/tests/config_transformer_test/config_transformer_test.services.yml b/core/modules/config/tests/config_transformer_test/config_transformer_test.services.yml
index c96d3eb26190c91336780643a8f9034101ab2cb3..0083348fe91da2d14368e5cf804036a3df50f455 100644
--- a/core/modules/config/tests/config_transformer_test/config_transformer_test.services.yml
+++ b/core/modules/config/tests/config_transformer_test/config_transformer_test.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   config_transformer_test.event_subscriber:
     class: Drupal\config_transformer_test\EventSubscriber
     arguments: ['@config.storage', '@config.storage.sync', '@state']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/config_translation/config_translation.services.yml b/core/modules/config_translation/config_translation.services.yml
index adf636ed8507aa6aeda16fa7994df785c91cbe6a..628116f17e801b84458c7225074518301281028e 100644
--- a/core/modules/config_translation/config_translation.services.yml
+++ b/core/modules/config_translation/config_translation.services.yml
@@ -1,9 +1,9 @@
 services:
+  _defaults:
+    autoconfigure: true
   config_translation.route_subscriber:
     class: Drupal\config_translation\Routing\RouteSubscriber
     arguments: ['@plugin.manager.config_translation.mapper']
-    tags:
-      - { name: event_subscriber }
 
   config_translation.access.overview:
     class: Drupal\config_translation\Access\ConfigTranslationOverviewAccess
diff --git a/core/modules/config_translation/tests/modules/config_translation_test/config_translation_test.services.yml b/core/modules/config_translation/tests/modules/config_translation_test/config_translation_test.services.yml
index b23d938d7858673cf5ce33c78a08873fb0244d25..c9c5d65abec1c0dc42b74714a1e6aca99338be28 100644
--- a/core/modules/config_translation/tests/modules/config_translation_test/config_translation_test.services.yml
+++ b/core/modules/config_translation/tests/modules/config_translation_test/config_translation_test.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   config_translation_test_event_subscriber:
     class: Drupal\config_translation_test\EventSubscriber\ConfigTranslationTestSubscriber
-    tags:
-      - {name: event_subscriber}
diff --git a/core/modules/content_moderation/content_moderation.services.yml b/core/modules/content_moderation/content_moderation.services.yml
index 401cf09090d10a9d84151c26f1c806d0afae7c4a..9a1556931a60d83c4acfaea9a2605ffe1f69b4ad 100644
--- a/core/modules/content_moderation/content_moderation.services.yml
+++ b/core/modules/content_moderation/content_moderation.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   content_moderation.state_transition_validation:
     class: Drupal\content_moderation\StateTransitionValidation
     arguments: ['@content_moderation.moderation_information']
@@ -15,15 +17,9 @@ services:
   content_moderation.config_import_subscriber:
     class: Drupal\content_moderation\EventSubscriber\ConfigImportSubscriber
     arguments: ['@config.manager', '@entity_type.manager']
-    tags:
-      - { name: event_subscriber }
   content_moderation.route_subscriber:
     class: Drupal\content_moderation\Routing\ContentModerationRouteSubscriber
     arguments: ['@entity_type.manager']
-    tags:
-      - { name: event_subscriber }
   content_moderation.workspace_subscriber:
     class: Drupal\content_moderation\EventSubscriber\WorkspaceSubscriber
     arguments: ['@entity_type.manager', '@?workspaces.association']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/content_translation/content_translation.services.yml b/core/modules/content_translation/content_translation.services.yml
index b29f02e72c7b6baf156e5239d39d074c1b747723..f2a40968fc07d0e2fdcb34ca75dddacfe7590186 100644
--- a/core/modules/content_translation/content_translation.services.yml
+++ b/core/modules/content_translation/content_translation.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   content_translation.synchronizer:
     class: Drupal\content_translation\FieldTranslationSynchronizer
     arguments: ['@entity_type.manager', '@plugin.manager.field.field_type']
@@ -7,8 +9,6 @@ services:
   content_translation.subscriber:
     class: Drupal\content_translation\Routing\ContentTranslationRouteSubscriber
     arguments: ['@content_translation.manager']
-    tags:
-      - { name: event_subscriber }
 
   content_translation.delete_access:
     class: Drupal\content_translation\Access\ContentTranslationDeleteAccess
diff --git a/core/modules/dynamic_page_cache/dynamic_page_cache.services.yml b/core/modules/dynamic_page_cache/dynamic_page_cache.services.yml
index 2c37a14cbde0469a391ae437d64ecf714dc77c08..9039eb00dc34619d56ec811f9aa22a37601cdb1b 100644
--- a/core/modules/dynamic_page_cache/dynamic_page_cache.services.yml
+++ b/core/modules/dynamic_page_cache/dynamic_page_cache.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   cache.dynamic_page_cache:
     class: Drupal\Core\Cache\CacheBackendInterface
     tags:
@@ -12,8 +14,6 @@ services:
   dynamic_page_cache_subscriber:
     class: Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber
     arguments: ['@dynamic_page_cache_request_policy', '@dynamic_page_cache_response_policy', '@variation_cache.dynamic_page_cache', '@cache_contexts_manager', '%renderer.config%']
-    tags:
-      - { name: event_subscriber }
 
   # Request & response policies.
   dynamic_page_cache_request_policy:
diff --git a/core/modules/editor/editor.services.yml b/core/modules/editor/editor.services.yml
index 31d4027b1d9f632c378db9ce0bde7ad427eda12f..b8160bf73b7b225dbd999267e28b3db4f8d41b85 100644
--- a/core/modules/editor/editor.services.yml
+++ b/core/modules/editor/editor.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   plugin.manager.editor:
     class: Drupal\editor\Plugin\EditorManager
     parent: default_plugin_manager
@@ -9,5 +11,3 @@ services:
   editor.config_translation_mapper_subscriber:
     class: Drupal\editor\EventSubscriber\EditorConfigTranslationSubscriber
     arguments: ['@config.factory']
-    tags:
-      - {name: event_subscriber}
diff --git a/core/modules/field_ui/field_ui.services.yml b/core/modules/field_ui/field_ui.services.yml
index dc90318611eef51220fa36a2a657ea247be8f371..cb2ca2b05238fc1d49f483e7d17006fb50688a01 100644
--- a/core/modules/field_ui/field_ui.services.yml
+++ b/core/modules/field_ui/field_ui.services.yml
@@ -1,9 +1,9 @@
 services:
+  _defaults:
+    autoconfigure: true
   field_ui.subscriber:
     class: Drupal\field_ui\Routing\RouteSubscriber
     arguments: ['@entity_type.manager']
-    tags:
-      - { name: event_subscriber }
   access_check.field_ui.view_mode:
     class: Drupal\field_ui\Access\ViewModeAccessCheck
     arguments: ['@entity_type.manager']
diff --git a/core/modules/file/file.services.yml b/core/modules/file/file.services.yml
index 20df92114713aaba04d2e1da1d46934e0e6b6bde..9b56858a1a004c69a80ae92defa0f0b2f8f66d21 100644
--- a/core/modules/file/file.services.yml
+++ b/core/modules/file/file.services.yml
@@ -1,9 +1,9 @@
 services:
+  _defaults:
+    autoconfigure: true
   file.event.subscriber:
     class: Drupal\file\EventSubscriber\FileEventSubscriber
     arguments: ['@config.factory', '@transliteration', '@language_manager']
-    tags:
-      - { name: event_subscriber }
   file.usage:
     class: Drupal\file\FileUsage\DatabaseFileUsageBackend
     arguments: ['@config.factory', '@database', 'file_usage']
diff --git a/core/modules/file/tests/modules/file_validator_test/file_validator_test.services.yml b/core/modules/file/tests/modules/file_validator_test/file_validator_test.services.yml
index 52a45d1fb1be97a7d476085886d44d29a11a3609..e0e9f2d08c2b649605ea1076fb242e03b6ef071d 100644
--- a/core/modules/file/tests/modules/file_validator_test/file_validator_test.services.yml
+++ b/core/modules/file/tests/modules/file_validator_test/file_validator_test.services.yml
@@ -1,9 +1,7 @@
 services:
+  _defaults:
+    autoconfigure: true
   file_validation_test_subscriber:
     class: Drupal\file_validator_test\EventSubscriber\FileValidationTestSubscriber
-    tags:
-      - { name: event_subscriber }
   file_validation_sanitization_subscriber:
     class: Drupal\file_validator_test\EventSubscriber\FileSanitizationEventSubscriber
-    tags:
-      - {name: event_subscriber}
diff --git a/core/modules/jsonapi/tests/modules/jsonapi_test_resource_type_building/jsonapi_test_resource_type_building.services.yml b/core/modules/jsonapi/tests/modules/jsonapi_test_resource_type_building/jsonapi_test_resource_type_building.services.yml
index 77dccb48bf45bc6f48ce52b1704cee1679b25f5e..101af96e5d67eaf4b30a4748e4bd85cc31d6f404 100644
--- a/core/modules/jsonapi/tests/modules/jsonapi_test_resource_type_building/jsonapi_test_resource_type_building.services.yml
+++ b/core/modules/jsonapi/tests/modules/jsonapi_test_resource_type_building/jsonapi_test_resource_type_building.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   jsonapi_test_resource_type_building.build_subscriber:
     class: Drupal\jsonapi_test_resource_type_building\EventSubscriber\ResourceTypeBuildEventSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/language/language.services.yml b/core/modules/language/language.services.yml
index ffc267f3f5731765eaa4bde0fe95157ffc6e0289..d299aa4f63143ff7f6281fa3e761667053a35dda 100644
--- a/core/modules/language/language.services.yml
+++ b/core/modules/language/language.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   plugin.manager.language_negotiation_method:
     class: Drupal\language\LanguageNegotiationMethodManager
     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
@@ -11,14 +13,11 @@ services:
   language.config_subscriber:
     class: Drupal\language\EventSubscriber\ConfigSubscriber
     arguments: ['@language_manager', '@language.default', '@config.factory', '@language_negotiator']
-    tags:
-      - { name: event_subscriber }
   language.config_factory_override:
     class: Drupal\language\Config\LanguageConfigFactoryOverride
     arguments: ['@config.storage', '@event_dispatcher', '@config.typed', '@language.default']
     tags:
       - { name: config.factory.override, priority: -254 }
-      - { name: event_subscriber }
   Drupal\language\Config\LanguageConfigFactoryOverrideInterface: '@language.config_factory_override'
   Drupal\Core\Config\ConfigFactoryOverrideInterface: '@language.config_factory_override'
   language_converter:
diff --git a/core/modules/layout_builder/layout_builder.services.yml b/core/modules/layout_builder/layout_builder.services.yml
index 296100aeb9c46a455dde35b4354f3e572f7c5437..65c93652209b5e6f814d8756fb35264428a8539f 100644
--- a/core/modules/layout_builder/layout_builder.services.yml
+++ b/core/modules/layout_builder/layout_builder.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   layout_builder.tempstore_repository:
     class: Drupal\layout_builder\LayoutTempstoreRepository
     arguments: ['@tempstore.shared']
@@ -15,8 +17,6 @@ services:
   layout_builder.routes:
     class: Drupal\layout_builder\Routing\LayoutBuilderRoutes
     arguments: ['@plugin.manager.layout_builder.section_storage']
-    tags:
-      - { name: event_subscriber }
   layout_builder.tempstore.route_enhancer:
     class: Drupal\layout_builder\Routing\LayoutTempstoreRouteEnhancer
     arguments: ['@layout_builder.tempstore_repository']
@@ -50,8 +50,6 @@ services:
   layout_builder.render_block_component_subscriber:
     class: Drupal\layout_builder\EventSubscriber\BlockComponentRenderArray
     arguments: ['@current_user']
-    tags:
-      - { name: event_subscriber }
   logger.channel.layout_builder:
     parent: logger.channel_base
     arguments: ['layout_builder']
@@ -70,5 +68,3 @@ services:
   layout_builder.element.prepare_layout:
     class: Drupal\layout_builder\EventSubscriber\PrepareLayout
     arguments: ['@layout_builder.tempstore_repository', '@messenger']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/layout_builder/tests/modules/layout_builder_element_test/layout_builder_element_test.services.yml b/core/modules/layout_builder/tests/modules/layout_builder_element_test/layout_builder_element_test.services.yml
index ce75a2e8922c2982398bdba425e2956b3b71e475..4e16049f15f836f7992abe65835f0290b530d70e 100644
--- a/core/modules/layout_builder/tests/modules/layout_builder_element_test/layout_builder_element_test.services.yml
+++ b/core/modules/layout_builder/tests/modules/layout_builder_element_test/layout_builder_element_test.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   layout_builder_element_test.prepare_layout:
     class: Drupal\layout_builder_element_test\EventSubscriber\TestPrepareLayout
     arguments: ['@layout_builder.tempstore_repository', '@messenger']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/locale/locale.services.yml b/core/modules/locale/locale.services.yml
index 5a98a8482e7598147ea4c3cb257fa58853d6919e..cf55af77e388cb24a1f36e43aa5061241348daa9 100644
--- a/core/modules/locale/locale.services.yml
+++ b/core/modules/locale/locale.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   locale.default.config.storage:
     class: Drupal\locale\LocaleDefaultConfigStorage
     arguments: ['@config.storage', '@language_manager', '%install_profile%']
@@ -35,10 +37,6 @@ services:
   locale.config_subscriber:
     class: Drupal\locale\LocaleConfigSubscriber
     arguments: ['@config.factory', '@locale.config_manager']
-    tags:
-      - { name: event_subscriber }
   locale.locale_translation_cache_tag:
     class: Drupal\locale\EventSubscriber\LocaleTranslationCacheTag
     arguments: ['@cache_tags.invalidator']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/media/media.services.yml b/core/modules/media/media.services.yml
index 26c688b55d7642da166b790ecd6d14755bec8b56..c8fb03c45409fd7127d74841243f9105c4d56fdb 100644
--- a/core/modules/media/media.services.yml
+++ b/core/modules/media/media.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   plugin.manager.media.source:
     class: Drupal\media\MediaSourceManager
     parent: default_plugin_manager
@@ -21,5 +23,3 @@ services:
   media.config_subscriber:
     class: Drupal\media\EventSubscriber\MediaConfigSubscriber
     arguments: ['@router.builder', '@cache_tags.invalidator', '@entity_type.manager']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/media/tests/modules/media_test_embed/media_test_embed.services.yml b/core/modules/media/tests/modules/media_test_embed/media_test_embed.services.yml
index 1cef30d4ae6300b22d11e9ab5ec059040cb9e1a7..2679d2f8270cff701520bed2cf1bc87d1dd2fc4a 100644
--- a/core/modules/media/tests/modules/media_test_embed/media_test_embed.services.yml
+++ b/core/modules/media/tests/modules/media_test_embed/media_test_embed.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   media_test_embed.route_subscriber:
     class: Drupal\media_test_embed\Routing\RouteSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/media_library/media_library.services.yml b/core/modules/media_library/media_library.services.yml
index 193fc19a15cb268a934843a4aa06c86503f46cc1..57dd20ee55903ff132e7337f8b827732b38f8275 100644
--- a/core/modules/media_library/media_library.services.yml
+++ b/core/modules/media_library/media_library.services.yml
@@ -1,12 +1,12 @@
 services:
+  _defaults:
+    autoconfigure: true
   media_library.ui_builder:
     class: Drupal\media_library\MediaLibraryUiBuilder
     arguments: ['@entity_type.manager', '@request_stack', '@views.executable', '@form_builder', '@media_library.opener_resolver']
   Drupal\media_library\MediaLibraryUiBuilder: '@media_library.ui_builder'
   media_library.route_subscriber:
     class: Drupal\media_library\Routing\RouteSubscriber
-    tags:
-      - { name: event_subscriber }
   media_library.opener_resolver:
     class: Drupal\media_library\OpenerResolver
     calls:
diff --git a/core/modules/migrate/migrate.services.yml b/core/modules/migrate/migrate.services.yml
index 8b67ff02c9f3c9bd3c38a6c77e83c7959efd14ad..d7ef2ded4b0db0a2601a128c46174bc80ea73491 100644
--- a/core/modules/migrate/migrate.services.yml
+++ b/core/modules/migrate/migrate.services.yml
@@ -1,8 +1,8 @@
 services:
+  _defaults:
+    autoconfigure: true
   migrate.plugin_event_subscriber:
     class: Drupal\migrate\Plugin\PluginEventSubscriber
-    tags:
-      - { name: event_subscriber }
   cache.migrate:
     class: Drupal\Core\Cache\CacheBackendInterface
     tags:
diff --git a/core/modules/node/node.services.yml b/core/modules/node/node.services.yml
index e9ac3a2606839997f03a8e842b382ec6907950b5..e5daad3542960b9ddeb5b45fcadab1599a4e6067 100644
--- a/core/modules/node/node.services.yml
+++ b/core/modules/node/node.services.yml
@@ -1,8 +1,8 @@
 services:
+  _defaults:
+    autoconfigure: true
   node.route_subscriber:
     class: Drupal\node\Routing\RouteSubscriber
-    tags:
-      - { name: event_subscriber }
   node.grant_storage:
     class: Drupal\node\NodeGrantDatabaseStorage
     arguments: ['@database', '@module_handler', '@language_manager']
@@ -17,8 +17,6 @@ services:
   node.admin_path.route_subscriber:
     class: Drupal\node\EventSubscriber\NodeAdminRouteSubscriber
     arguments: ['@config.factory', '@router.builder']
-    tags:
-      - { name: event_subscriber }
   node_preview:
     class: Drupal\node\ParamConverter\NodePreviewConverter
     arguments: ['@tempstore.private']
diff --git a/core/modules/path_alias/path_alias.services.yml b/core/modules/path_alias/path_alias.services.yml
index 8e9d4c51f43bdfdbb69a3d6541035cb3bfb557fc..b24ce4971bd858bbdecd6ca33c36d83b0c1f8d6f 100644
--- a/core/modules/path_alias/path_alias.services.yml
+++ b/core/modules/path_alias/path_alias.services.yml
@@ -1,8 +1,8 @@
 services:
+  _defaults:
+    autoconfigure: true
   path_alias.subscriber:
     class: Drupal\path_alias\EventSubscriber\PathAliasSubscriber
-    tags:
-      - { name: event_subscriber }
     arguments: ['@path_alias.manager', '@path.current']
   path_alias.path_processor:
     class: Drupal\path_alias\PathProcessor\AliasPathProcessor
diff --git a/core/modules/rest/rest.services.yml b/core/modules/rest/rest.services.yml
index 868a048f9205ef8d6cb2847eb9cba9115dc27641..b04417c7337a02458977bb8a50110ea39b9c49ea 100644
--- a/core/modules/rest/rest.services.yml
+++ b/core/modules/rest/rest.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   plugin.manager.rest:
     class: Drupal\rest\Plugin\Type\ResourcePluginManager
     arguments: ['@container.namespaces', '@cache.discovery', '@module_handler']
@@ -11,8 +13,6 @@ services:
   rest.resource_routes:
     class: Drupal\rest\Routing\ResourceRoutes
     arguments: ['@plugin.manager.rest', '@entity_type.manager', '@logger.channel.rest']
-    tags:
-      - { name: 'event_subscriber' }
   logger.channel.rest:
     parent: logger.channel_base
     arguments: ['rest']
@@ -20,11 +20,7 @@ services:
   # Event subscribers.
   rest.resource_response.subscriber:
     class: Drupal\rest\EventSubscriber\ResourceResponseSubscriber
-    tags:
-      - { name: event_subscriber }
     arguments: ['@serializer', '@renderer', '@current_route_match']
   rest.resource.entity.post_route.subscriber:
     class: \Drupal\rest\EventSubscriber\EntityResourcePostRouteSubscriber
     arguments: ['@entity_type.manager']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/serialization/serialization.services.yml b/core/modules/serialization/serialization.services.yml
index 81120a046442cc2d4057066cf07908fbf6078a47..ba91f19c05ce5c6a99481466e144cacdf3bd600e 100644
--- a/core/modules/serialization/serialization.services.yml
+++ b/core/modules/serialization/serialization.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   serializer:
     class: Symfony\Component\Serializer\Serializer
     arguments: [{  }, {  }]
@@ -105,11 +107,7 @@ services:
       - { name: entity_resolver}
   serialization.exception.default:
     class: Drupal\serialization\EventSubscriber\DefaultExceptionSubscriber
-    tags:
-      - { name: event_subscriber }
     arguments: ['@serializer', '%serializer.formats%']
   serialization.user_route_alter_subscriber:
     class: Drupal\serialization\EventSubscriber\UserRouteAlterSubscriber
-    tags:
-      - { name: event_subscriber }
     arguments: ['%serializer.formats%']
diff --git a/core/modules/system/system.services.yml b/core/modules/system/system.services.yml
index 1685ae5520139106204b623c4ffc54c5ee9d2f79..e6380fbf1380f4b4f12e2b1fb766a2dc91fb98bd 100644
--- a/core/modules/system/system.services.yml
+++ b/core/modules/system/system.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   access_check.cron:
     class: Drupal\system\Access\CronAccessCheck
     tags:
@@ -27,8 +29,6 @@ services:
       - { name: path_processor_inbound, priority: 200 }
   system.admin_path.route_subscriber:
     class: Drupal\system\EventSubscriber\AdminRouteSubscriber
-    tags:
-      - { name: event_subscriber }
   theme.negotiator.system.batch:
     class: Drupal\system\Theme\BatchNegotiator
     arguments: ['@batch.storage', '@request_stack']
@@ -42,23 +42,15 @@ services:
   system.config_subscriber:
     class: Drupal\system\SystemConfigSubscriber
     arguments: ['@router.builder']
-    tags:
-      - { name: event_subscriber }
   system.config_cache_tag:
     class: Drupal\system\EventSubscriber\ConfigCacheTag
     arguments: ['@theme_handler', '@cache_tags.invalidator', '@theme.registry']
-    tags:
-      - { name: event_subscriber }
   system.timezone_resolver:
     class: Drupal\system\TimeZoneResolver
     arguments: ['@current_user', '@config.factory']
-    tags:
-      - { name: event_subscriber }
   system.file_event.subscriber:
     class: Drupal\system\EventSubscriber\SecurityFileUploadEventSubscriber
     arguments: ['@config.factory']
-    tags:
-      - { name: event_subscriber }
   logger.channel.system:
     parent: logger.channel_base
     arguments: ['system']
@@ -69,13 +61,10 @@ services:
   system.advisories_config_subscriber:
     class: Drupal\system\EventSubscriber\AdvisoriesConfigSubscriber
     arguments: ['@system.sa_fetcher']
-    tags:
-      - { name: event_subscriber }
+  Drupal\system\Routing\MenuLinksetRoutes: '@system.menus.route_subscriber'
   system.menus.route_subscriber:
     class: Drupal\system\Routing\MenuLinksetRoutes
     arguments: ['%authentication_providers%', '@config.factory', '@router.builder']
-    tags:
-      - { name: event_subscriber }
   Drupal\system\ModuleAdminLinksHelper: '@system.module_admin_links_helper'
   system.module_admin_links_helper:
     class: Drupal\system\ModuleAdminLinksHelper
@@ -85,5 +74,3 @@ services:
     arguments: ['@datetime.time']
   system.access_route_alter_subscriber:
     class: Drupal\system\EventSubscriber\AccessRouteAlterSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/system/tests/modules/database_test/database_test.services.yml b/core/modules/system/tests/modules/database_test/database_test.services.yml
index 0bac13c303affc39f2ed3b6601c8d1fd1d73ead1..a4211a5bec1810d8d8bce9ce63933f9e6267c93a 100644
--- a/core/modules/system/tests/modules/database_test/database_test.services.yml
+++ b/core/modules/system/tests/modules/database_test/database_test.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   # A test subscriber for the database API events.
-  Drupal\database_test\EventSubscriber\DatabaseEventSubscriber:
-    tags:
-      - { name: event_subscriber }
+  Drupal\database_test\EventSubscriber\DatabaseEventSubscriber: ~
diff --git a/core/modules/system/tests/modules/early_rendering_controller_test/early_rendering_controller_test.services.yml b/core/modules/system/tests/modules/early_rendering_controller_test/early_rendering_controller_test.services.yml
index 8c62f1aa160a490e597f226a7999c89118ddabdf..f54c9b6b54065e82d3704934863351a6dea6aebd 100644
--- a/core/modules/system/tests/modules/early_rendering_controller_test/early_rendering_controller_test.services.yml
+++ b/core/modules/system/tests/modules/early_rendering_controller_test/early_rendering_controller_test.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   test_domain_object.view_subscriber:
     class: Drupal\early_rendering_controller_test\TestDomainObjectViewSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/system/tests/modules/entity_test/entity_test.services.yml b/core/modules/system/tests/modules/entity_test/entity_test.services.yml
index 212de69c186f43748e2bc6d1a09ec7b6d95ac7b5..ba7b135d6fb3681ad65035bb74684126c2d03bfb 100644
--- a/core/modules/system/tests/modules/entity_test/entity_test.services.yml
+++ b/core/modules/system/tests/modules/entity_test/entity_test.services.yml
@@ -1,9 +1,9 @@
 services:
+  _defaults:
+    autoconfigure: true
   entity_test.definition.subscriber:
     class: Drupal\entity_test\EntityTestDefinitionSubscriber
     arguments: ['@state', '@entity.last_installed_schema.repository', '@entity_type.manager', '@entity_field.manager']
-    tags:
-      - { name: event_subscriber }
   cache_context.entity_test_view_grants:
     class: Drupal\entity_test\Cache\EntityTestViewGrantsCacheContext
     tags:
diff --git a/core/modules/system/tests/modules/entity_test_update/entity_test_update.services.yml b/core/modules/system/tests/modules/entity_test_update/entity_test_update.services.yml
index 45d1606daa946a9255baf641a79d40f7c71eb2e2..0a5242b3c422963712a73a29dbb35b4969bd1026 100644
--- a/core/modules/system/tests/modules/entity_test_update/entity_test_update.services.yml
+++ b/core/modules/system/tests/modules/entity_test_update/entity_test_update.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   entity_test_update.entity_schema_listener:
     class: Drupal\entity_test_update\EventSubscriber\EntitySchemaSubscriber
     arguments: ['@entity.definition_update_manager', '@state']
-    tags:
-      - { name: 'event_subscriber' }
diff --git a/core/modules/system/tests/modules/form_test/form_test.services.yml b/core/modules/system/tests/modules/form_test/form_test.services.yml
index 1d464149a968ab518499fe22a7ef10c81ac1118f..6d1d14982de5f90e0c48303805139ef542a21720 100644
--- a/core/modules/system/tests/modules/form_test/form_test.services.yml
+++ b/core/modules/system/tests/modules/form_test/form_test.services.yml
@@ -1,11 +1,11 @@
 services:
+  _defaults:
+    autoconfigure: true
   form_test.form.service_form:
     class: Drupal\form_test\FormTestServiceObject
     arguments: ['@config.factory', '@config.typed']
   form_test.event_subscriber:
     class: Drupal\form_test\EventSubscriber\FormTestEventSubscriber
-    tags:
-      - { name: event_subscriber }
   form_test.http_middleware:
     class: Drupal\form_test\StackMiddleware\FormTestMiddleware
     tags:
diff --git a/core/modules/system/tests/modules/hold_test/hold_test.services.yml b/core/modules/system/tests/modules/hold_test/hold_test.services.yml
index 309f21929118ec1c6141002ddd3f67d46070734c..d6b957d288df4ecbeb62dbe423f82bd9dcc95f50 100644
--- a/core/modules/system/tests/modules/hold_test/hold_test.services.yml
+++ b/core/modules/system/tests/modules/hold_test/hold_test.services.yml
@@ -1,6 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   hold_test.response:
     class: Drupal\hold_test\EventSubscriber\HoldTestSubscriber
     arguments: ['%site.path%']
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml b/core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml
index 71b5d585ba741585dccfe03376f1aa4027c5c758..03edb9bdbe4ceb4dca93f4f4d364e90b1e27aca1 100644
--- a/core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml
+++ b/core/modules/system/tests/modules/module_install_class_loader_test1/module_install_class_loader_test1.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   module_install_class_loader_test1.event_subscriber:
     class: Drupal\module_install_class_loader_test1\EventSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/system/tests/modules/module_install_class_loader_test2/module_install_class_loader_test2.services.yml b/core/modules/system/tests/modules/module_install_class_loader_test2/module_install_class_loader_test2.services.yml
index 7ecca457dfcf3105230e60bfc715f065d584a893..adcb2c63702016ab7ef26f59b21f0ccbaf4c9b93 100644
--- a/core/modules/system/tests/modules/module_install_class_loader_test2/module_install_class_loader_test2.services.yml
+++ b/core/modules/system/tests/modules/module_install_class_loader_test2/module_install_class_loader_test2.services.yml
@@ -1,5 +1,5 @@
 services:
+  _defaults:
+    autoconfigure: true
   module_install_class_loader_test1.event_subscriber:
     class: Drupal\module_install_class_loader_test2\EventSubscriber
-    tags:
-      - { name: event_subscriber }
diff --git a/core/modules/system/tests/modules/service_provider_test/service_provider_test.services.yml b/core/modules/system/tests/modules/service_provider_test/service_provider_test.services.yml
index 77e13dd9268c980c016eeee5a6b62852ad6eb34d..42bb2799e1bfbf70c67ae23e381d0d0c748733a6 100644
--- a/core/modules/system/tests/modules/service_provider_test/service_provider_test.services.yml
+++ b/core/modules/system/tests/modules/service_provider_test/service_provider_test.services.yml
@@ -1,8 +1,9 @@
 services:
+  _defaults:
+    autoconfigure: true
   service_provider_test_class:
     class: Drupal\service_provider_test\TestClass
     tags:
-      - { name: event_subscriber }
       - { name: needs_destruction }
     parent: container.trait
     arguments: ['@state']
diff --git a/core/modules/system/tests/modules/session_test/session_test.services.yml b/core/modules/system/tests/modules/session_test/session_test.services.yml
index 9d2c8d3da07eb738dab58ccec0c57eb36fe205a5..f61183e10629e46018b82186f45ecdc13f074622 100644
--- a/core/modules/system/tests/modules/session_test/session_test.services.yml
+++ b/core/modules/system/tests/modules/session_test/session_test.services.yml
@@ -1,8 +1,8 @@
 services:
+  _defaults:
+    autoconfigure: true
   session_test.subscriber:
     class: Drupal\session_test\EventSubscriber\SessionTestSubscriber
-    tags:
-      - { name: event_subscriber }
   session_test.session_handler.test_proxy:
     class: Drupal\session_test\Session\TestSessionHandlerProxy
     tags:
diff --git a/core/modules/system/tests/modules/theme_test/theme_test.services.yml b/core/modules/system/tests/modules/theme_test/theme_test.services.yml
index 271fd4be92cecf5a429598759e5672b6a555b697..8016084b96e3123962dbb0be9af2b93cee967aec 100644
--- a/core/modules/system/tests/modules/theme_test/theme_test.services.yml
+++ b/core/modules/system/tests/modules/theme_test/theme_test.services.yml
@@ -1,9 +1,9 @@
 services:
+  _defaults:
+    autoconfigure: true
   theme_test.subscriber:
     class: Drupal\theme_test\EventSubscriber\ThemeTestSubscriber
     arguments: ['@current_route_match', '@renderer']
-    tags:
-      - { name: event_subscriber }
 
   theme.negotiator.test_custom_theme:
     class: Drupal\theme_test\Theme\CustomThemeNegotiator
diff --git a/core/modules/user/user.services.yml b/core/modules/user/user.services.yml
index 5579d0da67447211cf1a86e2fb9f3c67c7551f75..28f7a766f0641a7902c7516210798442992625ea 100644
--- a/core/modules/user/user.services.yml
+++ b/core/modules/user/user.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   access_check.permission:
     class: Drupal\user\Access\PermissionAccessCheck
     tags:
@@ -20,7 +22,6 @@ services:
     arguments: ['@session_configuration', '@database', '@messenger']
     tags:
       - { name: authentication_provider, provider_id: 'cookie', priority: 0, global: TRUE }
-      - { name: event_subscriber }
   user.data:
     class: Drupal\user\UserData
     arguments: ['@database']
@@ -30,18 +31,12 @@ services:
   user_maintenance_mode_subscriber:
     class: Drupal\user\EventSubscriber\MaintenanceModeSubscriber
     arguments: ['@maintenance_mode', '@current_user']
-    tags:
-      - { name: event_subscriber }
   user_access_denied_subscriber:
     class: Drupal\user\EventSubscriber\AccessDeniedSubscriber
     arguments: ['@current_user']
-    tags:
-      - { name: event_subscriber }
   user_last_access_subscriber:
     class: Drupal\user\EventSubscriber\UserRequestSubscriber
     arguments: ['@current_user', '@entity_type.manager', '@datetime.time']
-    tags:
-      - { name: event_subscriber }
   theme.negotiator.admin_theme:
     class: Drupal\user\Theme\AdminNegotiator
     arguments: ['@current_user', '@config.factory', '@entity_type.manager', '@router.admin_context']
@@ -71,8 +66,6 @@ services:
   user.flood_subscriber:
     class: Drupal\user\EventSubscriber\UserFloodSubscriber
     arguments: ['@logger.channel.user']
-    tags:
-      - { name: 'event_subscriber' }
   logger.channel.user:
     parent: logger.channel_base
     arguments: ['user']
diff --git a/core/modules/views/views.services.yml b/core/modules/views/views.services.yml
index c718af40d1c477b711e83be842119f20033c325f..4abde240a5e08d1a5cf10c821b73e0ecebf28ae2 100644
--- a/core/modules/views/views.services.yml
+++ b/core/modules/views/views.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   plugin.manager.views.access:
     class: Drupal\views\Plugin\ViewsPluginManager
     arguments: [access, '@container.namespaces', '@cache.discovery', '@module_handler']
@@ -77,16 +79,12 @@ services:
   views.route_subscriber:
     class: Drupal\views\EventSubscriber\RouteSubscriber
     arguments: ['@entity_type.manager', '@state']
-    tags:
-      - { name: 'event_subscriber' }
   views.exposed_form_cache:
     class: Drupal\views\ExposedFormCache
   Drupal\views\ExposedFormCache: '@views.exposed_form_cache'
   views.entity_schema_subscriber:
     class: Drupal\views\EventSubscriber\ViewsEntitySchemaSubscriber
     arguments: ['@entity_type.manager', '@logger.channel.default']
-    tags:
-      - { name: 'event_subscriber' }
   views.date_sql:
     class: Drupal\views\Plugin\views\query\MysqlDateSql
     arguments: ['@database']
diff --git a/core/modules/workspaces/workspaces.services.yml b/core/modules/workspaces/workspaces.services.yml
index 2ff3057a24789fba7d944c6ae94e4305b52a7c2c..64669d92061f6e296ef9c1f7ce30f13f5b78232d 100644
--- a/core/modules/workspaces/workspaces.services.yml
+++ b/core/modules/workspaces/workspaces.services.yml
@@ -1,4 +1,6 @@
 services:
+  _defaults:
+    autoconfigure: true
   workspaces.manager:
     class: Drupal\workspaces\WorkspaceManager
     arguments: ['@request_stack', '@entity_type.manager', '@entity.memory_cache', '@current_user', '@state', '@logger.channel.workspaces', '@class_resolver', '@workspaces.association']
@@ -14,7 +16,6 @@ services:
     arguments: ['@database', '@entity_type.manager', '@workspaces.repository', '@logger.channel.workspaces']
     tags:
       - { name: backend_overridable }
-      - { name: event_subscriber }
   Drupal\workspaces\WorkspaceAssociationInterface: '@workspaces.association'
   workspaces.repository:
     class: Drupal\workspaces\WorkspaceRepository
@@ -41,13 +42,9 @@ services:
   workspaces.entity_schema_listener:
     class: Drupal\workspaces\EventSubscriber\EntitySchemaSubscriber
     arguments: ['@entity.definition_update_manager', '@entity.last_installed_schema.repository', '@workspaces.manager']
-    tags:
-      - { name: 'event_subscriber' }
   workspaces.workspace_subscriber:
     class: Drupal\workspaces\EventSubscriber\WorkspaceRequestSubscriber
     arguments: ['@path_alias.manager', '@path.current', '@router.route_provider', '@workspaces.manager']
-    tags:
-      - { name: event_subscriber }
 
   cache_context.workspace:
     class: Drupal\workspaces\WorkspaceCacheContext