[11:29:13.033] New invocation is queued and will start shortly
[11:29:14.477] Starting the invocation (attempt 1)
[11:29:14.580] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[11:29:14.724] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[11:29:14.724] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9087252031543673760",
"parameters_json": "{\"builder_name\":\"Linux UBSan vptr\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"85fc32540e9132c80545d2f29218c56e42360b41\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Linux UBSan vptr",
"scheduler_invocation_id:9087252031543673760",
"scheduler_job_id:webrtc/Linux UBSan vptr",
"user_agent:luci-scheduler",
"buildset:commit/git/85fc32540e9132c80545d2f29218c56e42360b41",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/85fc32540e9132c80545d2f29218c56e42360b41",
"gitiles_ref:refs/heads/master"
]
}
[11:29:16.060] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1549884554926443",
"id": "8921821968892013856",
"lease_expiration_ts": "1549999755621119",
"lease_key": "1723461434",
"parameters_json": "{\"builder_name\": \"Linux UBSan vptr\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"85fc32540e9132c80545d2f29218c56e42360b41\"}}",
"project": "webrtc",
"result_details_json": "{\"properties\": {}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1549884555828237",
"tags": [
"build_address:luci.webrtc.ci/Linux UBSan vptr/14143",
"builder:Linux UBSan vptr",
"buildset:commit/git/85fc32540e9132c80545d2f29218c56e42360b41",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/85fc32540e9132c80545d2f29218c56e42360b41",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9087252031543673760",
"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/8921821968892013856/+/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:42f5230825496410",
"user_agent:luci-scheduler"
],
"updated_ts": "1549884555828373",
"url": "https://ci.chromium.org/b/8921821968892013856",
"utcnow_ts": "1549884556049284"
}
}
[11:29:16.060] Task URL: https://ci.chromium.org/b/8921821968892013856
[11:29:16.060] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:2:0) after 1m0s
[11:30:16.087] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:2:0)
[11:30:16.087] Timer tick, asking Buildbucket for the build status
[11:30:16.246] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:30:16.246] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:3:0) after 1m0s
[11:31:16.264] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:3:0)
[11:31:16.264] Timer tick, asking Buildbucket for the build status
[11:31:16.377] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:31:16.377] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:4:0) after 1m0s
[11:32:16.426] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:4:0)
[11:32:16.426] Timer tick, asking Buildbucket for the build status
[11:32:16.548] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:32:16.548] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:5:0) after 1m0s
[11:33:16.563] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:5:0)
[11:33:16.563] Timer tick, asking Buildbucket for the build status
[11:33:16.621] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:33:16.621] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:6:0) after 1m0s
[11:34:16.665] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:6:0)
[11:34:16.665] Timer tick, asking Buildbucket for the build status
[11:34:16.749] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:34:16.749] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:7:0) after 1m0s
[11:35:16.830] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:7:0)
[11:35:16.830] Timer tick, asking Buildbucket for the build status
[11:35:16.927] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:35:16.927] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:8:0) after 1m0s
[11:36:17.001] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:8:0)
[11:36:17.001] Timer tick, asking Buildbucket for the build status
[11:36:17.089] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:36:17.089] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:9:0) after 1m0s
[11:37:17.109] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:9:0)
[11:37:17.109] Timer tick, asking Buildbucket for the build status
[11:37:17.192] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:37:17.192] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:10:0) after 1m0s
[11:38:17.215] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:10:0)
[11:38:17.215] Timer tick, asking Buildbucket for the build status
[11:38:17.296] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:38:17.296] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:11:0) after 1m0s
[11:39:17.319] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:11:0)
[11:39:17.319] Timer tick, asking Buildbucket for the build status
[11:39:17.377] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:39:17.377] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:12:0) after 1m0s
[11:40:17.394] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:12:0)
[11:40:17.394] Timer tick, asking Buildbucket for the build status
[11:40:17.451] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:40:17.451] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:13:0) after 1m0s
[11:41:17.471] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:13:0)
[11:41:17.471] Timer tick, asking Buildbucket for the build status
[11:41:17.535] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:41:17.535] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:14:0) after 1m0s
[11:42:17.552] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:14:0)
[11:42:17.552] Timer tick, asking Buildbucket for the build status
[11:42:17.621] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:42:17.621] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:15:0) after 1m0s
[11:43:17.648] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:15:0)
[11:43:17.648] Timer tick, asking Buildbucket for the build status
[11:43:17.761] Build 8921821968892013856: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:43:17.761] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:16:0) after 1m0s
[11:43:30.868] Received PubSub notification, asking Buildbucket for the build status
[11:43:30.921] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:44:17.803] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:16:0)
[11:44:17.803] Timer tick, asking Buildbucket for the build status
[11:44:17.889] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:44:17.889] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:18:0) after 1m0s
[11:45:17.941] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:18:0)
[11:45:17.941] Timer tick, asking Buildbucket for the build status
[11:45:18.195] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:45:18.195] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:19:0) after 1m0s
[11:46:18.219] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:19:0)
[11:46:18.219] Timer tick, asking Buildbucket for the build status
[11:46:18.389] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:46:18.389] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:20:0) after 1m0s
[11:47:18.413] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:20:0)
[11:47:18.413] Timer tick, asking Buildbucket for the build status
[11:47:18.545] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:47:18.545] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:21:0) after 1m0s
[11:48:18.562] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:21:0)
[11:48:18.562] Timer tick, asking Buildbucket for the build status
[11:48:18.633] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:48:18.633] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:22:0) after 1m0s
[11:49:18.654] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:22:0)
[11:49:18.654] Timer tick, asking Buildbucket for the build status
[11:49:18.703] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:49:18.703] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:23:0) after 1m0s
[11:50:18.721] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:23:0)
[11:50:18.721] Timer tick, asking Buildbucket for the build status
[11:50:18.828] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:50:18.828] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:24:0) after 1m0s
[11:51:18.845] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:24:0)
[11:51:18.845] Timer tick, asking Buildbucket for the build status
[11:51:19.027] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:51:19.027] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:25:0) after 1m0s
[11:52:19.096] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:25:0)
[11:52:19.096] Timer tick, asking Buildbucket for the build status
[11:52:19.194] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:52:19.194] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:26:0) after 1m0s
[11:53:19.216] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:26:0)
[11:53:19.216] Timer tick, asking Buildbucket for the build status
[11:53:19.328] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:53:19.328] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:27:0) after 1m0s
[11:54:19.405] Handling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:27:0)
[11:54:19.405] Timer tick, asking Buildbucket for the build status
[11:54:19.511] Build 8921821968892013856: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:54:19.511] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux UBSan vptr:9087252031543673760:28:0) after 1m0s
[11:54:53.635] Received PubSub notification, asking Buildbucket for the build status
[11:54:53.682] Build 8921821968892013856: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[11:54:53.682] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"completed_ts": "1549886092493373",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1549884554926443",
"id": "8921821968892013856",
"parameters_json": "{\"builder_name\": \"Linux UBSan vptr\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"85fc32540e9132c80545d2f29218c56e42360b41\"}}",
"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\": [\"4077-0a4fdfc\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-f521\"], \"pool\": [\"luci.webrtc.ci\"]}}, \"ui\": {\"info\": \"\"}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 14143, \"$recipe_engine/buildbucket\": {\"build\": {\"tags\": [{\"value\": \"Linux UBSan vptr\", \"key\": \"builder\"}, {\"value\": \"commit/git/85fc32540e9132c80545d2f29218c56e42360b41\", \"key\": \"buildset\"}, {\"value\": \"commit/gitiles/webrtc.googlesource.com/src/+/85fc32540e9132c80545d2f29218c56e42360b41\", \"key\": \"buildset\"}, {\"value\": \"9087252031543673760\", \"key\": \"scheduler_invocation_id\"}, {\"value\": \"webrtc/Linux UBSan vptr\", \"key\": \"scheduler_job_id\"}, {\"value\": \"luci-scheduler\", \"key\": \"user_agent\"}], \"builder\": {\"project\": \"webrtc\", \"builder\": \"Linux UBSan vptr\", \"bucket\": \"ci\"}, \"number\": 14143, \"infra\": {\"buildbucket\": {\"serviceConfigRevision\": \"ef156230f5cd7f8c23f689fa4dc7f92742cd904d\"}, \"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\": \"8921821968892013856\", \"input\": {\"gitilesCommit\": {\"project\": \"src\", \"host\": \"webrtc.googlesource.com\", \"ref\": \"refs/heads/master\", \"id\": \"85fc32540e9132c80545d2f29218c56e42360b41\"}}, \"createTime\": \"2019-02-11T11:29:14.926443Z\"}}, \"got_clang_revision\": \"353250-1\", \"buildername\": \"Linux UBSan vptr\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"got_revision\": \"85fc32540e9132c80545d2f29218c56e42360b41\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1549884554926443, \"tags\": [\"build_address:luci.webrtc.ci/Linux UBSan vptr/14143\", \"builder:Linux UBSan vptr\", \"buildset:commit/git/85fc32540e9132c80545d2f29218c56e42360b41\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/85fc32540e9132c80545d2f29218c56e42360b41\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9087252031543673760\", \"scheduler_job_id:webrtc/Linux UBSan vptr\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8921821968892013856\"}}, \"got_revision_cp\": \"refs/heads/master@{#26628}\", \"swarm_hashes\": {\"common_audio_unittests\": \"5fdf578f006cc53068b5edfd96443bb628b065e6\", \"system_wrappers_unittests\": \"ee2083950f382ac02d2145dc13d53644e36f3a8e\", \"rtc_unittests\": \"7cc10a21f43a4ce54cbbbfd9fd92f55eadc02d67\", \"low_bandwidth_audio_test\": \"66f92ceec14af992bdfd0e379db4b9c8834b893a\", \"test_support_unittests\": \"6cd86bd5fed19b3b182bc5992bb842d4dacd46bf\", \"tools_unittests\": \"af4ac4a03af6598e0a129d03512ea0db896ec189\", \"slow_tests\": \"0736f48b6d2b7ec6b3f710848bab3b06f5252afa\", \"rtc_pc_unittests\": \"554e6650ebfcf3f0cd059c170635f109dc0db010\", \"modules_tests\": \"561a2f1de94cf8e61c65e3a140330799275d7f5d\", \"common_video_unittests\": \"48eb35e013499a704e6dcd5738eaa13313985e4b\", \"video_engine_tests\": \"d7d127679ac94a7f5cdc37850bdd0d31fb1b6fee\", \"webrtc_nonparallel_tests\": \"8f51c6cfc57f1aebfaad0f6fff7161b4ca8b17ba\", \"peerconnection_unittests\": \"65b9bc315e4b525ff94e3427d90e2fe3c9c3b774\", \"rtc_stats_unittests\": \"ee05d4d60dcf4f73e941fbaa7b796adb3646f034\", \"audio_decoder_unittests\": \"4ec9b3b984a600cbacdab9fd8059e0451475b64b\", \"modules_unittests\": \"c768985586ad65c11436168eb84041407e32e376\", \"rtc_media_unittests\": \"6dc2a38681a6993fcca1ed326f335dcb0644644f\"}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"85fc32540e9132c80545d2f29218c56e42360b41\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-f521\"}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1549885409885779",
"status": "COMPLETED",
"status_changed_ts": "1549886093217232",
"tags": [
"build_address:luci.webrtc.ci/Linux UBSan vptr/14143",
"builder:Linux UBSan vptr",
"buildset:commit/git/85fc32540e9132c80545d2f29218c56e42360b41",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/85fc32540e9132c80545d2f29218c56e42360b41",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9087252031543673760",
"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/8921821968892013856/+/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:42f5230825496410",
"user_agent:luci-scheduler"
],
"updated_ts": "1549886093218649",
"url": "https://ci.chromium.org/b/8921821968892013856",
"utcnow_ts": "1549886093671456"
}
}
[11:54:53.682] Invocation finished in 25m40.66825749s with status SUCCEEDED