[21:25:46.382] New invocation is queued and will start shortly
[21:25:47.710] Starting the invocation (attempt 1)
[21:25:47.807] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:25:47.807] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:25:47.807] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9042006613284528592",
"parameters_json": "{\"builder_name\":\"Linux MSan\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"603cc3a31e832565829a578b05036bd9def54796\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@603cc3a31e832565829a578b05036bd9def54796\",\"title\":\"603cc3a31e832565829a578b05036bd9def54796\",\"url\":\"https://webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"603cc3a31e832565829a578b05036bd9def54796\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux MSan",
"scheduler_invocation_id:9042006613284528592",
"scheduler_job_id:webrtc/Linux MSan",
"user_agent:luci-scheduler",
"buildset:commit/git/603cc3a31e832565829a578b05036bd9def54796",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796",
"gitiles_ref:refs/heads/master"
]
}
[21:25:49.853] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"created_by": "project:webrtc",
"created_ts": "1593033948003077",
"id": "8876576550896691392",
"parameters_json": "{\"builder_name\": \"Linux MSan\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"603cc3a31e832565829a578b05036bd9def54796\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@603cc3a31e832565829a578b05036bd9def54796\", \"title\": \"603cc3a31e832565829a578b05036bd9def54796\", \"url\": \"https://webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"603cc3a31e832565829a578b05036bd9def54796\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1593033949457397",
"tags": [
"build_address:luci.webrtc.ci/Linux MSan/22376",
"builder:Linux MSan",
"buildset:commit/git/603cc3a31e832565829a578b05036bd9def54796",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9042006613284528592",
"scheduler_job_id:webrtc/Linux MSan",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8876576550896691392/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1593033949457732",
"url": "https://ci.chromium.org/b/8876576550896691392",
"utcnow_ts": "1593033949795100"
}
}
[21:25:49.853] Task URL: https://ci.chromium.org/b/8876576550896691392
[21:25:49.853] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:2:0) after 1m0s
[21:26:49.867] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:2:0)
[21:26:49.867] Timer tick, asking Buildbucket for the build status
[21:26:50.266] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:26:50.266] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:3:0) after 1m0s
[21:27:50.369] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:3:0)
[21:27:50.369] Timer tick, asking Buildbucket for the build status
[21:27:50.487] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:27:50.487] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:4:0) after 1m0s
[21:28:50.559] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:4:0)
[21:28:50.559] Timer tick, asking Buildbucket for the build status
[21:28:54.762] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:28:54.762] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:5:0) after 1m0s
[21:29:55.005] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:5:0)
[21:29:55.005] Timer tick, asking Buildbucket for the build status
[21:29:55.123] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:29:55.123] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:6:0) after 1m0s
[21:30:55.340] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:6:0)
[21:30:55.340] Timer tick, asking Buildbucket for the build status
[21:30:55.497] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:30:55.497] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:7:0) after 1m0s
[21:31:55.531] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:7:0)
[21:31:55.531] Timer tick, asking Buildbucket for the build status
[21:31:55.699] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:31:55.699] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:8:0) after 1m0s
[21:32:55.876] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:8:0)
[21:32:55.876] Timer tick, asking Buildbucket for the build status
[21:32:55.983] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:32:55.983] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:9:0) after 1m0s
[21:33:56.112] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:9:0)
[21:33:56.112] Timer tick, asking Buildbucket for the build status
[21:33:59.345] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:33:59.345] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:10:0) after 1m0s
[21:34:59.698] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:10:0)
[21:34:59.698] Timer tick, asking Buildbucket for the build status
[21:35:01.736] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:35:01.736] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:11:0) after 1m0s
[21:36:01.736] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:11:0)
[21:36:01.736] Timer tick, asking Buildbucket for the build status
[21:36:01.849] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:36:01.849] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:12:0) after 1m0s
[21:37:02.162] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:12:0)
[21:37:02.162] Timer tick, asking Buildbucket for the build status
[21:37:02.362] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:37:02.363] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:13:0) after 1m0s
[21:38:02.803] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:13:0)
[21:38:02.803] Timer tick, asking Buildbucket for the build status
[21:38:03.024] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:38:03.024] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:14:0) after 1m0s
[21:39:03.099] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:14:0)
[21:39:03.099] Timer tick, asking Buildbucket for the build status
[21:39:03.776] Build 8876576550896691392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[21:39:03.776] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:15:0) after 1m0s
[21:39:21.102] Received PubSub notification, asking Buildbucket for the build status
[21:39:21.258] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:40:03.811] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:15:0)
[21:40:03.811] Timer tick, asking Buildbucket for the build status
[21:40:04.097] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:40:04.097] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:17:0) after 1m0s
[21:41:04.246] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:17:0)
[21:41:04.246] Timer tick, asking Buildbucket for the build status
[21:41:05.775] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:41:05.775] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:18:0) after 1m0s
[21:42:05.864] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:18:0)
[21:42:05.865] Timer tick, asking Buildbucket for the build status
[21:42:06.422] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:42:06.422] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:19:0) after 1m0s
[21:43:06.536] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:19:0)
[21:43:06.536] Timer tick, asking Buildbucket for the build status
[21:43:07.502] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:43:07.502] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:20:0) after 1m0s
[21:44:07.614] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:20:0)
[21:44:07.614] Timer tick, asking Buildbucket for the build status
[21:44:08.134] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:08.134] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:21:0) after 1m0s
[21:45:08.165] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:21:0)
[21:45:08.165] Timer tick, asking Buildbucket for the build status
[21:45:08.572] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:45:08.572] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:22:0) after 1m0s
[21:46:08.672] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:22:0)
[21:46:08.672] Timer tick, asking Buildbucket for the build status
[21:46:08.919] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:46:08.919] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:23:0) after 1m0s
[21:47:08.900] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:23:0)
[21:47:08.900] Timer tick, asking Buildbucket for the build status
[21:47:09.073] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:47:09.073] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:24:0) after 1m0s
[21:48:09.154] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:24:0)
[21:48:09.154] Timer tick, asking Buildbucket for the build status
[21:48:10.016] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:48:10.016] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:25:0) after 1m0s
[21:49:10.184] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:25:0)
[21:49:10.184] Timer tick, asking Buildbucket for the build status
[21:49:12.023] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:49:12.023] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:26:0) after 1m0s
[21:50:12.028] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:26:0)
[21:50:12.028] Timer tick, asking Buildbucket for the build status
[21:50:12.164] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:50:12.164] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:27:0) after 1m0s
[21:51:12.228] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:27:0)
[21:51:12.228] Timer tick, asking Buildbucket for the build status
[21:51:12.368] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:51:12.368] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:28:0) after 1m0s
[21:52:12.507] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:28:0)
[21:52:12.507] Timer tick, asking Buildbucket for the build status
[21:52:12.671] Build 8876576550896691392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:52:12.671] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9042006613284528592:29:0) after 1m0s
[21:53:02.256] Received PubSub notification, asking Buildbucket for the build status
[21:53:02.664] Build 8876576550896691392: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[21:53:02.665] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"completed_ts": "1593035580408612",
"created_by": "project:webrtc",
"created_ts": "1593033948003077",
"id": "8876576550896691392",
"parameters_json": "{\"builder_name\": \"Linux MSan\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"603cc3a31e832565829a578b05036bd9def54796\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@603cc3a31e832565829a578b05036bd9def54796\", \"title\": \"603cc3a31e832565829a578b05036bd9def54796\", \"url\": \"https://webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"603cc3a31e832565829a578b05036bd9def54796\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"server_host\": \"goma.chromium.org\", \"use_luci_auth\": true}, \"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"603cc3a31e832565829a578b05036bd9def54796\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@603cc3a31e832565829a578b05036bd9def54796\", \"title\": \"603cc3a31e832565829a578b05036bd9def54796\", \"url\": \"https://webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796\"}]}, \"bot_id\": \"luci-webrtc-ci-xenial-11-nixn\", \"branch\": \"refs/heads/master\", \"buildername\": \"Linux MSan\", \"buildnumber\": 22376, \"clang_revision\": \"n356235-f7f1abdb-1\", \"got_revision\": \"603cc3a31e832565829a578b05036bd9def54796\", \"got_revision_cp\": \"refs/heads/master@{#31560}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"603cc3a31e832565829a578b05036bd9def54796\", \"swarm_hashes\": {\"audio_decoder_unittests\": \"b268e269a8a39d992bf0afe9ea02b2841c08bc55\", \"common_audio_unittests\": \"d880da5d8a76ba37ecb484b565bf1f8215061680\", \"common_video_unittests\": \"f6d37cb606a75f23049b033a587cd7f803039bc3\", \"low_bandwidth_audio_test\": \"50b99ecbdd508fb92f92be2a9ec5e1dd6b3ca7b3\", \"modules_tests\": \"2a7b9625ea00e567b95ddf57ed4a5f32903d892c\", \"modules_unittests\": \"88cfe93dd14d2c303e84647461d5b93ba87c32d6\", \"peerconnection_unittests\": \"726286e3162571174b808b981b5dc45092cd73bb\", \"rtc_media_unittests\": \"f8534bbb850162c0cb959a326ff996ad97f64e4b\", \"rtc_pc_unittests\": \"cc4ea094d2cbca8facd042998fb5fc958e06991a\", \"rtc_stats_unittests\": \"d2f2f2b7310e201b50d430e150500bbea90c30c5\", \"rtc_unittests\": \"0d9b529c1c86c1421c7f0ed5e68728a6af5fceec\", \"slow_tests\": \"b580423aac3a600fc08ed711a0a70e55742b536b\", \"system_wrappers_unittests\": \"d86dbe0593f53a66982894745003240745cd20a7\", \"test_support_unittests\": \"27a6494fc3f44d0d9470c4405ad148c4c517ed62\", \"tools_unittests\": \"abb14e7e76210eefc53edf39c05ed9c7b324ba1e\", \"video_engine_tests\": \"c012ddbee45cb1c25736b787bd2970d2866b5560\", \"voip_unittests\": \"7def579e4550a2876a27b9a26d8a0b72bcc118b9\", \"webrtc_nonparallel_tests\": \"bafb789b30a075680466135fa152b5f209ba5ca9\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_9e79062e5d3768761821c29cf99044627265ebba18113d0281c5efcb6dd834e3_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"webrtc-ci\"], \"gpu\": [\"none\"], \"id\": [\"luci-webrtc-ci-xenial-11-nixn\"], \"image\": [\"chrome-xenial-20052400-59eb8623c93\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"5218-123b763\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1593034760239885",
"status": "COMPLETED",
"status_changed_ts": "1593035581132164",
"tags": [
"build_address:luci.webrtc.ci/Linux MSan/22376",
"builder:Linux MSan",
"buildset:commit/git/603cc3a31e832565829a578b05036bd9def54796",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/603cc3a31e832565829a578b05036bd9def54796",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9042006613284528592",
"scheduler_job_id:webrtc/Linux MSan",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8876576550896691392/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4d010b33162cf010",
"user_agent:luci-scheduler"
],
"updated_ts": "1593035581254726",
"url": "https://ci.chromium.org/b/8876576550896691392",
"utcnow_ts": "1593035582625899"
}
}
[21:53:02.665] Invocation finished in 27m16.328357135s with status SUCCEEDED