Status: SUCCEEDED
Triggered by: -
Duration: 17 minutes
Actions:

Definition (rev cca5e2689dfd70ecc9405e1b7f6d49f169ec490f)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.webrtc.ci"
  builder: "Linux64 Release (Libfuzzer)"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://webrtc.googlesource.com/src/",
  "revision": "f08dd9db3418f5ed5f33cd80e4df7a96abde9620"
}

Incoming tags

  • buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620
  • buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[08:40:25.043] New invocation is queued and will start shortly
[08:40:26.348] Starting the invocation (attempt 1)
[08:40:26.393] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[08:40:26.393] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[08:40:26.393] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9098496675341964240",
  "parameters_json": "{\"builder_name\":\"Linux64 Release (Libfuzzer)\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"f08dd9db3418f5ed5f33cd80e4df7a96abde9620\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Linux64 Release (Libfuzzer)",
    "scheduler_invocation_id:9098496675341964240",
    "scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
    "user_agent:luci-scheduler",
    "buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
    "gitiles_ref:refs/heads/master"
  ]
}
[08:40:27.502] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1539160826471862",
    "id": "8933066613180219392",
    "lease_expiration_ts": "1539276027181493",
    "lease_key": "1111590796",
    "parameters_json": "{\"builder_name\": \"Linux64 Release (Libfuzzer)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"f08dd9db3418f5ed5f33cd80e4df7a96abde9620\"}}",
    "project": "webrtc",
    "result_details_json": "null",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1539160827396794",
    "tags": [
      "build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003",
      "builder:Linux64 Release (Libfuzzer)",
      "buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9098496675341964240",
      "scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_dimension:caches:builder_117a9dc5a6019575b147d5dcb50b461f8100915e3f38856cb304d8463defbcfc_v2",
      "swarming_dimension:cpu:x86-64",
      "swarming_dimension:os:Linux",
      "swarming_dimension:pool:luci.webrtc.ci",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8933066613180219392",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:4c790cbde9342069ed9b59b6709c8807b14f2913",
      "swarming_tag:builder:Linux64 Release (Libfuzzer)",
      "swarming_tag:buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "swarming_tag:caches:builder_117a9dc5a6019575b147d5dcb50b461f8100915e3f38856cb304d8463defbcfc_v2",
      "swarming_tag:cpu:x86-64",
      "swarming_tag:gitiles_ref:refs/heads/master",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8933066613180219392/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Linux",
      "swarming_tag:pool:luci.webrtc.ci",
      "swarming_tag:priority:30",
      "swarming_tag:recipe_name:webrtc/libfuzzer",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9098496675341964240",
      "swarming_tag:scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:3db014bc5fb3d9c14a5305c8fbfc6531bb7a99a4",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:4075f3ebb91d1010",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1539160827396930",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003",
    "utcnow_ts": "1539160827484143"
  }
}
[08:40:27.502] Task URL: https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003
[08:40:27.502] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:2:0) after 1m0s
[08:41:27.517] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:2:0)
[08:41:27.517] Timer tick, asking Buildbucket for the build status
[08:41:27.705] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:41:27.705] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:3:0) after 1m0s
[08:42:27.724] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:3:0)
[08:42:27.724] Timer tick, asking Buildbucket for the build status
[08:42:27.768] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:42:27.768] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:4:0) after 1m0s
[08:43:27.787] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:4:0)
[08:43:27.787] Timer tick, asking Buildbucket for the build status
[08:43:27.852] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:43:27.852] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:5:0) after 1m0s
[08:44:27.918] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:5:0)
[08:44:27.918] Timer tick, asking Buildbucket for the build status
[08:44:27.985] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:44:27.985] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:6:0) after 1m0s
[08:45:28.003] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:6:0)
[08:45:28.003] Timer tick, asking Buildbucket for the build status
[08:45:28.141] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:45:28.141] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:7:0) after 1m0s
[08:46:28.158] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:7:0)
[08:46:28.158] Timer tick, asking Buildbucket for the build status
[08:46:28.258] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:46:28.258] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:8:0) after 1m0s
[08:47:28.283] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:8:0)
[08:47:28.283] Timer tick, asking Buildbucket for the build status
[08:47:28.369] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:47:28.369] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:9:0) after 1m0s
[08:48:28.384] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:9:0)
[08:48:28.384] Timer tick, asking Buildbucket for the build status
[08:48:28.503] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:48:28.503] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:10:0) after 1m0s
[08:49:28.524] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:10:0)
[08:49:28.524] Timer tick, asking Buildbucket for the build status
[08:49:28.585] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:49:28.585] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:11:0) after 1m0s
[08:49:31.283] Received PubSub notification, asking Buildbucket for the build status
[08:49:31.351] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:50:28.675] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:11:0)
[08:50:28.675] Timer tick, asking Buildbucket for the build status
[08:50:28.793] Build 8933066613180219392: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[08:50:28.793] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:13:0) after 1m0s
[08:51:10.820] Received PubSub notification, asking Buildbucket for the build status
[08:51:10.902] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:51:28.809] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:13:0)
[08:51:28.809] Timer tick, asking Buildbucket for the build status
[08:51:28.870] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:51:28.870] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:15:0) after 1m0s
[08:52:28.885] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:15:0)
[08:52:28.885] Timer tick, asking Buildbucket for the build status
[08:52:28.995] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:52:28.995] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:16:0) after 1m0s
[08:53:29.053] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:16:0)
[08:53:29.053] Timer tick, asking Buildbucket for the build status
[08:53:29.380] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:53:29.381] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:17:0) after 1m0s
[08:54:29.403] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:17:0)
[08:54:29.403] Timer tick, asking Buildbucket for the build status
[08:54:29.500] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:54:29.500] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:18:0) after 1m0s
[08:55:29.519] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:18:0)
[08:55:29.519] Timer tick, asking Buildbucket for the build status
[08:55:29.571] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:55:29.571] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:19:0) after 1m0s
[08:56:29.591] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:19:0)
[08:56:29.591] Timer tick, asking Buildbucket for the build status
[08:56:29.646] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:56:29.646] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:20:0) after 1m0s
[08:57:29.663] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:20:0)
[08:57:29.663] Timer tick, asking Buildbucket for the build status
[08:57:29.763] Build 8933066613180219392: status "STARTED", result "", failure_reason "", cancelation_reason ""
[08:57:29.763] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9098496675341964240:21:0) after 1m0s
[08:57:58.620] Received PubSub notification, asking Buildbucket for the build status
[08:57:58.665] Build 8933066613180219392: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[08:57:58.665] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1539161877588323",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1539160826471862",
    "id": "8933066613180219392",
    "parameters_json": "{\"builder_name\": \"Linux64 Release (Libfuzzer)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"f08dd9db3418f5ed5f33cd80e4df7a96abde9620\"}}",
    "project": "webrtc",
    "result": "SUCCESS",
    "result_details_json": "{\"ui\": {\"info\": \"\"}, \"build_run_result\": {\"infraFailure\": null, \"recipeResult\": {\"jsonResult\": \"null\"}, \"recipeExitCode\": {\"value\": 0}, \"recipe\": {\"name\": \"webrtc/libfuzzer\", \"repository\": \"\", \"revision\": \"\"}, \"annotationUrl\": \"logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8933066613180219392/+/annotations\"}, \"swarming\": {\"bot_dimensions\": {\"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\": [\"3809-a31bbe1\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-49kn\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_2c1a4f9b288f97d3cd683e61a96851490d6e335a87668e9b4141c269c04022d4_v2\", \"builder_6f370833ca3e02cffcf0f89460da6d00ed010ba647796b24442e3be82acc1997_v2\", \"builder_812258d110d77de7cb4e8f9b561d9dd69edcf107f19416e05d695abe3aa3b6f5_v2\", \"builder_85838ace3e6025260f1c6f46c6ee68d548b994cbc6986e610142b6fc1f6168ce_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 12003, \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Linux64 Release (Libfuzzer)\", \"got_revision\": \"f08dd9db3418f5ed5f33cd80e4df7a96abde9620\", \"recipe\": \"webrtc/libfuzzer\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1539160826471862, \"tags\": [\"builder:Linux64 Release (Libfuzzer)\", \"buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9098496675341964240\", \"scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8933066613180219392\"}}, \"got_revision_cp\": \"refs/heads/master@{#25080}\", \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"f08dd9db3418f5ed5f33cd80e4df7a96abde9620\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-49kn\"}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1539161370066697",
    "status": "COMPLETED",
    "status_changed_ts": "1539161878164687",
    "tags": [
      "build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003",
      "builder:Linux64 Release (Libfuzzer)",
      "buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9098496675341964240",
      "scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_dimension:caches:builder_117a9dc5a6019575b147d5dcb50b461f8100915e3f38856cb304d8463defbcfc_v2",
      "swarming_dimension:cpu:x86-64",
      "swarming_dimension:os:Linux",
      "swarming_dimension:pool:luci.webrtc.ci",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8933066613180219392",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:4c790cbde9342069ed9b59b6709c8807b14f2913",
      "swarming_tag:builder:Linux64 Release (Libfuzzer)",
      "swarming_tag:buildset:commit/git/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/f08dd9db3418f5ed5f33cd80e4df7a96abde9620",
      "swarming_tag:caches:builder_117a9dc5a6019575b147d5dcb50b461f8100915e3f38856cb304d8463defbcfc_v2",
      "swarming_tag:cpu:x86-64",
      "swarming_tag:gitiles_ref:refs/heads/master",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8933066613180219392/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Linux",
      "swarming_tag:pool:luci.webrtc.ci",
      "swarming_tag:priority:30",
      "swarming_tag:recipe_name:webrtc/libfuzzer",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9098496675341964240",
      "swarming_tag:scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:3db014bc5fb3d9c14a5305c8fbfc6531bb7a99a4",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:4075f3ebb91d1010",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1539161878167138",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Linux64 Release (Libfuzzer)/12003",
    "utcnow_ts": "1539161878654223"
  }
}
[08:57:58.665] Invocation finished in 17m33.639213928s with status SUCCEEDED