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

Definition (rev 702f3762ef68d45c3cedfb4dd378ada18b42df23)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.webrtc.ci"
  builder: "Linux UBSan"
>

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[15:40:34.263] New invocation is queued and will start shortly
[15:40:35.463] Starting the invocation (attempt 1)
[15:40:35.496] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[15:40:35.496] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[15:40:35.496] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9110519638090135984",
  "parameters_json": "{\"builder_name\":\"Linux UBSan\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"3f1d15b35223dc129afd180d020318a56ea1d006\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Linux UBSan",
    "scheduler_invocation_id:9110519638090135984",
    "scheduler_job_id:webrtc/Linux UBSan",
    "user_agent:luci-scheduler",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006",
    "gitiles_ref:refs/heads/master"
  ]
}
[15:40:36.853] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1527694835603290",
    "id": "8945089576021507216",
    "lease_expiration_ts": "1527723636538390",
    "lease_key": "2031642438",
    "parameters_json": "{\"builder_name\": \"Linux UBSan\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"3f1d15b35223dc129afd180d020318a56ea1d006\"}}",
    "project": "webrtc",
    "result_details_json": "null",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1527694836718040",
    "tags": [
      "build_address:luci.webrtc.ci/Linux UBSan/111",
      "builder:Linux UBSan",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9110519638090135984",
      "scheduler_job_id:webrtc/Linux UBSan",
      "swarming_dimension:builder_group:Linux-Generic",
      "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/Linux UBSan/111",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8945089576021507216",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:5d16070f33af327e409fc8e9ea60454496dbf0d9",
      "swarming_tag:builder:Linux UBSan",
      "swarming_tag:builder_group:Linux-Generic",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006",
      "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/8945089576021507216/+/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/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9110519638090135984",
      "swarming_tag:scheduler_job_id:webrtc/Linux UBSan",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:3dca86caa1298e10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1527694836718060",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Linux UBSan/111",
    "utcnow_ts": "1527694836811550"
  }
}
[15:40:36.853] Task URL: https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Linux UBSan/111
[15:40:36.853] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:2:0) after 1m0s
[15:41:36.873] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:2:0)
[15:41:36.873] Timer tick, asking Buildbucket for the build status
[15:41:36.957] Build 8945089576021507216: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:41:36.957] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:3:0) after 1m0s
[15:42:36.977] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:3:0)
[15:42:36.977] Timer tick, asking Buildbucket for the build status
[15:42:37.162] Build 8945089576021507216: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:42:37.162] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:4:0) after 1m0s
[15:42:43.677] Received PubSub notification, asking Buildbucket for the build status
[15:42:43.769] Build 8945089576021507216: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:43:37.224] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:4:0)
[15:43:37.224] Timer tick, asking Buildbucket for the build status
[15:43:37.308] Build 8945089576021507216: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:43:37.308] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:6:0) after 1m0s
[15:44:35.059] Received PubSub notification, asking Buildbucket for the build status
[15:44:35.172] Build 8945089576021507216: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:44:37.325] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:6:0)
[15:44:37.325] Timer tick, asking Buildbucket for the build status
[15:44:37.377] Build 8945089576021507216: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:44:37.377] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:8:0) after 1m0s
[15:45:37.401] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:8:0)
[15:45:37.401] Timer tick, asking Buildbucket for the build status
[15:45:37.810] Build 8945089576021507216: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:45:37.810] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan:9110519638090135984:9:0) after 1m0s
[15:46:33.362] Received PubSub notification, asking Buildbucket for the build status
[15:46:33.479] Build 8945089576021507216: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[15:46:33.479] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1527695191726820",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1527694835603290",
    "id": "8945089576021507216",
    "parameters_json": "{\"builder_name\": \"Linux UBSan\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"3f1d15b35223dc129afd180d020318a56ea1d006\"}}",
    "project": "webrtc",
    "result": "SUCCESS",
    "result_details_json": "{\"swarming\": {\"task_result\": {\"cipd_pins\": {\"packages\": [{\"path\": \".\", \"version\": \"e4b90cad477c47ea00ff4dbd6183667bb0f1a82c\", \"package_name\": \"infra/tools/luci/kitchen/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"33c8c36035a927244393af56226158d27f46bec0\", \"package_name\": \"infra/git/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"46c0c897ca0f053799ee41fd148bb7a47232df47\", \"package_name\": \"infra/python/cpython/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"6e5ff69bbe48c38117c44fd735cb7adb32417549\", \"package_name\": \"infra/tools/buildbucket/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"4672ed11a416bb60e9ec6738dab9cc41386971f5\", \"package_name\": \"infra/tools/cloudtail/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"139d6a6663b2cdd9420516c9335d0731dd2c5c58\", \"package_name\": \"infra/tools/git/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"df53a719b65668e3b16ecdb600f29f8c901cd67e\", \"package_name\": \"infra/tools/luci-auth/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"72f5c9ec60e557643b06eac503836fb78359ca06\", \"package_name\": \"infra/tools/luci/git-credential-luci/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"8858bf0d89477076c5765ac90e41664cb0be1899\", \"package_name\": \"infra/tools/luci/vpython-native/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"90aede15bc849a97975bb503f96f3e2518f45c0f\", \"package_name\": \"infra/tools/luci/vpython/linux-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"7ac9ea00b7d1d664e9015d2bbd537bc8cb3bfda4\", \"package_name\": \"infra/tools/prpc/linux-amd64\"}, {\"path\": \"kitchen-checkout\", \"version\": \"fda36e182190d35b8f7556986451852af2cbc0a4\", \"package_name\": \"infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build\"}], \"client_package\": {\"version\": \"e891a48eebcd04fee5b054173539b558cbcc027c\", \"package_name\": \"infra/tools/cipd/linux-amd64\"}}, \"run_id\": \"3dca86caa1298e11\", \"outputs_ref\": {\"isolatedserver\": \"https://isolateserver.appspot.com\", \"namespace\": \"default-gzip\", \"isolated\": \"d564fc23ef09f6de79a471be4c3e08375b5ea343\"}, \"server_versions\": [\"3601-9e8826c\"], \"duration\": 222.75296306610107, \"completed_ts\": \"2018-05-30T15:46:31.726820\", \"started_ts\": \"2018-05-30T15:42:42.496360\", \"internal_failure\": false, \"exit_code\": \"0\", \"state\": \"COMPLETED\", \"bot_version\": \"4ad9c385bddd9e42e3cc41f5082155d66d4317f4f39e26d81cc8fb9d55ebca30\", \"tags\": [\"build_address:luci.webrtc.ci/Linux UBSan/111\", \"buildbucket_bucket:luci.webrtc.ci\", \"buildbucket_build_id:8945089576021507216\", \"buildbucket_hostname:cr-buildbucket.appspot.com\", \"buildbucket_template_canary:0\", \"buildbucket_template_revision:5d16070f33af327e409fc8e9ea60454496dbf0d9\", \"builder:Linux UBSan\", \"builder_group:Linux-Generic\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006\", \"cpu:x86-64\", \"gitiles_ref:refs/heads/master\", \"log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8945089576021507216/+/annotations\", \"luci_project:webrtc\", \"os:Linux\", \"pool:luci.webrtc.ci\", \"priority:30\", \"recipe_name:webrtc/standalone\", \"recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build\", \"scheduler_invocation_id:9110519638090135984\", \"scheduler_job_id:webrtc/Linux UBSan\", \"service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com\", \"user:None\", \"user_agent:luci-scheduler\", \"vpython:native-python-wrapper\"], \"failure\": false, \"modified_ts\": \"2018-05-30T15:46:31.726820\", \"user\": \"\", \"children_task_ids\": [\"3dca89fea3c4c410\", \"3dca8a039017bf10\", \"3dca8a0830ba9b10\", \"3dca8a0cd4bf6d10\", \"3dca8a1132015e10\", \"3dca8a12df644310\", \"3dca8a1778e5bf10\", \"3dca8a1897117510\", \"3dca8a1a1865ff10\", \"3dca8a1b9ed86010\", \"3dca8a1d7f5cc510\", \"3dca8a1ee22c7a10\", \"3dca8a2306f8dc10\", \"3dca8a27f02d5f10\", \"3dca8a29b6946610\", \"3dca8a2c2a594910\", \"3dca8a2db27c6310\", \"3dca8a314e77e710\", \"3dca8a357ae73a10\", \"3dca8a3af460c410\", \"3dca8a4001727710\", \"3dca8a41d2021510\", \"3dca8a44ca285210\", \"3dca8a4633f93610\", \"3dca8a49feda7410\", \"3dca8a4d26857310\", \"3dca8a518629cb10\", \"3dca8a56ac8e5e10\", \"3dca8a5bab02ad10\", \"3dca8a5ed94eb410\", \"3dca8a607980e010\", \"3dca8a61d7383510\", \"3dca8a638fdf7710\", \"3dca8a68336c8310\"], \"created_ts\": \"2018-05-30T15:40:36.355080\", \"name\": \"bb-8945089576021507216-webrtc-Linux UBSan\", \"task_id\": \"3dca86caa1298e10\", \"bot_dimensions\": [{\"value\": [\"Linux-Generic\"], \"key\": \"builder_group\"}, {\"value\": [\"git\", \"goma_v2\", \"vpython\", \"webrtc_linux\"], \"key\": \"caches\"}, {\"value\": [\"8\"], \"key\": \"cores\"}, {\"value\": [\"x86\", \"x86-64\", \"x86-64-Haswell_GCE\", \"x86-64-avx2\"], \"key\": \"cpu\"}, {\"value\": [\"none\"], \"key\": \"gpu\"}, {\"value\": [\"trusty-webrtc-fe7e3dcb-us-central1-b-q5hm\"], \"key\": \"id\"}, {\"value\": [\"chrome-trusty-18042300-b7223b463e3\"], \"key\": \"image\"}, {\"value\": [\"0\"], \"key\": \"inside_docker\"}, {\"value\": [\"1\"], \"key\": \"kvm\"}, {\"value\": [\"n1-standard-8\"], \"key\": \"machine_type\"}, {\"value\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"key\": \"os\"}, {\"value\": [\"luci.webrtc.ci\"], \"key\": \"pool\"}, {\"value\": [\"2.7.6\"], \"key\": \"python\"}, {\"value\": [\"3601-9e8826c\"], \"key\": \"server_version\"}, {\"value\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"], \"key\": \"zone\"}], \"try_number\": \"1\", \"current_task_slice\": \"0\", \"costs_usd\": [0.026422334454335505], \"bot_id\": \"trusty-webrtc-fe7e3dcb-us-central1-b-q5hm\"}}, \"build_run_result\": {\"infraFailure\": null, \"recipeResult\": {\"jsonResult\": \"null\"}, \"recipeExitCode\": {\"value\": 0}, \"recipe\": {\"name\": \"webrtc/standalone\", \"repository\": \"\", \"revision\": \"\"}, \"annotationUrl\": \"logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8945089576021507216/+/annotations\"}, \"ui\": {\"info\": \"\"}, \"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}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Linux UBSan\", \"got_revision\": \"3f1d15b35223dc129afd180d020318a56ea1d006\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"buildnumber\": 111, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1527694835603290, \"tags\": [\"builder:Linux UBSan\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9110519638090135984\", \"scheduler_job_id:webrtc/Linux UBSan\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8945089576021507216\"}}, \"got_revision_cp\": \"refs/heads/master@{#23454}\", \"got_clang_revision\": \"332838-1\", \"bot_id\": \"trusty-webrtc-fe7e3dcb-us-central1-b-q5hm\", \"path_config\": \"generic\", \"revision\": \"3f1d15b35223dc129afd180d020318a56ea1d006\", \"swarm_hashes\": {\"common_audio_unittests\": \"520bd90151d9812f8097505327c6388edcf63178\", \"system_wrappers_unittests\": \"19c4eaaceabbb4579f51b68633cd2af82cfd0000\", \"rtc_unittests\": \"5f251d873140d5845807a8146940c4cd504f77f4\", \"test_support_unittests\": \"f95b432985f00f0cc976fc5da4c3451f524cf3a7\", \"tools_unittests\": \"8fe008b58c661be2917d82c7bbf35dda46e27791\", \"rtc_pc_unittests\": \"3b22aaadfb02093afac7e0d52c4a28340e773830\", \"modules_tests\": \"4ef0974f0e746c880afda08540bfdc441e44986f\", \"common_video_unittests\": \"fdf720a82a78d03c86048814074ab9053bae0646\", \"video_engine_tests\": \"efec4229af4ca5147139d86e9226946f92367e19\", \"webrtc_nonparallel_tests\": \"105cae0944965124a334ede734c8ff5037c69aab\", \"peerconnection_unittests\": \"5be6c90d187e778c63928c1c550bc0ee268493ff\", \"rtc_stats_unittests\": \"f4c1f2bc5a3ad36f924e341629ca6e49bd1bcce5\", \"rtc_media_unittests\": \"063c7ac3a9d6b3108041f74d7beb8fdf92b85d7e\", \"audio_decoder_unittests\": \"1620f271136dbda6b1953ef8f0c7333a567b4034\", \"low_bandwidth_audio_test\": \"51788c7e888e0fd72abc101c587a0cc89b84c154\", \"ortc_unittests\": \"425e13d1810635f430165a8e21f22a0e10ffbca5\", \"modules_unittests\": \"015b2b41e11c84d1921f4e70b0a000398ca63969\"}}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1527694962496360",
    "status": "COMPLETED",
    "status_changed_ts": "1527695192895470",
    "tags": [
      "build_address:luci.webrtc.ci/Linux UBSan/111",
      "builder:Linux UBSan",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9110519638090135984",
      "scheduler_job_id:webrtc/Linux UBSan",
      "swarming_dimension:builder_group:Linux-Generic",
      "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/Linux UBSan/111",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8945089576021507216",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:5d16070f33af327e409fc8e9ea60454496dbf0d9",
      "swarming_tag:builder:Linux UBSan",
      "swarming_tag:builder_group:Linux-Generic",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/3f1d15b35223dc129afd180d020318a56ea1d006",
      "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/8945089576021507216/+/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/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9110519638090135984",
      "swarming_tag:scheduler_job_id:webrtc/Linux UBSan",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:3dca86caa1298e10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1527695192896780",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Linux UBSan/111",
    "utcnow_ts": "1527695193391450"
  }
}
[15:46:33.479] Invocation finished in 5m59.232759166s with status SUCCEEDED