[18:10:36.164] New invocation is queued and will start shortly
[18:10:37.263] Starting the invocation (attempt 1)
[18:10:37.303] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[18:10:37.303] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[18:10:37.303] Buildbucket request:
{
"bucket": "luci.v8.ci",
"client_operation_id": "9040206953037863984",
"parameters_json": "{\"builder_name\":\"Linux ASAN Builder\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"c8679386bded28f637e536dfa9c72bfb1138f6b5\"},\"id\":\"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@c8679386bded28f637e536dfa9c72bfb1138f6b5\",\"title\":\"c8679386bded28f637e536dfa9c72bfb1138f6b5\",\"url\":\"https://chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux ASAN Builder",
"scheduler_invocation_id:9040206953037863984",
"scheduler_job_id:v8/Linux ASAN Builder",
"user_agent:luci-scheduler",
"buildset:commit/git/c8679386bded28f637e536dfa9c72bfb1138f6b5",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5",
"gitiles_ref:refs/heads/master"
]
}
[18:10:38.362] Buildbucket response:
{
"build": {
"bucket": "luci.v8.ci",
"canary": true,
"canary_preference": "CANARY",
"created_by": "project:v8",
"created_ts": "1594750237512594",
"id": "8874776890908462224",
"parameters_json": "{\"builder_name\": \"Linux ASAN Builder\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"title\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}}",
"project": "v8",
"result_details_json": "{\"properties\": {}}",
"service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1594750238148494",
"tags": [
"build_address:luci.v8.ci/Linux ASAN Builder/13843",
"builder:Linux ASAN Builder",
"buildset:commit/git/c8679386bded28f637e536dfa9c72bfb1138f6b5",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9040206953037863984",
"scheduler_job_id:v8/Linux ASAN Builder",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8874776890908462224/+/annotations",
"swarming_tag:luci_project:v8",
"swarming_tag:recipe_name:chromium",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1594750238148624",
"url": "https://ci.chromium.org/b/8874776890908462224",
"utcnow_ts": "1594750238352957"
}
}
[18:10:38.362] Task URL: https://ci.chromium.org/b/8874776890908462224
[18:10:38.362] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:2:0) after 1m0s
[18:10:42.888] Received PubSub notification, asking Buildbucket for the build status
[18:10:43.252] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:11:38.425] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:2:0)
[18:11:38.425] Timer tick, asking Buildbucket for the build status
[18:11:39.124] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:11:39.124] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:4:0) after 1m0s
[18:12:39.141] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:4:0)
[18:12:39.141] Timer tick, asking Buildbucket for the build status
[18:12:40.846] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:12:40.846] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:5:0) after 1m0s
[18:13:40.929] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:5:0)
[18:13:40.929] Timer tick, asking Buildbucket for the build status
[18:13:41.092] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:13:41.092] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:6:0) after 1m0s
[18:14:41.279] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:6:0)
[18:14:41.279] Timer tick, asking Buildbucket for the build status
[18:14:41.818] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:14:41.818] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:7:0) after 1m0s
[18:15:41.886] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:7:0)
[18:15:41.886] Timer tick, asking Buildbucket for the build status
[18:15:42.251] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:15:42.251] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:8:0) after 1m0s
[18:16:42.252] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:8:0)
[18:16:42.252] Timer tick, asking Buildbucket for the build status
[18:16:42.543] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:16:42.543] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:9:0) after 1m0s
[18:17:42.521] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:9:0)
[18:17:42.521] Timer tick, asking Buildbucket for the build status
[18:17:42.690] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:17:42.690] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:10:0) after 1m0s
[18:18:42.725] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:10:0)
[18:18:42.725] Timer tick, asking Buildbucket for the build status
[18:18:43.139] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:18:43.139] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:11:0) after 1m0s
[18:19:43.148] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:11:0)
[18:19:43.148] Timer tick, asking Buildbucket for the build status
[18:19:43.397] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:19:43.397] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:12:0) after 1m0s
[18:20:43.454] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:12:0)
[18:20:43.454] Timer tick, asking Buildbucket for the build status
[18:20:43.633] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:20:43.633] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:13:0) after 1m0s
[18:21:43.785] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:13:0)
[18:21:43.785] Timer tick, asking Buildbucket for the build status
[18:21:43.959] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:21:43.959] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:14:0) after 1m0s
[18:22:44.043] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:14:0)
[18:22:44.043] Timer tick, asking Buildbucket for the build status
[18:22:44.527] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:22:44.527] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:15:0) after 1m0s
[18:23:44.589] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:15:0)
[18:23:44.589] Timer tick, asking Buildbucket for the build status
[18:23:46.143] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:23:46.143] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:16:0) after 1m0s
[18:24:46.162] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:16:0)
[18:24:46.162] Timer tick, asking Buildbucket for the build status
[18:24:46.397] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:24:46.397] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:17:0) after 1m0s
[18:25:46.386] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:17:0)
[18:25:46.386] Timer tick, asking Buildbucket for the build status
[18:25:48.322] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:25:48.322] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:18:0) after 1m0s
[18:26:48.412] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:18:0)
[18:26:48.412] Timer tick, asking Buildbucket for the build status
[18:26:48.633] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:26:48.633] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:19:0) after 1m0s
[18:27:48.862] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:19:0)
[18:27:48.862] Timer tick, asking Buildbucket for the build status
[18:27:49.013] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:27:49.013] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:20:0) after 1m0s
[18:28:49.207] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:20:0)
[18:28:49.207] Timer tick, asking Buildbucket for the build status
[18:28:49.604] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:28:49.604] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:21:0) after 1m0s
[18:29:49.699] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:21:0)
[18:29:49.699] Timer tick, asking Buildbucket for the build status
[18:29:49.822] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:29:49.822] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:22:0) after 1m0s
[18:30:49.895] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:22:0)
[18:30:49.895] Timer tick, asking Buildbucket for the build status
[18:30:50.188] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:30:50.188] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:23:0) after 1m0s
[18:31:50.341] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:23:0)
[18:31:50.341] Timer tick, asking Buildbucket for the build status
[18:31:51.299] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:31:51.299] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:24:0) after 1m0s
[18:32:51.319] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:24:0)
[18:32:51.319] Timer tick, asking Buildbucket for the build status
[18:32:51.491] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:32:51.491] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:25:0) after 1m0s
[18:33:51.557] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:25:0)
[18:33:51.557] Timer tick, asking Buildbucket for the build status
[18:33:52.608] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:33:52.608] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:26:0) after 1m0s
[18:34:52.770] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:26:0)
[18:34:52.770] Timer tick, asking Buildbucket for the build status
[18:34:53.024] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:34:53.024] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:27:0) after 1m0s
[18:35:53.173] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:27:0)
[18:35:53.173] Timer tick, asking Buildbucket for the build status
[18:35:53.864] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:35:53.864] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:28:0) after 1m0s
[18:36:54.197] Handling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:28:0)
[18:36:54.197] Timer tick, asking Buildbucket for the build status
[18:36:54.607] Build 8874776890908462224: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:36:54.607] Scheduling timer "check-buildbucket-build-status" (v8/Linux ASAN Builder:9040206953037863984:29:0) after 1m0s
[18:37:36.482] Received PubSub notification, asking Buildbucket for the build status
[18:37:36.627] Build 8874776890908462224: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[18:37:36.627] Buildbucket build:
{
"build": {
"bucket": "luci.v8.ci",
"canary": true,
"canary_preference": "CANARY",
"completed_ts": "1594751854231300",
"created_by": "project:v8",
"created_ts": "1594750237512594",
"id": "8874776890908462224",
"parameters_json": "{\"builder_name\": \"Linux ASAN Builder\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"title\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}}",
"project": "v8",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$build/goma\": {\"rpc_extra_params\": \"?prod\", \"server_host\": \"goma.chromium.org\"}, \"$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://chromium.googlesource.com/v8/v8\", \"revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"title\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5\"}]}, \"bot_id\": \"luci-v8-ci-large-disk-xenial-1-ampx\", \"branch\": \"refs/heads/master\", \"buildername\": \"Linux ASAN Builder\", \"buildnumber\": 13843, \"clang_revision\": \"n359864-04b9a46c-1\", \"got_angle_revision\": \"95bfb3e5de6880d46b29894a2629b3994d7f5b43\", \"got_cr_revision\": \"697b310f81caec1282cea5c88b579de60690cbe0\", \"got_cr_revision_cp\": \"refs/heads/master@{#788190}\", \"got_dawn_revision\": \"92f501dbfd35200ce6d7dc788c5935bbcbfae8c4\", \"got_nacl_revision\": \"fd20fafa8ec19700e12daa031bf792bae8b6bb21\", \"got_revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"got_revision_cp\": \"refs/heads/master@{#68851}\", \"got_swarming_client_revision\": \"4c095d04179dc725a300085ae21fe3b79900d072\", \"got_swiftshader_revision\": \"cd0af6456eb1c427943c2cf60d4f6234f821aa09\", \"got_v8_revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\", \"got_v8_revision_cp\": \"refs/heads/master@{#68851}\", \"got_webrtc_revision\": \"8df59bc74ebb4d0b8e5d80a8b4f5c674db2a9c4d\", \"got_webrtc_revision_cp\": \"refs/heads/master@{#31703}\", \"mastername\": \"client.v8.fyi\", \"path_config\": \"generic\", \"recipe\": \"chromium\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"c8679386bded28f637e536dfa9c72bfb1138f6b5\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_5a8c6dd2f4bdf899b8968565a914451c15692f8ef8c6a0f242ace420dc552ad2_v2\", \"builder_ec1139da28cd7840086c89a8a26c49efff3451aee6296be2bc54ce2c4e775380_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"google.com:chromecompute\"], \"gpu\": [\"none\"], \"host_class\": [\"large_disk\"], \"id\": [\"luci-v8-ci-large-disk-xenial-1-ampx\"], \"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.v8.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"5378-e275056\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-east\", \"us-east1\", \"us-east1-b\"]}}}",
"service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1594750241572219",
"status": "COMPLETED",
"status_changed_ts": "1594751855377374",
"tags": [
"build_address:luci.v8.ci/Linux ASAN Builder/13843",
"builder:Linux ASAN Builder",
"buildset:commit/git/c8679386bded28f637e536dfa9c72bfb1138f6b5",
"buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/c8679386bded28f637e536dfa9c72bfb1138f6b5",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9040206953037863984",
"scheduler_job_id:v8/Linux ASAN Builder",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8874776890908462224/+/annotations",
"swarming_tag:luci_project:v8",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:chromium",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4d675708a0bd1a10",
"user_agent:luci-scheduler"
],
"updated_ts": "1594751855635099",
"url": "https://ci.chromium.org/b/8874776890908462224",
"utcnow_ts": "1594751856603626"
}
}
[18:37:36.627] Invocation finished in 27m0.529492645s with status SUCCEEDED