Status: SUCCEEDED
Triggered by: angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com
Duration: 1 hour
Actions:

Definition (rev dc134c65447c1d0503bf7aae465a793917faad9d)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "ci"
  builder: "angle-android-arm64-google-pixel10-rel"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "deps_revision_overrides": {
    "angle": "8a0033a5de22896d72ecc00a08b3644784bee2cd"
  },
  "instruction_dependencies": [
    {
      "instruction_id": "bot_update_repro_instructions",
      "invocation_id": "build-8675454950873056673"
    },
    {
      "instruction_id": "generate_build_files_repro_instructions",
      "invocation_id": "build-8675454950873056673"
    },
    {
      "instruction_id": "compile_repro_instructions",
      "invocation_id": "build-8675454950873056673"
    }
  ],
  "parent_build_id": "8675454950873056673",
  "parent_builder_group": "ci",
  "parent_buildername": "angle-android-arm64-builder-rel",
  "parent_got_angle_revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
  "parent_got_revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
  "repository": "https://chromium.googlesource.com/angle/angle",
  "revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
  "swarm_hashes": {
    "angle_capture_tests": "70c191a145e84a8705dac75d84fdef53fd2710850c27fc16f0cdeeecb747f198/486",
    "angle_deqp_egl_tests": "f29bd33937c5d7a52d7238bc35612b2702dc129f06a5efd8e1402430cbb7b6a0/486",
    "angle_deqp_gles2_tests": "16d01943268708592850f7a8fd02eb8b7e1df1b260382f790e9cdeae702fd723/486",
    "angle_deqp_gles31_565_no_depth_no_stencil_tests": "5410f8ffbf6cd51d5809b4f4d53c3c649ea1c560bf9081dfbdb9ac07b6cf0dd4/486",
    "angle_deqp_gles31_multisample_tests": "b605479ecaa94471940c1727c0fafe0de86d911749bd22a9e633a24326aeaf66/486",
    "angle_deqp_gles31_tests": "bb999cd08b4f4ca69e77c713a7c4332ed005f79e781c1519509f54ea314902db/486",
    "angle_deqp_gles3_565_no_depth_no_stencil_tests": "576e1d816b12ddd5586520934f91b3896888af5918f46a0b89860852fafe6e22/486",
    "angle_deqp_gles3_multisample_tests": "b427df0093183de5088782766ff5db4635b0fce58f5424407503131981d7c21a/486",
    "angle_deqp_gles3_tests": "5a2b31deaaf118e6da2bca534e1400ac062e00fe78d9a0931f6625b228365386/486",
    "angle_deqp_khr_gles2_tests": "f7195daf884f4e61ff19d2956180d2a530b597ff514cc4c44e741e382a2d2819/486",
    "angle_deqp_khr_gles31_tests": "a495eba622b29117c8e97ebafeb2a80170d98b42d0d3e7dbd47824c4e3f1fa52/486",
    "angle_deqp_khr_gles32_tests": "fe84e9a53fcc084ee3265823cbbc836a9d2944129df047a337670fecd041f0d1/486",
    "angle_deqp_khr_gles3_tests": "bc362f8c52f1dd4ff12f8ba311ab64fccea14622ade108e3b8fddb593665ad58/486",
    "angle_deqp_khr_glesext_tests": "c3acd0ab42dfa4bd40d6292f0236f81537668825df792135a16810b6125eaeaa/486",
    "angle_deqp_khr_noctx_gles2_tests": "feb6aa1d0dcd27e54e08a01da691534c05a7d18750ace1d489be03345db23f2c/486",
    "angle_deqp_khr_noctx_gles32_tests": "668c8c3e2e16f7aa135337ce247cb405ae75c9b24cc4ff51369f64606368ebb0/486",
    "angle_deqp_khr_single_gles32_tests": "9c5ee267f3e2aefc120f3d8db024bd72aea37a765d6a381c91a8e93f7471eb5b/486",
    "angle_end2end_tests": "307850457ffb881450dd717045129f65823dfe4abae71a608efcf63b64c92189/486",
    "angle_gles1_conformance_tests": "60d0d096c0fddc137678ceaed55ad6f1ae1ee99ed468b3b7bab1e57f0edee8c2/486",
    "angle_perftests": "1d1c0ef6834e76ff8bb129ddbceca3b865b53c23e896111f73d94aef89d21bcc/646",
    "angle_restricted_trace_gold_tests": "c5327161a4adb35451df92369fcbd9d64a28d3fc6adda82e9394abcecbdab649/647",
    "angle_trace_perf_tests": "d3e87338f895b1998aa6fa06610796072fd1489f7bef155a8cb9a8e644a3f820/646",
    "angle_unittests": "6d3d9f3311f6dd763130dcc7589fe02e4aa12cd8123c8a5c4e819ef3291ea726/486"
  },
  "swarming_command_lines_cwd": "out/6da5-angle-android-a",
  "swarming_command_lines_digest": "1742422d76183d48107f577ad98e20b3721e10cf0261b270a661231d5e24bea3/93",
  "test_trigger_deps_digest": "31cda581234b0311f4890d1508a1aa743443de4286d1de5d3e4b389c1d679914/651"
}

Incoming tags

  • buildset:commit/gitiles/chromium.googlesource.com/angle/angle/+/8a0033a5de22896d72ecc00a08b3644784bee2cd
  • gitiles_ref:refs/heads/main
  • parent_buildername:angle-android-arm64-builder-rel
  • parent_buildnumber:836
  • user_agent:recipe

Debug log (UTC)

[20:56:41.009] New invocation is queued and will start shortly
[20:56:41.009] Triggered by user:angle-ci-builder@chops-service-accounts.iam.gserviceaccount.com
[20:56:43.746] Starting the invocation (attempt 1)
[20:56:43.794] Popped buildset tag "buildset:commit/gitiles/chromium.googlesource.com/angle/angle/+/8a0033a5de22896d72ecc00a08b3644784bee2cd"
[20:56:43.794] Popped gitiles commit info from properties and tags
[20:56:43.794] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[20:56:43.794] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[20:56:43.795] Buildbucket request:
{
  "requestId": "8840883177995679808",
  "builder": {
    "project": "angle",
    "bucket": "ci",
    "builder": "angle-android-arm64-google-pixel10-rel"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8840883177995679808",
            "job": "angle/angle-android-arm64-google-pixel10-rel",
            "triggers": [
                  {
                        "gitiles": {
                              "properties": {
                                    "deps_revision_overrides": {
                                          "angle": "8a0033a5de22896d72ecc00a08b3644784bee2cd"
                                        },
                                    "instruction_dependencies": [
                                          {
                                                "instruction_id": "bot_update_repro_instructions",
                                                "invocation_id": "build-8675454950873056673"
                                              },
                                          {
                                                "instruction_id": "generate_build_files_repro_instructions",
                                                "invocation_id": "build-8675454950873056673"
                                              },
                                          {
                                                "instruction_id": "compile_repro_instructions",
                                                "invocation_id": "build-8675454950873056673"
                                              }
                                        ],
                                    "parent_build_id": "8675454950873056673",
                                    "parent_builder_group": "ci",
                                    "parent_buildername": "angle-android-arm64-builder-rel",
                                    "parent_got_angle_revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
                                    "parent_got_revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
                                    "revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
                                    "swarm_hashes": {
                                          "angle_capture_tests": "70c191a145e84a8705dac75d84fdef53fd2710850c27fc16f0cdeeecb747f198/486",
                                          "angle_deqp_egl_tests": "f29bd33937c5d7a52d7238bc35612b2702dc129f06a5efd8e1402430cbb7b6a0/486",
                                          "angle_deqp_gles2_tests": "16d01943268708592850f7a8fd02eb8b7e1df1b260382f790e9cdeae702fd723/486",
                                          "angle_deqp_gles31_565_no_depth_no_stencil_tests": "5410f8ffbf6cd51d5809b4f4d53c3c649ea1c560bf9081dfbdb9ac07b6cf0dd4/486",
                                          "angle_deqp_gles31_multisample_tests": "b605479ecaa94471940c1727c0fafe0de86d911749bd22a9e633a24326aeaf66/486",
                                          "angle_deqp_gles31_tests": "bb999cd08b4f4ca69e77c713a7c4332ed005f79e781c1519509f54ea314902db/486",
                                          "angle_deqp_gles3_565_no_depth_no_stencil_tests": "576e1d816b12ddd5586520934f91b3896888af5918f46a0b89860852fafe6e22/486",
                                          "angle_deqp_gles3_multisample_tests": "b427df0093183de5088782766ff5db4635b0fce58f5424407503131981d7c21a/486",
                                          "angle_deqp_gles3_tests": "5a2b31deaaf118e6da2bca534e1400ac062e00fe78d9a0931f6625b228365386/486",
                                          "angle_deqp_khr_gles2_tests": "f7195daf884f4e61ff19d2956180d2a530b597ff514cc4c44e741e382a2d2819/486",
                                          "angle_deqp_khr_gles31_tests": "a495eba622b29117c8e97ebafeb2a80170d98b42d0d3e7dbd47824c4e3f1fa52/486",
                                          "angle_deqp_khr_gles32_tests": "fe84e9a53fcc084ee3265823cbbc836a9d2944129df047a337670fecd041f0d1/486",
                                          "angle_deqp_khr_gles3_tests": "bc362f8c52f1dd4ff12f8ba311ab64fccea14622ade108e3b8fddb593665ad58/486",
                                          "angle_deqp_khr_glesext_tests": "c3acd0ab42dfa4bd40d6292f0236f81537668825df792135a16810b6125eaeaa/486",
                                          "angle_deqp_khr_noctx_gles2_tests": "feb6aa1d0dcd27e54e08a01da691534c05a7d18750ace1d489be03345db23f2c/486",
                                          "angle_deqp_khr_noctx_gles32_tests": "668c8c3e2e16f7aa135337ce247cb405ae75c9b24cc4ff51369f64606368ebb0/486",
                                          "angle_deqp_khr_single_gles32_tests": "9c5ee267f3e2aefc120f3d8db024bd72aea37a765d6a381c91a8e93f7471eb5b/486",
                                          "angle_end2end_tests": "307850457ffb881450dd717045129f65823dfe4abae71a608efcf63b64c92189/486",
                                          "angle_gles1_conformance_tests": "60d0d096c0fddc137678ceaed55ad6f1ae1ee99ed468b3b7bab1e57f0edee8c2/486",
                                          "angle_perftests": "1d1c0ef6834e76ff8bb129ddbceca3b865b53c23e896111f73d94aef89d21bcc/646",
                                          "angle_restricted_trace_gold_tests": "c5327161a4adb35451df92369fcbd9d64a28d3fc6adda82e9394abcecbdab649/647",
                                          "angle_trace_perf_tests": "d3e87338f895b1998aa6fa06610796072fd1489f7bef155a8cb9a8e644a3f820/646",
                                          "angle_unittests": "6d3d9f3311f6dd763130dcc7589fe02e4aa12cd8123c8a5c4e819ef3291ea726/486"
                                        },
                                    "swarming_command_lines_cwd": "out/6da5-angle-android-a",
                                    "swarming_command_lines_digest": "1742422d76183d48107f577ad98e20b3721e10cf0261b270a661231d5e24bea3/93",
                                    "test_trigger_deps_digest": "31cda581234b0311f4890d1508a1aa743443de4286d1de5d3e4b389c1d679914/651"
                                  },
                              "ref": "refs/heads/main",
                              "repo": "https://chromium.googlesource.com/angle/angle",
                              "revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
                              "tags": [
                                    "parent_buildername:angle-android-arm64-builder-rel",
                                    "parent_buildnumber:836",
                                    "user_agent:recipe"
                                  ]
                            },
                        "id": "07761243-0cf2-4146-8210-98945ce983be",
                        "title": "angle-android-arm64-builder-rel/836",
                        "url": "https://cr-buildbucket.appspot.com/build/8675454950873056673"
                      }
                ]
          },
      "deps_revision_overrides": {
            "angle": "8a0033a5de22896d72ecc00a08b3644784bee2cd"
          },
      "instruction_dependencies": [
            {
                  "instruction_id": "bot_update_repro_instructions",
                  "invocation_id": "build-8675454950873056673"
                },
            {
                  "instruction_id": "generate_build_files_repro_instructions",
                  "invocation_id": "build-8675454950873056673"
                },
            {
                  "instruction_id": "compile_repro_instructions",
                  "invocation_id": "build-8675454950873056673"
                }
          ],
      "parent_build_id": "8675454950873056673",
      "parent_builder_group": "ci",
      "parent_buildername": "angle-android-arm64-builder-rel",
      "parent_got_angle_revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
      "parent_got_revision": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
      "swarm_hashes": {
            "angle_capture_tests": "70c191a145e84a8705dac75d84fdef53fd2710850c27fc16f0cdeeecb747f198/486",
            "angle_deqp_egl_tests": "f29bd33937c5d7a52d7238bc35612b2702dc129f06a5efd8e1402430cbb7b6a0/486",
            "angle_deqp_gles2_tests": "16d01943268708592850f7a8fd02eb8b7e1df1b260382f790e9cdeae702fd723/486",
            "angle_deqp_gles31_565_no_depth_no_stencil_tests": "5410f8ffbf6cd51d5809b4f4d53c3c649ea1c560bf9081dfbdb9ac07b6cf0dd4/486",
            "angle_deqp_gles31_multisample_tests": "b605479ecaa94471940c1727c0fafe0de86d911749bd22a9e633a24326aeaf66/486",
            "angle_deqp_gles31_tests": "bb999cd08b4f4ca69e77c713a7c4332ed005f79e781c1519509f54ea314902db/486",
            "angle_deqp_gles3_565_no_depth_no_stencil_tests": "576e1d816b12ddd5586520934f91b3896888af5918f46a0b89860852fafe6e22/486",
            "angle_deqp_gles3_multisample_tests": "b427df0093183de5088782766ff5db4635b0fce58f5424407503131981d7c21a/486",
            "angle_deqp_gles3_tests": "5a2b31deaaf118e6da2bca534e1400ac062e00fe78d9a0931f6625b228365386/486",
            "angle_deqp_khr_gles2_tests": "f7195daf884f4e61ff19d2956180d2a530b597ff514cc4c44e741e382a2d2819/486",
            "angle_deqp_khr_gles31_tests": "a495eba622b29117c8e97ebafeb2a80170d98b42d0d3e7dbd47824c4e3f1fa52/486",
            "angle_deqp_khr_gles32_tests": "fe84e9a53fcc084ee3265823cbbc836a9d2944129df047a337670fecd041f0d1/486",
            "angle_deqp_khr_gles3_tests": "bc362f8c52f1dd4ff12f8ba311ab64fccea14622ade108e3b8fddb593665ad58/486",
            "angle_deqp_khr_glesext_tests": "c3acd0ab42dfa4bd40d6292f0236f81537668825df792135a16810b6125eaeaa/486",
            "angle_deqp_khr_noctx_gles2_tests": "feb6aa1d0dcd27e54e08a01da691534c05a7d18750ace1d489be03345db23f2c/486",
            "angle_deqp_khr_noctx_gles32_tests": "668c8c3e2e16f7aa135337ce247cb405ae75c9b24cc4ff51369f64606368ebb0/486",
            "angle_deqp_khr_single_gles32_tests": "9c5ee267f3e2aefc120f3d8db024bd72aea37a765d6a381c91a8e93f7471eb5b/486",
            "angle_end2end_tests": "307850457ffb881450dd717045129f65823dfe4abae71a608efcf63b64c92189/486",
            "angle_gles1_conformance_tests": "60d0d096c0fddc137678ceaed55ad6f1ae1ee99ed468b3b7bab1e57f0edee8c2/486",
            "angle_perftests": "1d1c0ef6834e76ff8bb129ddbceca3b865b53c23e896111f73d94aef89d21bcc/646",
            "angle_restricted_trace_gold_tests": "c5327161a4adb35451df92369fcbd9d64a28d3fc6adda82e9394abcecbdab649/647",
            "angle_trace_perf_tests": "d3e87338f895b1998aa6fa06610796072fd1489f7bef155a8cb9a8e644a3f820/646",
            "angle_unittests": "6d3d9f3311f6dd763130dcc7589fe02e4aa12cd8123c8a5c4e819ef3291ea726/486"
          },
      "swarming_command_lines_cwd": "out/6da5-angle-android-a",
      "swarming_command_lines_digest": "1742422d76183d48107f577ad98e20b3721e10cf0261b270a661231d5e24bea3/93",
      "test_trigger_deps_digest": "31cda581234b0311f4890d1508a1aa743443de4286d1de5d3e4b389c1d679914/651"
    },
  "gitilesCommit": {
    "host": "chromium.googlesource.com",
    "project": "angle/angle",
    "id": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8840883177995679808"
    },
    {
      "key": "scheduler_job_id",
      "value": "angle/angle-android-arm64-google-pixel10-rel"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    },
    {
      "key": "parent_buildername",
      "value": "angle-android-arm64-builder-rel"
    },
    {
      "key": "parent_buildnumber",
      "value": "836"
    },
    {
      "key": "user_agent",
      "value": "recipe"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[20:56:44.435] Scheduled build:
{
  "id": "8675453114208564097",
  "builder": {
    "project": "angle",
    "bucket": "ci",
    "builder": "angle-android-arm64-google-pixel10-rel"
  },
  "number": 679,
  "createdBy": "project:angle",
  "createTime": "2026-07-23T20:56:44.000737816Z",
  "updateTime": "2026-07-23T20:56:44.000737816Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "chromium.googlesource.com",
      "project": "angle/angle",
      "id": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
      "ref": "refs/heads/main"
    }
  }
}
[20:56:44.435] Task URL: https://cr-buildbucket.appspot.com/build/8675453114208564097
[20:56:44.435] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:2:0) after 3m10s
[20:56:45.390] Received PubSub notification, asking Buildbucket for the build status
[20:56:45.406] Build status: SCHEDULED
[20:56:58.196] Received PubSub notification, asking Buildbucket for the build status
[20:56:58.229] Build status: STARTED
[20:59:54.498] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:2:0)
[20:59:54.534] Build status: STARTED
[20:59:54.534] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:5:0) after 2m48s
[21:02:42.558] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:5:0)
[21:02:42.695] Build status: STARTED
[21:02:42.695] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:6:0) after 5m27s
[21:08:09.744] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:6:0)
[21:08:09.761] Build status: STARTED
[21:08:09.761] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:7:0) after 7m3s
[21:15:12.868] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:7:0)
[21:15:12.890] Build status: STARTED
[21:15:12.890] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:8:0) after 6m24s
[21:21:36.993] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:8:0)
[21:21:37.015] Build status: STARTED
[21:21:37.015] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:9:0) after 5m21s
[21:26:58.084] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:9:0)
[21:26:58.108] Build status: STARTED
[21:26:58.108] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:10:0) after 3m54s
[21:30:52.234] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:10:0)
[21:30:52.254] Build status: STARTED
[21:30:52.254] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:11:0) after 7m56s
[21:38:48.436] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:11:0)
[21:38:48.463] Build status: STARTED
[21:38:48.463] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:12:0) after 3m28s
[21:42:16.493] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:12:0)
[21:42:16.516] Build status: STARTED
[21:42:16.516] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:13:0) after 6m14s
[21:48:30.561] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:13:0)
[21:48:30.587] Build status: STARTED
[21:48:30.588] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:14:0) after 8m22s
[21:56:52.606] Handling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:14:0)
[21:56:52.629] Build status: STARTED
[21:56:52.630] Scheduling timer "check-buildbucket-build-status" (angle/angle-android-arm64-google-pixel10-rel:8840883177995679808:15:0) after 2m28s
[21:58:36.453] Received PubSub notification, asking Buildbucket for the build status
[21:58:36.470] Build:
{
  "id": "8675453114208564097",
  "builder": {
    "project": "angle",
    "bucket": "ci",
    "builder": "angle-android-arm64-google-pixel10-rel"
  },
  "number": 679,
  "createdBy": "project:angle",
  "createTime": "2026-07-23T20:56:44.000737816Z",
  "startTime": "2026-07-23T20:56:57.328468055Z",
  "endTime": "2026-07-23T21:58:35.928015374Z",
  "updateTime": "2026-07-23T21:58:35.928015374Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "chromium.googlesource.com",
      "project": "angle/angle",
      "id": "8a0033a5de22896d72ecc00a08b3644784bee2cd",
      "ref": "refs/heads/main"
    }
  }
}
[21:58:36.470] Invocation finished in 1h1m55.465826225s with status SUCCEEDED