)]}'
{
  "commit": "487a8756c32320f0f1fbe1fbe342849ef89e7440",
  "tree": "cf5b068c6ab2275e3e0bf118e57b6e10f09e3555",
  "parents": [
    "b3e36ad6e8b0f7ae163c18716dbdd27d6fc8cbf7"
  ],
  "author": {
    "name": "Chris Friedt",
    "email": "cfriedt@tenstorrent.com",
    "time": "Tue May 28 19:39:06 2024 -0400"
  },
  "committer": {
    "name": "David Leach",
    "email": "david.leach@nxp.com",
    "time": "Tue Jun 04 16:27:12 2024 -0500"
  },
  "message": "posix: eventfd: fix dependency cycle between net and posix\n\nUntil recently, the posix api was purely a consumer of the\nnetwork subsystem. However, a dependency cycle was added as\na stop-gap solution for challenges with the native platform.\n\nSpecifically,\n\n1. eventfd symbols conflict with those of the host\n2. eventfd was excluded from native libc builds via cmake\n\nIf any part of the posix were then to select the network\nsubsystem (which is a legitimate use case, given that networking\nis a part of the posix api), we would get a build error due to\nthe Kconfig dependency cycle.\n\nAs usual, with dependency cycles, the cycle can be broken\nvia a third, mutual dependency.\n\nWhat is the third mutual dependency? Naturally, it is ZVFS\nwhich was planned some time ago. ZVFS will be where we\ncollect file-descriptor and FILE-pointer APIs so that we can\nensure consistency for Zephyr users.\n\nThis change deprecates EVENTFD_MAX in favour of\nZVFS_EVENTFD_MAX.\n\nSigned-off-by: Chris Friedt \u003ccfriedt@tenstorrent.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56574909eb13e18380b0b91e8af8a10fc637734d",
      "old_mode": 33188,
      "old_path": "doc/services/portability/posix/kconfig/index.rst",
      "new_id": "7c7055326df2cbf6ae233fcda559dc11cc8ca673",
      "new_mode": 33188,
      "new_path": "doc/services/portability/posix/kconfig/index.rst"
    },
    {
      "type": "modify",
      "old_id": "5d8c48f6e21ffe1595139fe44029888dffbfe7ad",
      "old_mode": 33188,
      "old_path": "include/zephyr/posix/sys/eventfd.h",
      "new_id": "35bef86d87e8ca3f3e30f7e88afeb23fe4d56ae3",
      "new_mode": 33188,
      "new_path": "include/zephyr/posix/sys/eventfd.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5e1ebfa286752934880f7299c1c4e18eb2954d6",
      "new_mode": 33188,
      "new_path": "include/zephyr/zvfs/eventfd.h"
    },
    {
      "type": "modify",
      "old_id": "3a52bebab04b835814254ba0118f129ae61d71e0",
      "old_mode": 33188,
      "old_path": "lib/os/CMakeLists.txt",
      "new_id": "4ce50ad418292112f5b88c1d8eeb34abfe21436a",
      "new_mode": 33188,
      "new_path": "lib/os/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "863f5e93b3ef7178b4ce1081914e130ecd048206",
      "old_mode": 33188,
      "old_path": "lib/os/Kconfig",
      "new_id": "fa52338e525f10ac5516c81e3d1d3992ab6d754f",
      "new_mode": 33188,
      "new_path": "lib/os/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca191a4d3ad7af4218d65297a36a2efb19d300de",
      "new_mode": 33188,
      "new_path": "lib/os/zvfs/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f50ff52befc24d5609bbcbe8e781eb287595b66",
      "new_mode": 33188,
      "new_path": "lib/os/zvfs/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "069f4d680e931794d237046dc31b41541125e04f",
      "new_mode": 33188,
      "new_path": "lib/os/zvfs/zvfs_eventfd.c"
    },
    {
      "type": "modify",
      "old_id": "680f12f1c1a4401fffdc2b0ff4809bed03b0e186",
      "old_mode": 33188,
      "old_path": "lib/posix/options/Kconfig.compat",
      "new_id": "f9ad9cee8d59fd0ede56b672abb3816770f5100f",
      "new_mode": 33188,
      "new_path": "lib/posix/options/Kconfig.compat"
    },
    {
      "type": "modify",
      "old_id": "500783fd78ef98435011b33cc828fe4f080c1c17",
      "old_mode": 33188,
      "old_path": "lib/posix/options/Kconfig.deprecated",
      "new_id": "3f39a701dc9ce5f1161237710350ea0124efc9c6",
      "new_mode": 33188,
      "new_path": "lib/posix/options/Kconfig.deprecated"
    },
    {
      "type": "modify",
      "old_id": "60d327e4fd1f03d0b919902dd7c593f58422b5fd",
      "old_mode": 33188,
      "old_path": "lib/posix/options/eventfd.c",
      "new_id": "b272bfa636fc26d33f73f80f1c7dbc8438e0ea36",
      "new_mode": 33188,
      "new_path": "lib/posix/options/eventfd.c"
    },
    {
      "type": "modify",
      "old_id": "1c1d106240971a2379f8c420e783633d0c021b4f",
      "old_mode": 33188,
      "old_path": "subsys/net/lib/sockets/sockets_service.c",
      "new_id": "fc156b4070312fd8d6a841ff9ad13ce34165d887",
      "new_mode": 33188,
      "new_path": "subsys/net/lib/sockets/sockets_service.c"
    },
    {
      "type": "modify",
      "old_id": "a1f7ef3a8efe5768882cb4658641af93cea47148",
      "old_mode": 33188,
      "old_path": "tests/net/lib/http_server/crime/prj.conf",
      "new_id": "3ade5d7a2c71defa0f2dc0d59938ccd3292bcecc",
      "new_mode": 33188,
      "new_path": "tests/net/lib/http_server/crime/prj.conf"
    },
    {
      "type": "modify",
      "old_id": "5e9ad2b1412adce0af50e77296a5798b9490040b",
      "old_mode": 33188,
      "old_path": "tests/net/lib/http_server/prototype/prj.conf",
      "new_id": "dc0c192140a3b6b51b567e1374e3d7a186aa2a30",
      "new_mode": 33188,
      "new_path": "tests/net/lib/http_server/prototype/prj.conf"
    },
    {
      "type": "modify",
      "old_id": "63af22cbdf6a164e96c7b038d130a6fb33943d10",
      "old_mode": 33188,
      "old_path": "tests/net/lib/http_server/tls/prj.conf",
      "new_id": "c84cfe7c6554e611d457e05309f9ff36b2bb3de5",
      "new_mode": 33188,
      "new_path": "tests/net/lib/http_server/tls/prj.conf"
    },
    {
      "type": "modify",
      "old_id": "28c2ce59e4acf95d1061d14e64c193f1a0803d7e",
      "old_mode": 33188,
      "old_path": "tests/posix/eventfd/src/ioctl.c",
      "new_id": "2c534b16ec2a236f109fa2530e8eed3db73ec806",
      "new_mode": 33188,
      "new_path": "tests/posix/eventfd/src/ioctl.c"
    }
  ]
}
