[19:52:35.638] New invocation is queued and will start shortly
[19:52:36.800] Starting the invocation (attempt 1)
[19:52:36.930] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[19:52:36.930] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[19:52:36.930] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9061672017313592976",
"parameters_json": "{\"builder_name\":\"Linux UBSan vptr\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"108a2f025dbf3e6c693e62b735ae834d7cad8615\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@108a2f025dbf3e6c693e62b735ae834d7cad8615\",\"title\":\"108a2f025dbf3e6c693e62b735ae834d7cad8615\",\"url\":\"https://webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"108a2f025dbf3e6c693e62b735ae834d7cad8615\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux UBSan vptr",
"scheduler_invocation_id:9061672017313592976",
"scheduler_job_id:webrtc/Linux UBSan vptr",
"user_agent:luci-scheduler",
"buildset:commit/git/108a2f025dbf3e6c693e62b735ae834d7cad8615",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615",
"gitiles_ref:refs/heads/master"
]
}
[19:52:38.257] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"created_by": "project:webrtc",
"created_ts": "1574279557364355",
"id": "8896241954815260224",
"parameters_json": "{\"builder_name\": \"Linux UBSan vptr\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"title\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"url\": \"https://webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1574279557991297",
"tags": [
"build_address:luci.webrtc.ci/Linux UBSan vptr/17154",
"builder:Linux UBSan vptr",
"buildset:commit/git/108a2f025dbf3e6c693e62b735ae834d7cad8615",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9061672017313592976",
"scheduler_job_id:webrtc/Linux UBSan vptr",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8896241954815260224/+/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": "1574279557991414",
"url": "https://ci.chromium.org/b/8896241954815260224",
"utcnow_ts": "1574279558243297"
}
}
[19:52:38.257] Task URL: https://ci.chromium.org/b/8896241954815260224
[19:52:38.257] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:2:0) after 1m0s
[19:53:38.511] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:2:0)
[19:53:38.511] Timer tick, asking Buildbucket for the build status
[19:53:39.249] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:53:39.249] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:3:0) after 1m0s
[19:54:39.460] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:3:0)
[19:54:39.460] Timer tick, asking Buildbucket for the build status
[19:54:39.762] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:54:39.762] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:4:0) after 1m0s
[19:55:39.915] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:4:0)
[19:55:39.915] Timer tick, asking Buildbucket for the build status
[19:55:40.037] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:55:40.037] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:5:0) after 1m0s
[19:56:40.149] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:5:0)
[19:56:40.149] Timer tick, asking Buildbucket for the build status
[19:56:40.242] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:56:40.242] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:6:0) after 1m0s
[19:57:40.289] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:6:0)
[19:57:40.289] Timer tick, asking Buildbucket for the build status
[19:57:40.458] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:57:40.458] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:7:0) after 1m0s
[19:58:41.254] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:7:0)
[19:58:41.254] Timer tick, asking Buildbucket for the build status
[19:58:41.394] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:58:41.394] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:8:0) after 1m0s
[19:59:41.868] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:8:0)
[19:59:41.868] Timer tick, asking Buildbucket for the build status
[19:59:42.403] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:59:42.403] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:9:0) after 1m0s
[20:00:43.220] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:9:0)
[20:00:43.220] Timer tick, asking Buildbucket for the build status
[20:00:43.488] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:00:43.488] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:10:0) after 1m0s
[20:01:43.534] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:10:0)
[20:01:43.534] Timer tick, asking Buildbucket for the build status
[20:01:43.716] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:01:43.716] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:11:0) after 1m0s
[20:02:44.052] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:11:0)
[20:02:44.052] Timer tick, asking Buildbucket for the build status
[20:02:44.460] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:02:44.460] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:12:0) after 1m0s
[20:03:45.033] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:12:0)
[20:03:45.033] Timer tick, asking Buildbucket for the build status
[20:03:47.649] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:03:47.649] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:13:0) after 1m0s
[20:04:47.836] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:13:0)
[20:04:47.836] Timer tick, asking Buildbucket for the build status
[20:04:48.749] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:04:48.749] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:14:0) after 1m0s
[20:05:49.025] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:14:0)
[20:05:49.025] Timer tick, asking Buildbucket for the build status
[20:05:49.170] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:05:49.170] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:15:0) after 1m0s
[20:06:49.155] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:15:0)
[20:06:49.155] Timer tick, asking Buildbucket for the build status
[20:06:49.438] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:06:49.438] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:16:0) after 1m0s
[20:07:49.715] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:16:0)
[20:07:49.715] Timer tick, asking Buildbucket for the build status
[20:07:50.206] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:07:50.206] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:17:0) after 1m0s
[20:08:50.268] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:17:0)
[20:08:50.268] Timer tick, asking Buildbucket for the build status
[20:08:50.442] Build 8896241954815260224: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:08:50.442] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:18:0) after 1m0s
[20:09:24.757] Received PubSub notification, asking Buildbucket for the build status
[20:09:25.188] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:09:50.660] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:18:0)
[20:09:50.660] Timer tick, asking Buildbucket for the build status
[20:09:51.197] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:09:51.197] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:20:0) after 1m0s
[20:10:51.245] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:20:0)
[20:10:51.245] Timer tick, asking Buildbucket for the build status
[20:10:51.391] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:10:51.391] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:21:0) after 1m0s
[20:11:51.479] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:21:0)
[20:11:51.479] Timer tick, asking Buildbucket for the build status
[20:11:51.719] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:11:51.719] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:22:0) after 1m0s
[20:12:51.800] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:22:0)
[20:12:51.800] Timer tick, asking Buildbucket for the build status
[20:12:51.939] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:12:51.939] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:23:0) after 1m0s
[20:13:52.083] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:23:0)
[20:13:52.083] Timer tick, asking Buildbucket for the build status
[20:13:52.410] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:13:52.410] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:24:0) after 1m0s
[20:14:52.596] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:24:0)
[20:14:52.596] Timer tick, asking Buildbucket for the build status
[20:14:52.793] Build 8896241954815260224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:14:52.793] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9061672017313592976:25:0) after 1m0s
[20:14:59.810] Received PubSub notification, asking Buildbucket for the build status
[20:15:00.703] Build 8896241954815260224: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[20:15:00.703] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "PROD",
"completed_ts": "1574280898393701",
"created_by": "project:webrtc",
"created_ts": "1574279557364355",
"id": "8896241954815260224",
"parameters_json": "{\"builder_name\": \"Linux UBSan vptr\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"title\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"url\": \"https://webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$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\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"title\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"url\": \"https://webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615\"}]}, \"bot_id\": \"luci-webrtc-ci-xenial-0-8kep\", \"branch\": \"refs/heads/master\", \"buildername\": \"Linux UBSan vptr\", \"buildnumber\": 17154, \"got_clang_revision\": \"373424-64a362e7-2\", \"got_revision\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"got_revision_cp\": \"refs/heads/master@{#29851}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"108a2f025dbf3e6c693e62b735ae834d7cad8615\", \"swarm_hashes\": {\"audio_decoder_unittests\": \"8914f9d65ee669850b3f02249906679503f20880\", \"common_audio_unittests\": \"0bca2435e940e332e3027803f198cca765536d18\", \"common_video_unittests\": \"6c7a0413535374b9bb0c13d04a43884383c2e99d\", \"low_bandwidth_audio_test\": \"32c23f9c281edfff08a822cb61ea6a56c6a4f767\", \"modules_tests\": \"923164c84b16b36caa73e5ae9212a63daa05a68d\", \"modules_unittests\": \"0901a36bd4d28270e60b29346bd3fb7dea7c0301\", \"peerconnection_unittests\": \"fe5d21ce1ca5b1d893017250c0591868a5d8d4eb\", \"rtc_media_unittests\": \"9561e278066f82c3869cb4f1cd2e044f62d4dd4a\", \"rtc_pc_unittests\": \"9ac9ab971a3e1ca364c6b0e10c4a266955764ae6\", \"rtc_stats_unittests\": \"229b9d656439e7b3081885b0bbe7111d022128f8\", \"rtc_unittests\": \"c95fea6df6520c172dac9d1fd5d417067b7096fe\", \"slow_tests\": \"586c5751eaef255c3ed8b9a9759aa0946deb8d49\", \"system_wrappers_unittests\": \"ca78b779865b0623e18ce4c90e95d3040e2b9cea\", \"test_support_unittests\": \"9c6ebbd198ce1ebde25577676c5765778b6db0e4\", \"tools_unittests\": \"7ab828da6cf9fc932418dd85087ba9dbfed2bd3d\", \"video_engine_tests\": \"ba13a1916f7a0e250e81a309ec329f35a0f866ca\", \"webrtc_nonparallel_tests\": \"6117fc8e5625fe1c5849ac4c607e0c8cddeec3a0\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2\", \"builder_236ad0e06710bb1aa723bf85e2819a73a68bd90c872fb4d36ce08423aaad3728_v2\", \"builder_41c976223e03b38ebd482b9c303091ece2ae69993972a467d60064b876d2ebf2_v2\", \"builder_455888f2f945b3280d12644ca1ffba1d78ccc60e6253093e09b5ed6f38897bd7_v2\", \"builder_55aa4c084be5ed9d3954314e1098bc0d32b90f37d826af3d055ec49a08faf339_v2\", \"builder_5a4e8638b91acb66c3ac6cbd7815a7f9c99553eb1e8d9fd19cfe7b821cf72739_v2\", \"builder_81b0626a7d0917732ec83f6c2db3e335641e8b10d4b942186c5fc902ad65c830_v2\", \"builder_cd4d33579b11e7a69084e8598c51fb3312c4dc0339897950696e4b0a59553346_v2\", \"builder_cdf9911d0fb982b144366a069b820bab2cbe2663c4d5f6cc5be539135cc71a3a_v2\", \"builder_ee80cf8bba7c81fee9e980afd619ea0acf20624840b3b5e7cf3f2ef0d6b70dc4_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"id\": [\"luci-webrtc-ci-xenial-0-8kep\"], \"image\": [\"chrome-xenial-19111704-ac4c24a5ee0\"], \"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\": [\"4645-7f6a85d\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1574280563336433",
"status": "COMPLETED",
"status_changed_ts": "1574280899102863",
"tags": [
"build_address:luci.webrtc.ci/Linux UBSan vptr/17154",
"builder:Linux UBSan vptr",
"buildset:commit/git/108a2f025dbf3e6c693e62b735ae834d7cad8615",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/108a2f025dbf3e6c693e62b735ae834d7cad8615",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9061672017313592976",
"scheduler_job_id:webrtc/Linux UBSan vptr",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8896241954815260224/+/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:48a3318a12d13d10",
"user_agent:luci-scheduler"
],
"updated_ts": "1574280899114574",
"url": "https://ci.chromium.org/b/8896241954815260224",
"utcnow_ts": "1574280900677908"
}
}
[20:15:00.704] Invocation finished in 22m25.106356649s with status SUCCEEDED