[21:12:30.899] New invocation is queued and will start shortly
[21:12:30.899] Triggered by user:angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com
[21:12:31.968] Starting the invocation (attempt 1)
[21:12:31.994] Popped buildset tag "buildset:commit/gitiles/chromium.googlesource.com/angle/angle/+/0eb63532519dacd58ff473b3882f5617539d20e0"
[21:12:31.994] Popped gitiles commit info from properties and tags
[21:12:31.994] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:12:31.994] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:12:31.995] Buildbucket request:
{
"requestId": "8842965912242696736",
"builder": {
"project": "angle",
"bucket": "ci",
"builder": "angle-linux-x64-nvidia-gtx1660-rel"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8842965912242696736",
"job": "angle/angle-linux-x64-nvidia-gtx1660-rel",
"triggers": [
{
"gitiles": {
"properties": {
"deps_revision_overrides": {
"angle": "0eb63532519dacd58ff473b3882f5617539d20e0"
},
"instruction_dependencies": [
{
"instruction_id": "bot_update_repro_instructions",
"invocation_id": "build-8677539151654239985"
},
{
"instruction_id": "generate_build_files_repro_instructions",
"invocation_id": "build-8677539151654239985"
},
{
"instruction_id": "compile_repro_instructions",
"invocation_id": "build-8677539151654239985"
}
],
"parent_build_id": "8677539151654239985",
"parent_builder_group": "ci",
"parent_buildername": "angle-linux-x64-builder-rel",
"parent_got_angle_revision": "0eb63532519dacd58ff473b3882f5617539d20e0",
"parent_got_revision": "0eb63532519dacd58ff473b3882f5617539d20e0",
"revision": "0eb63532519dacd58ff473b3882f5617539d20e0",
"swarm_hashes": {
"angle_capture_tests": "fbe8829637076458005531d6ad9619eb3286a234b740333974414fca98fb946b/399",
"angle_deqp_egl_tests": "1e1adf786f626683a773cf96b0afee71b46ad5c759ba78f86b070e5c0ed5393f/484",
"angle_deqp_gles2_tests": "da946b80ee12fa0a2497e4e56a38db13f6a526c5fb160e219c82ab7eb4824c6a/484",
"angle_deqp_gles31_multisample_tests": "2678dc61c8af7272065f5d5371ea02ff5e8629fd916ef2ca5ce8eecfe8599c2e/484",
"angle_deqp_gles31_rotate180_tests": "344c74254d1fa9ccd6a45a65df436d68ccc95f7e4ed3497dcc8c25f7f0858b4c/484",
"angle_deqp_gles31_rotate270_tests": "dbe5c89dc628b44b814dfa824adeadb066bff941279fa7ea1b3bc709db78a329/484",
"angle_deqp_gles31_rotate90_tests": "37b45cb691a5a08a6be4b9c91c05a23b7a52273866f70b54d7483995dc007f1c/484",
"angle_deqp_gles31_tests": "08e3031cbfa67673ab714cf0193bbed28da5eb8127c3037858105d679f0f85bf/484",
"angle_deqp_gles3_multisample_tests": "5783bdfb6fd13e3a9e758494cef3dd2086ce49fc47c4277a7cdb8660f38e95a9/484",
"angle_deqp_gles3_rotate180_tests": "68decb1b891087cab9681dc00bb1d447eab07f8aede7cb71361bc5f04ab9e546/484",
"angle_deqp_gles3_rotate270_tests": "f2752bb5ab5a8a642b56a4421141132f60ec262577783e0d3b00c99d8cd75fb9/484",
"angle_deqp_gles3_rotate90_tests": "a8ca496e6fd810dbc261ee86477722e15231b47082e30ba087c68e9dc5eac6e3/484",
"angle_deqp_gles3_tests": "3eb775c6c68dc505057d584d20954defc9d66dcbd633bfecef365e75cc47a684/484",
"angle_deqp_khr_gles2_tests": "54c702f7395a57d1598ee30544bc9d615d57eafc4a87a976f3631655879d64b7/484",
"angle_deqp_khr_gles31_tests": "11aaa36ee7182af3ca3a1ba3934b9f2f5dadcc5b0ce3a9719a60f65958741ad8/484",
"angle_deqp_khr_gles32_tests": "0920bfe68dfa64513acbe8d40de1ab7ff59cd0715c46238758e8e009be6edea0/484",
"angle_deqp_khr_gles3_tests": "5c2ef0f3a058456db3c51fc31384aa3262b564b0fd46008a0c77ba2788b522ee/484",
"angle_deqp_khr_glesext_tests": "4ad17fbebb47cf6e20dd406431069ef788dcae620186ac4fbd72bd5888c4ed5a/484",
"angle_deqp_khr_noctx_gles2_tests": "399fba11cd6637b1468a94f61ea0f987923ac18a5c087ce4c5bbafec88c9764a/484",
"angle_deqp_khr_noctx_gles32_tests": "edf51b6f7bf7e70f44d514e95b5a45ca45747b4f23a9a2bf0577e54407825f9f/484",
"angle_deqp_khr_single_gles32_tests": "d4bb36383ccb42c1a29a04ff45874b3f6646c57a9aa04c3ffd8d746d4d718e1f/484",
"angle_end2end_tests": "c1c4fadbffc06987e91bad189dbd2084139940511fa05612481f2fb52f2524d4/399",
"angle_gles1_conformance_tests": "73e675279f26f1f745e9f31891fefbddbbd5382ddefa892ab81787d2acc9c3eb/399",
"angle_oclcts_api": "53650c7c2cbbeb2b9c1a643254ae7d605dc696cd62ba496fb6018a7c4b6a7f49/399",
"angle_oclcts_basic": "566a0f4f1880e670bf8d87d43064edb3266ea718b9d4e27c6308e928f8e8e046/399",
"angle_oclcts_bruteforce": "293010e493798e3292bb0fe94f21db2646d9a152c92b648b64e8e15b1a8608a4/399",
"angle_oclcts_buffers": "07b0268b9642f13a5d282d096768d6def29072b22d5fca6313ff8f568a1ff602/399",
"angle_oclcts_cl_copy_images": "727dd604770a2ab255632327ac38def9fe630c57f4c3cd77b8413d2c84b0c179/399",
"angle_oclcts_cl_fill_images": "4f7c9a49c765c8472da5cce52428ed7ebd3430c441e1a6eb10503beee609322e/399",
"angle_oclcts_cl_get_info": "496d3a2a54c4944be756e7ec90ec45cc5945ba8fcc8de004c9f3f632f78ece76/399",
"angle_oclcts_compiler": "fa5778b44d6d206ee53fb260b82c418148ed4a8ebc115dd8ecef04e31c4bf7b4/399",
"angle_oclcts_events": "c37f8d3ad8cdcdcb0a758d22cb53921852d392f44dca08ccdd646d12e1487269/399",
"angle_oclcts_multiples": "5a176e26ea25df850741be7c8c3070d468bdf130ec6855f2f4c25eeec876ff87/399",
"angle_oclcts_non_uniform_work_group": "e4f752b3be0296220d890f402bc7a1764114ce46e4f161a53b2b92aa89319be7/399",
"angle_oclcts_profiling": "086b0e13027634f89d1be88c0a7ca8627fdc9ab2117ce793ede4c2ea0ba997bd/399",
"angle_perftests": "751f8c24ac007b3548d27181e586a06312e2c640893798896b6af5a3de0fe046/645",
"angle_restricted_trace_gold_tests": "f6ae58d2c33c6b37746bcfffd3206c5cb4bf1dbf124662ae6aa4219690dc9cc9/646",
"angle_trace_perf_tests": "4a75eda8308acdb683a40c4226fcdc7ac4e0627b08b7afa1ff1062c6a10717cf/644",
"angle_unittests": "eee16029342b66cbbeb93f6e069ca4aefc98f478fa1aa199d89964ecef9bb8be/399",
"angle_white_box_tests": "66cff93456428c9b22b221482c86057f8cdcd72696513759843976f4e06ea6b3/399"
},
"swarming_command_lines_cwd": "out/de95-angle-linux-x64",
"swarming_command_lines_digest": "8c7a3a7afac1b8b657b88e0541647ec168af06790c47329773a8421c429c46ab/93",
"test_trigger_deps_digest": "7da55856ec5436422977583f55d34bb33ceb4d445af93fa7b4f1db91889abf1e/651"
},
"ref": "refs/heads/main",
"repo": "https://chromium.googlesource.com/angle/angle",
"revision": "0eb63532519dacd58ff473b3882f5617539d20e0",
"tags": [
"parent_buildername:angle-linux-x64-builder-rel",
"parent_buildnumber:1213",
"user_agent:recipe"
]
},
"id": "82485057-25c8-46cb-b2f6-7136a5af1ccc",
"title": "angle-linux-x64-builder-rel/1213",
"url": "https://cr-buildbucket.appspot.com/build/8677539151654239985"
}
]
},
"deps_revision_overrides": {
"angle": "0eb63532519dacd58ff473b3882f5617539d20e0"
},
"instruction_dependencies": [
{
"instruction_id": "bot_update_repro_instructions",
"invocation_id": "build-8677539151654239985"
},
{
"instruction_id": "generate_build_files_repro_instructions",
"invocation_id": "build-8677539151654239985"
},
{
"instruction_id": "compile_repro_instructions",
"invocation_id": "build-8677539151654239985"
}
],
"parent_build_id": "8677539151654239985",
"parent_builder_group": "ci",
"parent_buildername": "angle-linux-x64-builder-rel",
"parent_got_angle_revision": "0eb63532519dacd58ff473b3882f5617539d20e0",
"parent_got_revision": "0eb63532519dacd58ff473b3882f5617539d20e0",
"swarm_hashes": {
"angle_capture_tests": "fbe8829637076458005531d6ad9619eb3286a234b740333974414fca98fb946b/399",
"angle_deqp_egl_tests": "1e1adf786f626683a773cf96b0afee71b46ad5c759ba78f86b070e5c0ed5393f/484",
"angle_deqp_gles2_tests": "da946b80ee12fa0a2497e4e56a38db13f6a526c5fb160e219c82ab7eb4824c6a/484",
"angle_deqp_gles31_multisample_tests": "2678dc61c8af7272065f5d5371ea02ff5e8629fd916ef2ca5ce8eecfe8599c2e/484",
"angle_deqp_gles31_rotate180_tests": "344c74254d1fa9ccd6a45a65df436d68ccc95f7e4ed3497dcc8c25f7f0858b4c/484",
"angle_deqp_gles31_rotate270_tests": "dbe5c89dc628b44b814dfa824adeadb066bff941279fa7ea1b3bc709db78a329/484",
"angle_deqp_gles31_rotate90_tests": "37b45cb691a5a08a6be4b9c91c05a23b7a52273866f70b54d7483995dc007f1c/484",
"angle_deqp_gles31_tests": "08e3031cbfa67673ab714cf0193bbed28da5eb8127c3037858105d679f0f85bf/484",
"angle_deqp_gles3_multisample_tests": "5783bdfb6fd13e3a9e758494cef3dd2086ce49fc47c4277a7cdb8660f38e95a9/484",
"angle_deqp_gles3_rotate180_tests": "68decb1b891087cab9681dc00bb1d447eab07f8aede7cb71361bc5f04ab9e546/484",
"angle_deqp_gles3_rotate270_tests": "f2752bb5ab5a8a642b56a4421141132f60ec262577783e0d3b00c99d8cd75fb9/484",
"angle_deqp_gles3_rotate90_tests": "a8ca496e6fd810dbc261ee86477722e15231b47082e30ba087c68e9dc5eac6e3/484",
"angle_deqp_gles3_tests": "3eb775c6c68dc505057d584d20954defc9d66dcbd633bfecef365e75cc47a684/484",
"angle_deqp_khr_gles2_tests": "54c702f7395a57d1598ee30544bc9d615d57eafc4a87a976f3631655879d64b7/484",
"angle_deqp_khr_gles31_tests": "11aaa36ee7182af3ca3a1ba3934b9f2f5dadcc5b0ce3a9719a60f65958741ad8/484",
"angle_deqp_khr_gles32_tests": "0920bfe68dfa64513acbe8d40de1ab7ff59cd0715c46238758e8e009be6edea0/484",
"angle_deqp_khr_gles3_tests": "5c2ef0f3a058456db3c51fc31384aa3262b564b0fd46008a0c77ba2788b522ee/484",
"angle_deqp_khr_glesext_tests": "4ad17fbebb47cf6e20dd406431069ef788dcae620186ac4fbd72bd5888c4ed5a/484",
"angle_deqp_khr_noctx_gles2_tests": "399fba11cd6637b1468a94f61ea0f987923ac18a5c087ce4c5bbafec88c9764a/484",
"angle_deqp_khr_noctx_gles32_tests": "edf51b6f7bf7e70f44d514e95b5a45ca45747b4f23a9a2bf0577e54407825f9f/484",
"angle_deqp_khr_single_gles32_tests": "d4bb36383ccb42c1a29a04ff45874b3f6646c57a9aa04c3ffd8d746d4d718e1f/484",
"angle_end2end_tests": "c1c4fadbffc06987e91bad189dbd2084139940511fa05612481f2fb52f2524d4/399",
"angle_gles1_conformance_tests": "73e675279f26f1f745e9f31891fefbddbbd5382ddefa892ab81787d2acc9c3eb/399",
"angle_oclcts_api": "53650c7c2cbbeb2b9c1a643254ae7d605dc696cd62ba496fb6018a7c4b6a7f49/399",
"angle_oclcts_basic": "566a0f4f1880e670bf8d87d43064edb3266ea718b9d4e27c6308e928f8e8e046/399",
"angle_oclcts_bruteforce": "293010e493798e3292bb0fe94f21db2646d9a152c92b648b64e8e15b1a8608a4/399",
"angle_oclcts_buffers": "07b0268b9642f13a5d282d096768d6def29072b22d5fca6313ff8f568a1ff602/399",
"angle_oclcts_cl_copy_images": "727dd604770a2ab255632327ac38def9fe630c57f4c3cd77b8413d2c84b0c179/399",
"angle_oclcts_cl_fill_images": "4f7c9a49c765c8472da5cce52428ed7ebd3430c441e1a6eb10503beee609322e/399",
"angle_oclcts_cl_get_info": "496d3a2a54c4944be756e7ec90ec45cc5945ba8fcc8de004c9f3f632f78ece76/399",
"angle_oclcts_compiler": "fa5778b44d6d206ee53fb260b82c418148ed4a8ebc115dd8ecef04e31c4bf7b4/399",
"angle_oclcts_events": "c37f8d3ad8cdcdcb0a758d22cb53921852d392f44dca08ccdd646d12e1487269/399",
"angle_oclcts_multiples": "5a176e26ea25df850741be7c8c3070d468bdf130ec6855f2f4c25eeec876ff87/399",
"angle_oclcts_non_uniform_work_group": "e4f752b3be0296220d890f402bc7a1764114ce46e4f161a53b2b92aa89319be7/399",
"angle_oclcts_profiling": "086b0e13027634f89d1be88c0a7ca8627fdc9ab2117ce793ede4c2ea0ba997bd/399",
"angle_perftests": "751f8c24ac007b3548d27181e586a06312e2c640893798896b6af5a3de0fe046/645",
"angle_restricted_trace_gold_tests": "f6ae58d2c33c6b37746bcfffd3206c5cb4bf1dbf124662ae6aa4219690dc9cc9/646",
"angle_trace_perf_tests": "4a75eda8308acdb683a40c4226fcdc7ac4e0627b08b7afa1ff1062c6a10717cf/644",
"angle_unittests": "eee16029342b66cbbeb93f6e069ca4aefc98f478fa1aa199d89964ecef9bb8be/399",
"angle_white_box_tests": "66cff93456428c9b22b221482c86057f8cdcd72696513759843976f4e06ea6b3/399"
},
"swarming_command_lines_cwd": "out/de95-angle-linux-x64",
"swarming_command_lines_digest": "8c7a3a7afac1b8b657b88e0541647ec168af06790c47329773a8421c429c46ab/93",
"test_trigger_deps_digest": "7da55856ec5436422977583f55d34bb33ceb4d445af93fa7b4f1db91889abf1e/651"
},
"gitilesCommit": {
"host": "chromium.googlesource.com",
"project": "angle/angle",
"id": "0eb63532519dacd58ff473b3882f5617539d20e0",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8842965912242696736"
},
{
"key": "scheduler_job_id",
"value": "angle/angle-linux-x64-nvidia-gtx1660-rel"
},
{
"key": "user_agent",
"value": "luci-scheduler"
},
{
"key": "parent_buildername",
"value": "angle-linux-x64-builder-rel"
},
{
"key": "parent_buildnumber",
"value": "1213"
},
{
"key": "user_agent",
"value": "recipe"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[21:12:32.546] Scheduled build:
{
"id": "8677535850305619313",
"builder": {
"project": "angle",
"bucket": "ci",
"builder": "angle-linux-x64-nvidia-gtx1660-rel"
},
"number": 844,
"createdBy": "project:angle",
"createTime": "2026-06-30T21:12:32.077016657Z",
"updateTime": "2026-06-30T21:12:32.077016657Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "chromium.googlesource.com",
"project": "angle/angle",
"id": "0eb63532519dacd58ff473b3882f5617539d20e0",
"ref": "refs/heads/main"
}
}
}
[21:12:32.546] Task URL: https://cr-buildbucket.appspot.com/build/8677535850305619313
[21:12:32.546] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:2:0) after 2m10s
[21:12:33.533] Received PubSub notification, asking Buildbucket for the build status
[21:12:33.554] Build status: SCHEDULED
[21:12:41.598] Received PubSub notification, asking Buildbucket for the build status
[21:12:41.734] Build status: STARTED
[21:14:42.566] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:2:0)
[21:14:42.580] Build status: STARTED
[21:14:42.580] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:5:0) after 4m45s
[21:19:27.568] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:5:0)
[21:19:27.609] Build status: STARTED
[21:19:27.609] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:6:0) after 4m41s
[21:24:08.633] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:6:0)
[21:24:08.662] Build status: STARTED
[21:24:08.662] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:7:0) after 4m45s
[21:28:53.683] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:7:0)
[21:28:53.714] Build status: STARTED
[21:28:53.714] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:8:0) after 6m46s
[21:35:39.768] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:8:0)
[21:35:39.786] Build status: STARTED
[21:35:39.786] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:9:0) after 3m18s
[21:38:58.102] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:9:0)
[21:38:58.126] Build status: STARTED
[21:38:58.126] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:10:0) after 6m1s
[21:44:59.154] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:10:0)
[21:44:59.170] Build status: STARTED
[21:44:59.170] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:11:0) after 3m0s
[21:47:59.357] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:11:0)
[21:47:59.376] Build status: STARTED
[21:47:59.376] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:12:0) after 4m34s
[21:52:33.467] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:12:0)
[21:52:33.483] Build status: STARTED
[21:52:33.483] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:13:0) after 9m1s
[22:01:34.580] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:13:0)
[22:01:34.601] Build status: STARTED
[22:01:34.601] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:14:0) after 9m30s
[22:11:04.751] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:14:0)
[22:11:04.772] Build status: STARTED
[22:11:04.772] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:15:0) after 9m55s
[22:20:59.785] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:15:0)
[22:20:59.824] Build status: STARTED
[22:20:59.824] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:16:0) after 6m28s
[22:27:27.875] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:16:0)
[22:27:27.895] Build status: STARTED
[22:27:27.895] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:17:0) after 6m25s
[22:33:52.983] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:17:0)
[22:33:53.002] Build status: STARTED
[22:33:53.002] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842965912242696736:18:0) after 2m46s
[22:34:15.503] Received PubSub notification, asking Buildbucket for the build status
[22:34:15.537] Build:
{
"id": "8677535850305619313",
"builder": {
"project": "angle",
"bucket": "ci",
"builder": "angle-linux-x64-nvidia-gtx1660-rel"
},
"number": 844,
"createdBy": "project:angle",
"createTime": "2026-06-30T21:12:32.077016657Z",
"startTime": "2026-06-30T21:12:41.432752600Z",
"endTime": "2026-06-30T22:34:14.534639983Z",
"updateTime": "2026-06-30T22:34:14.534639983Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "chromium.googlesource.com",
"project": "angle/angle",
"id": "0eb63532519dacd58ff473b3882f5617539d20e0",
"ref": "refs/heads/main"
}
}
}
[22:34:15.537] Invocation finished in 1h21m44.690402679s with status SUCCEEDED