(for PR #27856)

2025-05-15 10:25.36: New job: build conf-aarch64-linux-gnu-gcc.1, using opam 2.0
                              from https://github.com/ocaml/opam-repository.git#refs/pull/27856/head (b7f2900402f37475f1877086298b23e1320cc7ca)
                              on debian-12-ocaml-5.3/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/27856/head" && git reset --hard b7f29004
git fetch origin master
git merge --no-edit 19c8e74c010228407e25949e40cac8e17ab856a3
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-12-ocaml-5.3@sha256:601a187e2900fccdc210cf20312e1bb4b7d0d219d790e3a816c5bf992c14e3e6
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-2.0 /usr/bin/opam
RUN opam init --reinit -ni
RUN opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam depext -u || true
RUN opam pin add -k version -yn conf-aarch64-linux-gnu-gcc.1 1
RUN opam depext conf-aarch64-linux-gnu-gcc.1 && opam reinstall conf-aarch64-linux-gnu-gcc.1; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-12\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'conf-aarch64-linux-gnu-gcc.1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2025-05-15 10:25.36: Using cache hint "ocaml/opam:debian-12-ocaml-5.3@sha256:601a187e2900fccdc210cf20312e1bb4b7d0d219d790e3a816c5bf992c14e3e6-conf-aarch64-linux-gnu-gcc.1-b7f2900402f37475f1877086298b23e1320cc7ca"
2025-05-15 10:25.36: Using OBuilder spec:
((from ocaml/opam:debian-12-ocaml-5.3@sha256:601a187e2900fccdc210cf20312e1bb4b7d0d219d790e3a816c5bf992c14e3e6)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-2.0 /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam depext -u || true"))
 (run (shell "opam pin add -k version -yn conf-aarch64-linux-gnu-gcc.1 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam depext conf-aarch64-linux-gnu-gcc.1 && opam reinstall conf-aarch64-linux-gnu-gcc.1;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-12\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'conf-aarch64-linux-gnu-gcc.1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2025-05-15 10:25.36: Connecting to build cluster…
2025-05-15 10:25.36: Waiting for resource in pool OCluster
2025-05-15 10:41.22: Waiting for worker…
2025-05-15 10:42.40: Got resource from pool OCluster
Building on clete.caelum.ci.dev
All commits already cached
Updating files:  86% (20056/23053)
Updating files:  87% (20057/23053)
Updating files:  88% (20287/23053)
Updating files:  89% (20518/23053)
Updating files:  90% (20748/23053)
Updating files:  91% (20979/23053)
Updating files:  92% (21209/23053)
Updating files:  93% (21440/23053)
Updating files:  94% (21670/23053)
Updating files:  95% (21901/23053)
Updating files:  96% (22131/23053)
Updating files:  97% (22362/23053)
Updating files:  98% (22592/23053)
Updating files:  99% (22823/23053)
Updating files: 100% (23053/23053)
Updating files: 100% (23053/23053), done.
HEAD is now at 19c8e74c01 Merge pull request #27876 from hannesm/release-happy-eyeballs-v2.0.1
Merge made by the 'ort' strategy.
 .../conf-aarch64-linux-gnu-gcc.1/opam              | 20 +++++++++++
 .../conf-x86_64-linux-gnu-gcc.1/opam               | 20 +++++++++++
 .../ocaml-unikraft-arm64.1.0.0/opam                | 42 ++++++++++++++++++++++
 .../opam                                           | 39 ++++++++++++++++++++
 .../opam                                           | 39 ++++++++++++++++++++
 .../ocaml-unikraft-backend-firecracker.0.18.0/opam | 19 ++++++++++
 .../ocaml-unikraft-backend-qemu-arm64.0.18.0/opam  | 39 ++++++++++++++++++++
 .../ocaml-unikraft-backend-qemu-x86_64.0.18.0/opam | 39 ++++++++++++++++++++
 .../ocaml-unikraft-backend-qemu.0.18.0/opam        | 19 ++++++++++
 .../ocaml-unikraft-default-arm64.1.0.0/opam        | 25 +++++++++++++
 .../ocaml-unikraft-default-x86_64.1.0.0/opam       | 25 +++++++++++++
 .../ocaml-unikraft-option-debug.0.18.0/opam        | 12 +++++++
 .../ocaml-unikraft-toolchain-arm64.0.18.0/opam     | 33 +++++++++++++++++
 .../ocaml-unikraft-toolchain-x86_64.0.18.0/opam    | 33 +++++++++++++++++
 .../ocaml-unikraft-x86_64.1.0.0/opam               | 42 ++++++++++++++++++++++
 packages/ocaml-unikraft/ocaml-unikraft.1.0.0/opam  | 15 ++++++++
 packages/unikraft-musl/unikraft-musl.0.18.0/opam   | 26 ++++++++++++++
 packages/unikraft/unikraft.0.18.0/opam             | 30 ++++++++++++++++
 18 files changed, 517 insertions(+)
 create mode 100644 packages/conf-aarch64-linux-gnu-gcc/conf-aarch64-linux-gnu-gcc.1/opam
 create mode 100644 packages/conf-x86_64-linux-gnu-gcc/conf-x86_64-linux-gnu-gcc.1/opam
 create mode 100644 packages/ocaml-unikraft-arm64/ocaml-unikraft-arm64.1.0.0/opam
 create mode 100644 packages/ocaml-unikraft-backend-firecracker-arm64/ocaml-unikraft-backend-firecracker-arm64.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-backend-firecracker-x86_64/ocaml-unikraft-backend-firecracker-x86_64.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-backend-firecracker/ocaml-unikraft-backend-firecracker.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-backend-qemu-arm64/ocaml-unikraft-backend-qemu-arm64.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-backend-qemu-x86_64/ocaml-unikraft-backend-qemu-x86_64.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-backend-qemu/ocaml-unikraft-backend-qemu.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-default-arm64/ocaml-unikraft-default-arm64.1.0.0/opam
 create mode 100644 packages/ocaml-unikraft-default-x86_64/ocaml-unikraft-default-x86_64.1.0.0/opam
 create mode 100644 packages/ocaml-unikraft-option-debug/ocaml-unikraft-option-debug.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-toolchain-arm64/ocaml-unikraft-toolchain-arm64.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-toolchain-x86_64/ocaml-unikraft-toolchain-x86_64.0.18.0/opam
 create mode 100644 packages/ocaml-unikraft-x86_64/ocaml-unikraft-x86_64.1.0.0/opam
 create mode 100644 packages/ocaml-unikraft/ocaml-unikraft.1.0.0/opam
 create mode 100644 packages/unikraft-musl/unikraft-musl.0.18.0/opam
 create mode 100644 packages/unikraft/unikraft.0.18.0/opam

(from ocaml/opam:debian-12-ocaml-5.3@sha256:601a187e2900fccdc210cf20312e1bb4b7d0d219d790e3a816c5bf992c14e3e6)
2025-05-15 10:49.06 ---> using "0585f6b0985f7eb566e20fd068ca8d674792c3b808091294d28083728c5a5ee6" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-2.0 /usr/bin/opam"))
2025-05-15 10:49.06 ---> using "516b3fd3fd9039a307d3a04e69397fa29d1cd17f49ebb613ded2da322e3c315f" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
[NOTE] Will configure from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

[WARNING] Recommended dependencies -- most packages rely on these:
  - m4

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
default (at git+file:///home/opam/opam-repository): 
    [INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html)

2025-05-15 10:49.06 ---> using "f26c62a6d17405227a9512f0c2f5b613546e7ef05ed83c157442740b3c9681ff" from cache

/home/opam: (run (shell "opam config report"))
# opam config report
# opam-version      2.0.10 (adc1e1829a2bef5b240746df80341b508290fe3b) 
# self-upgrade      no
# system            arch=x86_64 os=linux os-distribution=debian os-version=12
# solver            builtin-mccs+glpk
# install-criteria  -removed,-count[version-lag,request],-count[version-lag,changed],-changed
# upgrade-criteria  -removed,-count[version-lag,solution],-new
# jobs              39
# repositories      1 (version-controlled)
# pinned            1 (version)
# current-switch    5.3
2025-05-15 10:49.06 ---> using "32f84a6580f2762020bc2c09ca5acb5efbba197a24c51e49d9f305ab4faf6dde" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2025-05-15 10:49.06 ---> using "01ddecb9721b574a4736e5f1a32bed263b3ccfdfdc2c66adf48d203a63e7d9c7" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2025-05-15 10:49.08 ---> using "a4a6c3f39935a733c5fa83f8a8c7bcceb4fd5888194af73ece35dbca746b9c92" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
default (at file:///home/opam/opam-repository): 
    [INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html)

2025-05-15 10:49.08 ---> using "00899e3249b24307ab280d0119a75a34a4120760c4440703b4522d3a092de3e0" from cache

/home/opam: (run (network host)
                 (shell "opam depext -u || true"))
# Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian
# No extra OS packages requirements found.
# All required OS packages found.
The following command needs to be run through "sudo":
    apt-get update
Hit:1 http://deb.debian.org/debian bookworm InRelease
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [258 kB]
Fetched 362 kB in 0s (824 kB/s)
Reading package lists...
# OS package update successful
2025-05-15 10:49.08 ---> using "35cefa4d37060e830f2080ddb4a4d264824893b6c2997b4164897aadf9af6336" from cache

/home/opam: (run (shell "opam pin add -k version -yn conf-aarch64-linux-gnu-gcc.1 1"))
conf-aarch64-linux-gnu-gcc is now pinned to version 1
2025-05-15 10:49.08 ---> using "587a54f2c0241bf27a50d762050d609ed046e13746d611ee9d0339c4a903168a" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam depext conf-aarch64-linux-gnu-gcc.1 && opam reinstall conf-aarch64-linux-gnu-gcc.1;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-12\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'conf-aarch64-linux-gnu-gcc.1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
# Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian
# The following system packages are needed:
gcc-aarch64-linux-gnu
The following command needs to be run through "sudo":
    apt-get install -qq -yy gcc-aarch64-linux-gnu
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package binutils-aarch64-linux-gnu.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18778 files and directories currently installed.)
Preparing to unpack .../00-binutils-aarch64-linux-gnu_2.40-2_amd64.deb ...
Unpacking binutils-aarch64-linux-gnu (2.40-2) ...
Selecting previously unselected package gcc-12-aarch64-linux-gnu-base:amd64.
Preparing to unpack .../01-gcc-12-aarch64-linux-gnu-base_12.2.0-14cross1_amd64.deb ...
Unpacking gcc-12-aarch64-linux-gnu-base:amd64 (12.2.0-14cross1) ...
Selecting previously unselected package cpp-12-aarch64-linux-gnu.
Preparing to unpack .../02-cpp-12-aarch64-linux-gnu_12.2.0-14cross1_amd64.deb ...
Unpacking cpp-12-aarch64-linux-gnu (12.2.0-14cross1) ...
Selecting previously unselected package cpp-aarch64-linux-gnu.
Preparing to unpack .../03-cpp-aarch64-linux-gnu_4%3a12.2.0-3_amd64.deb ...
Unpacking cpp-aarch64-linux-gnu (4:12.2.0-3) ...
Selecting previously unselected package gcc-12-cross-base.
Preparing to unpack .../04-gcc-12-cross-base_12.2.0-14cross1_all.deb ...
Unpacking gcc-12-cross-base (12.2.0-14cross1) ...
Selecting previously unselected package libc6-arm64-cross.
Preparing to unpack .../05-libc6-arm64-cross_2.36-8cross1_all.deb ...
Unpacking libc6-arm64-cross (2.36-8cross1) ...
Selecting previously unselected package libgcc-s1-arm64-cross.
Preparing to unpack .../06-libgcc-s1-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libgcc-s1-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libgomp1-arm64-cross.
Preparing to unpack .../07-libgomp1-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libgomp1-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libitm1-arm64-cross.
Preparing to unpack .../08-libitm1-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libitm1-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libatomic1-arm64-cross.
Preparing to unpack .../09-libatomic1-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libatomic1-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libasan8-arm64-cross.
Preparing to unpack .../10-libasan8-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libasan8-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package liblsan0-arm64-cross.
Preparing to unpack .../11-liblsan0-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking liblsan0-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libtsan2-arm64-cross.
Preparing to unpack .../12-libtsan2-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libtsan2-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libstdc++6-arm64-cross.
Preparing to unpack .../13-libstdc++6-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libstdc++6-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libubsan1-arm64-cross.
Preparing to unpack .../14-libubsan1-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libubsan1-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libhwasan0-arm64-cross.
Preparing to unpack .../15-libhwasan0-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libhwasan0-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package libgcc-12-dev-arm64-cross.
Preparing to unpack .../16-libgcc-12-dev-arm64-cross_12.2.0-14cross1_all.deb ...
Unpacking libgcc-12-dev-arm64-cross (12.2.0-14cross1) ...
Selecting previously unselected package gcc-12-aarch64-linux-gnu.
Preparing to unpack .../17-gcc-12-aarch64-linux-gnu_12.2.0-14cross1_amd64.deb ...
Unpacking gcc-12-aarch64-linux-gnu (12.2.0-14cross1) ...
Selecting previously unselected package gcc-aarch64-linux-gnu.
Preparing to unpack .../18-gcc-aarch64-linux-gnu_4%3a12.2.0-3_amd64.deb ...
Unpacking gcc-aarch64-linux-gnu (4:12.2.0-3) ...
Selecting previously unselected package linux-libc-dev-arm64-cross.
Preparing to unpack .../19-linux-libc-dev-arm64-cross_6.1.4-1cross1_all.deb ...
Unpacking linux-libc-dev-arm64-cross (6.1.4-1cross1) ...
Selecting previously unselected package libc6-dev-arm64-cross.
Preparing to unpack .../20-libc6-dev-arm64-cross_2.36-8cross1_all.deb ...
Unpacking libc6-dev-arm64-cross (2.36-8cross1) ...
Setting up gcc-12-cross-base (12.2.0-14cross1) ...
Setting up gcc-12-aarch64-linux-gnu-base:amd64 (12.2.0-14cross1) ...
Setting up binutils-aarch64-linux-gnu (2.40-2) ...
Setting up libc6-arm64-cross (2.36-8cross1) ...
Setting up libitm1-arm64-cross (12.2.0-14cross1) ...
Setting up linux-libc-dev-arm64-cross (6.1.4-1cross1) ...
Setting up libgcc-s1-arm64-cross (12.2.0-14cross1) ...
Setting up libatomic1-arm64-cross (12.2.0-14cross1) ...
Setting up liblsan0-arm64-cross (12.2.0-14cross1) ...
Setting up libgomp1-arm64-cross (12.2.0-14cross1) ...
Setting up cpp-12-aarch64-linux-gnu (12.2.0-14cross1) ...
Setting up libhwasan0-arm64-cross (12.2.0-14cross1) ...
Setting up libc6-dev-arm64-cross (2.36-8cross1) ...
Setting up libstdc++6-arm64-cross (12.2.0-14cross1) ...
Setting up cpp-aarch64-linux-gnu (4:12.2.0-3) ...
Setting up libasan8-arm64-cross (12.2.0-14cross1) ...
Setting up libtsan2-arm64-cross (12.2.0-14cross1) ...
Setting up libubsan1-arm64-cross (12.2.0-14cross1) ...
Setting up libgcc-12-dev-arm64-cross (12.2.0-14cross1) ...
Setting up gcc-12-aarch64-linux-gnu (12.2.0-14cross1) ...
Setting up gcc-aarch64-linux-gnu (4:12.2.0-3) ...
Processing triggers for libc-bin (2.36-9+deb12u10) ...
# OS packages installation successful
conf-aarch64-linux-gnu-gcc.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
  - install conf-aarch64-linux-gnu-gcc 1*

<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-aarch64-linux-gnu-gcc.1
Done.
# Run eval $(opam env) to update the current shell environment
2025-05-15 10:49.08 ---> using "7bcb9644e9480dfe5b6e3aec162cb541cef92a31b92a4cebbdc671e7210479f2" from cache
Job succeeded
2025-05-15 10:49.17: Job succeeded