[14:37:00.634] New invocation is queued and will start shortly
[14:37:00.634] Triggered by user:angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com
[14:37:02.437] Starting the invocation (attempt 1)
[14:37:02.471] Popped buildset tag "buildset:commit/gitiles/chromium.googlesource.com/angle/angle/+/7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e"
[14:37:02.471] Popped gitiles commit info from properties and tags
[14:37:02.471] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[14:37:02.471] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[14:37:02.472] Buildbucket request:
{
"requestId": "8842990795177186704",
"builder": {
"project": "angle",
"bucket": "ci",
"builder": "angle-linux-x64-nvidia-gtx1660-rel"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8842990795177186704",
"job": "angle/angle-linux-x64-nvidia-gtx1660-rel",
"triggers": [
{
"gitiles": {
"properties": {
"deps_revision_overrides": {
"angle": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e"
},
"instruction_dependencies": [
{
"instruction_id": "bot_update_repro_instructions",
"invocation_id": "build-8677562077291836993"
},
{
"instruction_id": "generate_build_files_repro_instructions",
"invocation_id": "build-8677562077291836993"
},
{
"instruction_id": "compile_repro_instructions",
"invocation_id": "build-8677562077291836993"
}
],
"parent_build_id": "8677562077291836993",
"parent_builder_group": "ci",
"parent_buildername": "angle-linux-x64-builder-rel",
"parent_got_angle_revision": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"parent_got_revision": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"revision": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"swarm_hashes": {
"angle_capture_tests": "9e8af28ebaa3e0a03671cec4e631dcaf3367ce17b343b1385e4192720c3d72eb/399",
"angle_deqp_egl_tests": "0ca5fc781e936d492a9f3c668f476e5a75f97e364d87fe1595640e36c62fc1b5/484",
"angle_deqp_gles2_tests": "be15c0f288a9d61ff0f15bdeb1d495783ea3d58f775cba8cf2d5b2260f0616ee/484",
"angle_deqp_gles31_multisample_tests": "ef15c5b7a85b69445026a1c9aa3cb28935e9d1daf0bcbc953471ac8fe17edf11/484",
"angle_deqp_gles31_rotate180_tests": "caade15da03724b5001a6eff75d1514d94f9af127246d56128443aeb4680b2be/484",
"angle_deqp_gles31_rotate270_tests": "07c1e34f0ba3d5362e1567cc880e6454fe521e08a2893b4b85bdb026e1674971/484",
"angle_deqp_gles31_rotate90_tests": "dd560c989fd5e5ad331fd07b6fdfea95794348abc535933d8723cc9523424bfd/484",
"angle_deqp_gles31_tests": "f7742060fd280710837b48d4ace63d3ec4884880ddbda3e887edc05c09809975/484",
"angle_deqp_gles3_multisample_tests": "b6615125abfdd9f6d6c88f0bc78d87c8df7b898f698f8a91c05f1b5b4e69a696/484",
"angle_deqp_gles3_rotate180_tests": "e70e7a76bb132413ddb7173fa24feaabafed70aeed3370b7c55a760f542377cf/484",
"angle_deqp_gles3_rotate270_tests": "cd8b65f2fc2fda304b4c2028d6e6c166a51a0b5cac59a9cef6911a6bb5ebfc5e/484",
"angle_deqp_gles3_rotate90_tests": "d7a1b9047cbaa6c777b63fed1a34c42dcd57fb834829eed1d51a1c9f59a1555d/484",
"angle_deqp_gles3_tests": "97c39ef756a0218c4737922e23d76c466605124acbd730ede8a87eeb8d430254/484",
"angle_deqp_khr_gles2_tests": "adaf7f74e070625825fe54208e66f9aff00a0bc93ecdb9778cac045ff958ac64/484",
"angle_deqp_khr_gles31_tests": "bf7d2cf0b916070cf0e41f12e00eef44be62474742315d1cd196f39604bc704d/484",
"angle_deqp_khr_gles32_tests": "14a01ac950427f046b6a333e35bb8f8bb9ffb16f3237e83ba5a0a2fc196d5374/484",
"angle_deqp_khr_gles3_tests": "e3778b057db16c6269dc4447e4ad8f1980eec41e9b8e6e5027bfbf928bd1d66d/484",
"angle_deqp_khr_glesext_tests": "5ca3e827f32eccf0670c61031dc26292dcae1e5881672dc387bdcb29f26cb3a3/484",
"angle_deqp_khr_noctx_gles2_tests": "7c76d666eaf89030a83b5ac70d884d40cc6fb1470f0fb90e311c1755ca9ddc1b/484",
"angle_deqp_khr_noctx_gles32_tests": "a16aff28fb9074db847cbc70d6ec7ebdce9e31c89dd0ab1fcff9e4982c1cf3fc/484",
"angle_deqp_khr_single_gles32_tests": "778dc8046c3be3a36a0980fa9d5cd843fa3aefb2e4a02331ce6e08e4c2312645/484",
"angle_end2end_tests": "d946ba4c3af2b885a9782ba81edde2484836f4bd580d4fdfbffb81508de1f384/399",
"angle_gles1_conformance_tests": "eea90929a80b2d007af38a9b7fe2b0424326307076e800cbebdad4b935359b56/399",
"angle_oclcts_api": "31957d3feab7ba05e9bb7507a37110745d8594c5525ca2bfefe3ce375b6b9d57/399",
"angle_oclcts_basic": "b068ea82d9b0a06433145b3a8e6012597c80a9b3078fb8f6840b257b5ed7cfe1/399",
"angle_oclcts_bruteforce": "34d23cca8f75c1b56e92f5978fcb288aa8996b9b906e7f1615ac9aaab283c5d4/399",
"angle_oclcts_buffers": "5241cff12a4f6fbc558f53eef4de0bd2231bea652b9b6ac1fb05ee834c5ab5a5/399",
"angle_oclcts_cl_copy_images": "73b100f7b2e14b02cb4bebac534d01f05eccfd0a1e9e26709cb9eb37cb4937ee/399",
"angle_oclcts_cl_fill_images": "c6a4d6cb93d5d3eed64828b74d1f4137757bee24e86d426819ff950d68599f50/399",
"angle_oclcts_cl_get_info": "b069224f2e4f62d7a0c02da7dbf0332f02c6071d72763911a3ab4380ac0a0090/399",
"angle_oclcts_compiler": "251e027d2f09fb41aebcd463f28dca4d1ead70385190cc111a4321b13520471b/399",
"angle_oclcts_events": "5970c636237dbec3f5cf30a91790bced46105ce6ce83bd2b62421fd7a5da39e1/399",
"angle_oclcts_multiples": "c1872e8955a6485a458d771b980febd871cbcf5a2303fc24df62dbdf34ee345e/399",
"angle_oclcts_non_uniform_work_group": "94fedcccfed6ce348db9c779a5502b1021d1ae7af196b52bda6f3d3ed9bed7b6/399",
"angle_oclcts_profiling": "f12dafb872a6efda942d04846bdd7d2646e74892c169e4f56a00b2438c9f6b89/399",
"angle_perftests": "13eb51c2ffe21a35974e7e0b89a821365e1e1983833172647e17b969082a4506/645",
"angle_restricted_trace_gold_tests": "ae1e90a9d178997cdc895cfb804cccb9722c5ce2602b74e846a949217bfff0e1/646",
"angle_trace_perf_tests": "b853de7b263f8ea2f3ddfb8e64b6e53ac9ecf6fba5ffa0a7c11314c3ac13aa9a/644",
"angle_unittests": "1f536e937048916c4aec4a884ec1fe7bf60560eca02d29b63da1a89445d116cb/399",
"angle_white_box_tests": "a61e8520ea8acf8e4a5e8b60cffbd97bf35dc91e8828ea558cf229f3155cfb43/399"
},
"swarming_command_lines_cwd": "out/de95-angle-linux-x64",
"swarming_command_lines_digest": "8c7a3a7afac1b8b657b88e0541647ec168af06790c47329773a8421c429c46ab/93",
"test_trigger_deps_digest": "ceb7cc99fba791c83a67059e571b27c2abd41757e92d74027f1168c589e9a7bd/651"
},
"ref": "refs/heads/main",
"repo": "https://chromium.googlesource.com/angle/angle",
"revision": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"tags": [
"parent_buildername:angle-linux-x64-builder-rel",
"parent_buildnumber:1209",
"user_agent:recipe"
]
},
"id": "0ab141e8-375b-4bd3-8d14-37a7cf1a6648",
"title": "angle-linux-x64-builder-rel/1209",
"url": "https://cr-buildbucket.appspot.com/build/8677562077291836993"
}
]
},
"deps_revision_overrides": {
"angle": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e"
},
"instruction_dependencies": [
{
"instruction_id": "bot_update_repro_instructions",
"invocation_id": "build-8677562077291836993"
},
{
"instruction_id": "generate_build_files_repro_instructions",
"invocation_id": "build-8677562077291836993"
},
{
"instruction_id": "compile_repro_instructions",
"invocation_id": "build-8677562077291836993"
}
],
"parent_build_id": "8677562077291836993",
"parent_builder_group": "ci",
"parent_buildername": "angle-linux-x64-builder-rel",
"parent_got_angle_revision": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"parent_got_revision": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"swarm_hashes": {
"angle_capture_tests": "9e8af28ebaa3e0a03671cec4e631dcaf3367ce17b343b1385e4192720c3d72eb/399",
"angle_deqp_egl_tests": "0ca5fc781e936d492a9f3c668f476e5a75f97e364d87fe1595640e36c62fc1b5/484",
"angle_deqp_gles2_tests": "be15c0f288a9d61ff0f15bdeb1d495783ea3d58f775cba8cf2d5b2260f0616ee/484",
"angle_deqp_gles31_multisample_tests": "ef15c5b7a85b69445026a1c9aa3cb28935e9d1daf0bcbc953471ac8fe17edf11/484",
"angle_deqp_gles31_rotate180_tests": "caade15da03724b5001a6eff75d1514d94f9af127246d56128443aeb4680b2be/484",
"angle_deqp_gles31_rotate270_tests": "07c1e34f0ba3d5362e1567cc880e6454fe521e08a2893b4b85bdb026e1674971/484",
"angle_deqp_gles31_rotate90_tests": "dd560c989fd5e5ad331fd07b6fdfea95794348abc535933d8723cc9523424bfd/484",
"angle_deqp_gles31_tests": "f7742060fd280710837b48d4ace63d3ec4884880ddbda3e887edc05c09809975/484",
"angle_deqp_gles3_multisample_tests": "b6615125abfdd9f6d6c88f0bc78d87c8df7b898f698f8a91c05f1b5b4e69a696/484",
"angle_deqp_gles3_rotate180_tests": "e70e7a76bb132413ddb7173fa24feaabafed70aeed3370b7c55a760f542377cf/484",
"angle_deqp_gles3_rotate270_tests": "cd8b65f2fc2fda304b4c2028d6e6c166a51a0b5cac59a9cef6911a6bb5ebfc5e/484",
"angle_deqp_gles3_rotate90_tests": "d7a1b9047cbaa6c777b63fed1a34c42dcd57fb834829eed1d51a1c9f59a1555d/484",
"angle_deqp_gles3_tests": "97c39ef756a0218c4737922e23d76c466605124acbd730ede8a87eeb8d430254/484",
"angle_deqp_khr_gles2_tests": "adaf7f74e070625825fe54208e66f9aff00a0bc93ecdb9778cac045ff958ac64/484",
"angle_deqp_khr_gles31_tests": "bf7d2cf0b916070cf0e41f12e00eef44be62474742315d1cd196f39604bc704d/484",
"angle_deqp_khr_gles32_tests": "14a01ac950427f046b6a333e35bb8f8bb9ffb16f3237e83ba5a0a2fc196d5374/484",
"angle_deqp_khr_gles3_tests": "e3778b057db16c6269dc4447e4ad8f1980eec41e9b8e6e5027bfbf928bd1d66d/484",
"angle_deqp_khr_glesext_tests": "5ca3e827f32eccf0670c61031dc26292dcae1e5881672dc387bdcb29f26cb3a3/484",
"angle_deqp_khr_noctx_gles2_tests": "7c76d666eaf89030a83b5ac70d884d40cc6fb1470f0fb90e311c1755ca9ddc1b/484",
"angle_deqp_khr_noctx_gles32_tests": "a16aff28fb9074db847cbc70d6ec7ebdce9e31c89dd0ab1fcff9e4982c1cf3fc/484",
"angle_deqp_khr_single_gles32_tests": "778dc8046c3be3a36a0980fa9d5cd843fa3aefb2e4a02331ce6e08e4c2312645/484",
"angle_end2end_tests": "d946ba4c3af2b885a9782ba81edde2484836f4bd580d4fdfbffb81508de1f384/399",
"angle_gles1_conformance_tests": "eea90929a80b2d007af38a9b7fe2b0424326307076e800cbebdad4b935359b56/399",
"angle_oclcts_api": "31957d3feab7ba05e9bb7507a37110745d8594c5525ca2bfefe3ce375b6b9d57/399",
"angle_oclcts_basic": "b068ea82d9b0a06433145b3a8e6012597c80a9b3078fb8f6840b257b5ed7cfe1/399",
"angle_oclcts_bruteforce": "34d23cca8f75c1b56e92f5978fcb288aa8996b9b906e7f1615ac9aaab283c5d4/399",
"angle_oclcts_buffers": "5241cff12a4f6fbc558f53eef4de0bd2231bea652b9b6ac1fb05ee834c5ab5a5/399",
"angle_oclcts_cl_copy_images": "73b100f7b2e14b02cb4bebac534d01f05eccfd0a1e9e26709cb9eb37cb4937ee/399",
"angle_oclcts_cl_fill_images": "c6a4d6cb93d5d3eed64828b74d1f4137757bee24e86d426819ff950d68599f50/399",
"angle_oclcts_cl_get_info": "b069224f2e4f62d7a0c02da7dbf0332f02c6071d72763911a3ab4380ac0a0090/399",
"angle_oclcts_compiler": "251e027d2f09fb41aebcd463f28dca4d1ead70385190cc111a4321b13520471b/399",
"angle_oclcts_events": "5970c636237dbec3f5cf30a91790bced46105ce6ce83bd2b62421fd7a5da39e1/399",
"angle_oclcts_multiples": "c1872e8955a6485a458d771b980febd871cbcf5a2303fc24df62dbdf34ee345e/399",
"angle_oclcts_non_uniform_work_group": "94fedcccfed6ce348db9c779a5502b1021d1ae7af196b52bda6f3d3ed9bed7b6/399",
"angle_oclcts_profiling": "f12dafb872a6efda942d04846bdd7d2646e74892c169e4f56a00b2438c9f6b89/399",
"angle_perftests": "13eb51c2ffe21a35974e7e0b89a821365e1e1983833172647e17b969082a4506/645",
"angle_restricted_trace_gold_tests": "ae1e90a9d178997cdc895cfb804cccb9722c5ce2602b74e846a949217bfff0e1/646",
"angle_trace_perf_tests": "b853de7b263f8ea2f3ddfb8e64b6e53ac9ecf6fba5ffa0a7c11314c3ac13aa9a/644",
"angle_unittests": "1f536e937048916c4aec4a884ec1fe7bf60560eca02d29b63da1a89445d116cb/399",
"angle_white_box_tests": "a61e8520ea8acf8e4a5e8b60cffbd97bf35dc91e8828ea558cf229f3155cfb43/399"
},
"swarming_command_lines_cwd": "out/de95-angle-linux-x64",
"swarming_command_lines_digest": "8c7a3a7afac1b8b657b88e0541647ec168af06790c47329773a8421c429c46ab/93",
"test_trigger_deps_digest": "ceb7cc99fba791c83a67059e571b27c2abd41757e92d74027f1168c589e9a7bd/651"
},
"gitilesCommit": {
"host": "chromium.googlesource.com",
"project": "angle/angle",
"id": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8842990795177186704"
},
{
"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": "1209"
},
{
"key": "user_agent",
"value": "recipe"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[14:37:03.042] Scheduled build:
{
"id": "8677560732501538577",
"builder": {
"project": "angle",
"bucket": "ci",
"builder": "angle-linux-x64-nvidia-gtx1660-rel"
},
"number": 840,
"createdBy": "project:angle",
"createTime": "2026-06-30T14:37:02.565338861Z",
"updateTime": "2026-06-30T14:37:02.565338861Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "chromium.googlesource.com",
"project": "angle/angle",
"id": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"ref": "refs/heads/main"
}
}
}
[14:37:03.042] Task URL: https://cr-buildbucket.appspot.com/build/8677560732501538577
[14:37:03.042] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:2:0) after 6m20s
[14:37:03.976] Received PubSub notification, asking Buildbucket for the build status
[14:37:03.996] Build status: SCHEDULED
[14:37:14.601] Received PubSub notification, asking Buildbucket for the build status
[14:37:14.626] Build status: STARTED
[14:43:23.111] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:2:0)
[14:43:23.127] Build status: STARTED
[14:43:23.127] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:5:0) after 5m36s
[14:48:59.203] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:5:0)
[14:48:59.235] Build status: STARTED
[14:48:59.235] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:6:0) after 6m5s
[14:55:04.248] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:6:0)
[14:55:04.273] Build status: STARTED
[14:55:04.273] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:7:0) after 3m41s
[14:58:45.349] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:7:0)
[14:58:45.410] Build status: STARTED
[14:58:45.410] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:8:0) after 3m36s
[15:02:21.430] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:8:0)
[15:02:21.452] Build status: STARTED
[15:02:21.452] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:9:0) after 7m26s
[15:09:47.531] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:9:0)
[15:09:47.594] Build status: STARTED
[15:09:47.594] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:10:0) after 1m38s
[15:11:25.614] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:10:0)
[15:11:25.681] Build status: STARTED
[15:11:25.681] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:11:0) after 5m19s
[15:16:44.689] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:11:0)
[15:16:44.710] Build status: STARTED
[15:16:44.710] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:12:0) after 8m56s
[15:25:40.702] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:12:0)
[15:25:40.719] Build status: STARTED
[15:25:40.719] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:13:0) after 6m0s
[15:31:40.741] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:13:0)
[15:31:40.762] Build status: STARTED
[15:31:40.762] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:14:0) after 9m38s
[15:41:18.767] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:14:0)
[15:41:18.787] Build status: STARTED
[15:41:18.787] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:15:0) after 9m36s
[15:50:54.910] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:15:0)
[15:50:54.931] Build status: STARTED
[15:50:54.931] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:16:0) after 9m5s
[15:59:59.996] Handling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:16:0)
[16:00:00.014] Build status: STARTED
[16:00:00.014] Scheduling timer "check-buildbucket-build-status" (angle/angle-linux-x64-nvidia-gtx1660-rel:8842990795177186704:17:0) after 9m59s
[16:00:21.501] Received PubSub notification, asking Buildbucket for the build status
[16:00:21.533] Build:
{
"id": "8677560732501538577",
"builder": {
"project": "angle",
"bucket": "ci",
"builder": "angle-linux-x64-nvidia-gtx1660-rel"
},
"number": 840,
"createdBy": "project:angle",
"createTime": "2026-06-30T14:37:02.565338861Z",
"startTime": "2026-06-30T14:37:14.282659580Z",
"endTime": "2026-06-30T16:00:20.977272274Z",
"updateTime": "2026-06-30T16:00:20.977272274Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "chromium.googlesource.com",
"project": "angle/angle",
"id": "7917ee5a2ff5ff303dcd7eda7addf5ddb8fc1d4e",
"ref": "refs/heads/main"
}
}
}
[16:00:21.533] Invocation finished in 1h23m20.902876262s with status SUCCEEDED