[12:05:33.269] New invocation is queued and will start shortly
[12:05:34.899] Starting the invocation (attempt 1)
[12:05:34.971] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[12:05:34.971] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[12:05:34.971] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9086887357541465824",
"parameters_json": "{\"builder_name\":\"Linux MSan\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"075f6877bd84af48eb26f148218dab1ef514eb61\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux MSan",
"scheduler_invocation_id:9086887357541465824",
"scheduler_job_id:webrtc/Linux MSan",
"user_agent:luci-scheduler",
"buildset:commit/git/075f6877bd84af48eb26f148218dab1ef514eb61",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/075f6877bd84af48eb26f148218dab1ef514eb61",
"gitiles_ref:refs/heads/master"
]
}
[12:05:36.922] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary": true,
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1550232335035602",
"id": "8921457295016335456",
"lease_expiration_ts": "1550347536580509",
"lease_key": "317930596",
"parameters_json": "{\"builder_name\": \"Linux MSan\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"075f6877bd84af48eb26f148218dab1ef514eb61\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1550232336770406",
"tags": [
"build_address:luci.webrtc.ci/Linux MSan/17786",
"builder:Linux MSan",
"buildset:commit/git/075f6877bd84af48eb26f148218dab1ef514eb61",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/075f6877bd84af48eb26f148218dab1ef514eb61",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9086887357541465824",
"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/8921457295016335456/+/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:4309ddbd1ed9a810",
"user_agent:luci-scheduler"
],
"updated_ts": "1550232336770586",
"url": "https://ci.chromium.org/b/8921457295016335456",
"utcnow_ts": "1550232336908127"
}
}
[12:05:36.922] Task URL: https://ci.chromium.org/b/8921457295016335456
[12:05:36.922] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:2:0) after 1m0s
[12:06:36.935] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:2:0)
[12:06:36.935] Timer tick, asking Buildbucket for the build status
[12:06:37.053] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:06:37.053] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:3:0) after 1m0s
[12:07:37.107] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:3:0)
[12:07:37.107] Timer tick, asking Buildbucket for the build status
[12:07:37.238] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:07:37.238] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:4:0) after 1m0s
[12:08:37.263] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:4:0)
[12:08:37.263] Timer tick, asking Buildbucket for the build status
[12:08:37.394] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:08:37.394] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:5:0) after 1m0s
[12:09:37.424] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:5:0)
[12:09:37.424] Timer tick, asking Buildbucket for the build status
[12:09:37.472] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:09:37.472] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:6:0) after 1m0s
[12:10:37.492] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:6:0)
[12:10:37.492] Timer tick, asking Buildbucket for the build status
[12:10:37.642] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:10:37.642] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:7:0) after 1m0s
[12:11:37.657] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:7:0)
[12:11:37.657] Timer tick, asking Buildbucket for the build status
[12:11:37.770] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:11:37.770] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:8:0) after 1m0s
[12:12:37.784] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:8:0)
[12:12:37.784] Timer tick, asking Buildbucket for the build status
[12:12:37.833] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:12:37.833] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:9:0) after 1m0s
[12:13:37.848] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:9:0)
[12:13:37.848] Timer tick, asking Buildbucket for the build status
[12:13:38.088] Build 8921457295016335456: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:13:38.088] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:10:0) after 1m0s
[12:13:56.714] Received PubSub notification, asking Buildbucket for the build status
[12:13:56.769] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:14:38.104] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:10:0)
[12:14:38.104] Timer tick, asking Buildbucket for the build status
[12:14:38.191] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:14:38.191] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:12:0) after 1m0s
[12:15:38.209] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:12:0)
[12:15:38.209] Timer tick, asking Buildbucket for the build status
[12:15:38.342] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:15:38.342] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:13:0) after 1m0s
[12:16:38.357] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:13:0)
[12:16:38.357] Timer tick, asking Buildbucket for the build status
[12:16:38.498] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:16:38.498] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:14:0) after 1m0s
[12:17:38.522] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:14:0)
[12:17:38.522] Timer tick, asking Buildbucket for the build status
[12:17:38.772] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:17:38.772] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:15:0) after 1m0s
[12:18:38.786] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:15:0)
[12:18:38.786] Timer tick, asking Buildbucket for the build status
[12:18:38.850] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:18:38.850] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:16:0) after 1m0s
[12:19:38.890] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:16:0)
[12:19:38.890] Timer tick, asking Buildbucket for the build status
[12:19:39.004] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:19:39.004] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:17:0) after 1m0s
[12:20:39.019] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:17:0)
[12:20:39.019] Timer tick, asking Buildbucket for the build status
[12:20:39.114] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:20:39.114] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:18:0) after 1m0s
[12:21:39.128] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:18:0)
[12:21:39.128] Timer tick, asking Buildbucket for the build status
[12:21:39.213] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:21:39.213] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:19:0) after 1m0s
[12:22:39.229] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:19:0)
[12:22:39.229] Timer tick, asking Buildbucket for the build status
[12:22:39.288] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:22:39.288] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:20:0) after 1m0s
[12:23:39.302] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:20:0)
[12:23:39.302] Timer tick, asking Buildbucket for the build status
[12:23:39.557] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:23:39.557] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:21:0) after 1m0s
[12:24:39.572] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:21:0)
[12:24:39.572] Timer tick, asking Buildbucket for the build status
[12:24:39.608] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:24:39.608] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:22:0) after 1m0s
[12:25:39.625] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:22:0)
[12:25:39.625] Timer tick, asking Buildbucket for the build status
[12:25:39.687] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:25:39.687] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:23:0) after 1m0s
[12:26:39.705] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:23:0)
[12:26:39.705] Timer tick, asking Buildbucket for the build status
[12:26:40.079] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:26:40.079] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:24:0) after 1m0s
[12:27:40.097] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:24:0)
[12:27:40.097] Timer tick, asking Buildbucket for the build status
[12:27:40.261] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:27:40.261] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:25:0) after 1m0s
[12:28:40.277] Handling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:25:0)
[12:28:40.277] Timer tick, asking Buildbucket for the build status
[12:28:40.402] Build 8921457295016335456: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:28:40.402] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux MSan:9086887357541465824:26:0) after 1m0s
[12:28:54.936] Received PubSub notification, asking Buildbucket for the build status
[12:28:54.974] Build 8921457295016335456: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[12:28:54.974] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary": true,
"canary_preference": "AUTO",
"completed_ts": "1550233734157572",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1550232335035602",
"id": "8921457295016335456",
"parameters_json": "{\"builder_name\": \"Linux MSan\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"075f6877bd84af48eb26f148218dab1ef514eb61\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"swarming\": {\"bot_dimensions\": {\"gce\": [\"1\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"], \"inside_docker\": [\"0\"], \"python\": [\"2.7.6\"], \"image\": [\"chrome-trusty-18091700-38cc06ee3ee\"], \"kvm\": [\"1\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Haswell_GCE\", \"x86-64-avx2\"], \"server_version\": [\"4105-f0295a3\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-734f\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_44678c1ef4c7d705bd7e592df97e9c1573c4ed9129da6654b149d3b42d045362_v2\", \"builder_455888f2f945b3280d12644ca1ffba1d78ccc60e6253093e09b5ed6f38897bd7_v2\", \"builder_55aa4c084be5ed9d3954314e1098bc0d32b90f37d826af3d055ec49a08faf339_v2\", \"builder_5a4e8638b91acb66c3ac6cbd7815a7f9c99553eb1e8d9fd19cfe7b821cf72739_v2\", \"builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2\", \"builder_81b0626a7d0917732ec83f6c2db3e335641e8b10d4b942186c5fc902ad65c830_v2\", \"builder_9e79062e5d3768761821c29cf99044627265ebba18113d0281c5efcb6dd834e3_v2\", \"builder_a9e857c6f45aeca8cc1388c7c30c9ddfcf1f8acd0c8e85588eec9b6e05b9c136_v2\", \"builder_cdf6b6e203c233fe6f1135d67c10c4b259db9d158a1efc5383f46762f6319be3_v2\", \"builder_cdf9911d0fb982b144366a069b820bab2cbe2663c4d5f6cc5be539135cc71a3a_v2\", \"builder_d5629c2cf2c35ad595411a5dcfd59fde2daf263f5d0c2761858cad08923fcc47_v2\", \"builder_ee30cfe615ad79242c90cf868fc3e32771e3342e63241239745f710a5c60d840_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"ui\": {\"info\": \"\"}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 17786, \"$recipe_engine/buildbucket\": {\"build\": {\"tags\": [{\"value\": \"Linux MSan\", \"key\": \"builder\"}, {\"value\": \"commit/git/075f6877bd84af48eb26f148218dab1ef514eb61\", \"key\": \"buildset\"}, {\"value\": \"commit/gitiles/webrtc.googlesource.com/src/+/075f6877bd84af48eb26f148218dab1ef514eb61\", \"key\": \"buildset\"}, {\"value\": \"9086887357541465824\", \"key\": \"scheduler_invocation_id\"}, {\"value\": \"webrtc/Linux MSan\", \"key\": \"scheduler_job_id\"}, {\"value\": \"luci-scheduler\", \"key\": \"user_agent\"}], \"builder\": {\"project\": \"webrtc\", \"builder\": \"Linux MSan\", \"bucket\": \"ci\"}, \"number\": 17786, \"infra\": {\"buildbucket\": {\"serviceConfigRevision\": \"85e01437f26ff37dc358ef303d841313756fe1f8\", \"canary\": true}, \"recipe\": {\"name\": \"webrtc/standalone\", \"cipdPackage\": \"infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build\"}, \"swarming\": {\"hostname\": \"chromium-swarm.appspot.com\"}}, \"createdBy\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"id\": \"8921457295016335456\", \"input\": {\"gitilesCommit\": {\"project\": \"src\", \"host\": \"webrtc.googlesource.com\", \"ref\": \"refs/heads/master\", \"id\": \"075f6877bd84af48eb26f148218dab1ef514eb61\"}}, \"createTime\": \"2019-02-15T12:05:35.035602Z\"}}, \"got_clang_revision\": \"353250-1\", \"buildername\": \"Linux MSan\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"got_revision\": \"075f6877bd84af48eb26f148218dab1ef514eb61\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1550232335035602, \"tags\": [\"build_address:luci.webrtc.ci/Linux MSan/17786\", \"builder:Linux MSan\", \"buildset:commit/git/075f6877bd84af48eb26f148218dab1ef514eb61\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/075f6877bd84af48eb26f148218dab1ef514eb61\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9086887357541465824\", \"scheduler_job_id:webrtc/Linux MSan\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8921457295016335456\"}}, \"got_revision_cp\": \"refs/heads/master@{#26708}\", \"swarm_hashes\": {\"common_audio_unittests\": \"7acf1edeadab8381d05c806dd13f6967e088156d\", \"system_wrappers_unittests\": \"66199420c78f6a06565aebda52daca196cb32e06\", \"rtc_unittests\": \"942fc888ff1b395f9964d1b8226fa859d5d3543e\", \"low_bandwidth_audio_test\": \"aab9f0eef77d29c7396ef59d51df922a871354b8\", \"test_support_unittests\": \"5181ceb1b2b97cb0c9fc14cda4a133b35adbb5c4\", \"tools_unittests\": \"1a914d8216ffff484969e3797beeed34a37bd13a\", \"slow_tests\": \"b90a5e9dfc1eff5e32fcb782fdceb106016cb272\", \"rtc_pc_unittests\": \"77cf27d495ac6b2698dfb9c554e8baf88a2e02dc\", \"modules_tests\": \"365a85970d9acb12a5aeabd75d931660b95c0851\", \"common_video_unittests\": \"2d38262cd0109e8c625b98c8852b4fedff9ec664\", \"video_engine_tests\": \"4b439c29619ca75d55c0b9c98448fbf70b762e2a\", \"webrtc_nonparallel_tests\": \"d20eb8de171bc7b7b515228862079b08bb4ea5b0\", \"peerconnection_unittests\": \"c2db07b264d95b37d0c9806e3f1899743efa88f7\", \"rtc_stats_unittests\": \"fd2362e8701e7d7ad1788e9a3f09a5f6e523a356\", \"audio_decoder_unittests\": \"e732d7cacbf98cca717218deb06563338e258b97\", \"modules_unittests\": \"68b3a2677112b6e7539eb9151edf32d457539d21\", \"rtc_media_unittests\": \"79a6674e883c0caf5077a6e15604020ae32b791e\"}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"075f6877bd84af48eb26f148218dab1ef514eb61\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-734f\"}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1550232836070215",
"status": "COMPLETED",
"status_changed_ts": "1550233734624873",
"tags": [
"build_address:luci.webrtc.ci/Linux MSan/17786",
"builder:Linux MSan",
"buildset:commit/git/075f6877bd84af48eb26f148218dab1ef514eb61",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/075f6877bd84af48eb26f148218dab1ef514eb61",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9086887357541465824",
"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/8921457295016335456/+/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:4309ddbd1ed9a810",
"user_agent:luci-scheduler"
],
"updated_ts": "1550233734626557",
"url": "https://ci.chromium.org/b/8921457295016335456",
"utcnow_ts": "1550233734964918"
}
}
[12:28:54.974] Invocation finished in 23m21.730095048s with status SUCCEEDED