)]}'
{
  "commit": "f2c4623735929c733114efb04551995c8555ea5d",
  "tree": "1c4c6427ef74e7e81e0d1a986e15b55f63493d8d",
  "parents": [
    "eeb7cd56e54e2bc649626988872c170fba37c163"
  ],
  "author": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Sep 13 16:29:59 2023 +0100"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Wed Sep 13 16:29:59 2023 +0100"
  },
  "message": "[netdevice] Allocate private data for each network upper-layer driver\n\nAllow network upper-layer drivers (such as LLDP, which attaches to\neach network device in order to provide a corresponding LLDP settings\nblock) to specify a size for private data, which will be allocated as\npart of the network device structure (as with the existing private\ndata allocated for the underlying device driver).\n\nThis will allow network upper-layer drivers to be simplified by\nomitting memory allocation and freeing code.  If the upper-layer\ndriver requires a reference counter (e.g. for interface\ninitialisation), then it may use the network device\u0027s existing\nreference counter, since this is now the reference counter for the\ncontaining block of memory.\n\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "671182991c2141a753f5fa077d604b41ba9088c2",
      "old_mode": 33188,
      "old_path": "src/arch/x86/interface/pxe/pxe_call.c",
      "new_id": "0e8d5c5a8706d8aefbe5c2cfdecbb19c12e4e59a",
      "new_mode": 33188,
      "new_path": "src/arch/x86/interface/pxe/pxe_call.c"
    },
    {
      "type": "modify",
      "old_id": "a0530c8d179daffc630b326a8cd0b8c8536ef4bb",
      "old_mode": 33188,
      "old_path": "src/arch/x86/interface/vmware/guestinfo.c",
      "new_id": "b52c2e87bba1d308946b20301930a929c4534609",
      "new_mode": 33188,
      "new_path": "src/arch/x86/interface/vmware/guestinfo.c"
    },
    {
      "type": "modify",
      "old_id": "60213f02d182101f64b5509a33e87ba722bdff32",
      "old_mode": 33188,
      "old_path": "src/core/cachedhcp.c",
      "new_id": "57226e1652ffb5ea556371fe56ab46e056f94563",
      "new_mode": 33188,
      "new_path": "src/core/cachedhcp.c"
    },
    {
      "type": "modify",
      "old_id": "90930a5a3467fb8a644e772eb6050ce43d39f5f5",
      "old_mode": 33188,
      "old_path": "src/drivers/net/netfront.c",
      "new_id": "12713c5b41d18340dc5d6d442de0055133fe89d2",
      "new_mode": 33188,
      "new_path": "src/drivers/net/netfront.c"
    },
    {
      "type": "modify",
      "old_id": "a65dbfd235f540b449d070368473fdc5db373434",
      "old_mode": 33188,
      "old_path": "src/include/ipxe/netdevice.h",
      "new_id": "16db413ed02a8986afc7b4f8ccfe7bcf5c6477b3",
      "new_mode": 33188,
      "new_path": "src/include/ipxe/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "c4f7d4ea89afccb53e96044948cdc0a655a240ec",
      "old_mode": 33188,
      "old_path": "src/interface/efi/efi_snp.c",
      "new_id": "8443be997eff6ae032b135b0fe7837916fd0cf5f",
      "new_mode": 33188,
      "new_path": "src/interface/efi/efi_snp.c"
    },
    {
      "type": "modify",
      "old_id": "f910eeeade644cdbe3107bcda3e35a1df5cf6040",
      "old_mode": 33188,
      "old_path": "src/net/fcoe.c",
      "new_id": "70804dd0347113d64d4e782f4332d77fd9ac45e1",
      "new_mode": 33188,
      "new_path": "src/net/fcoe.c"
    },
    {
      "type": "modify",
      "old_id": "4f5c618d79efb0f4426da186910479f2235ce92b",
      "old_mode": 33188,
      "old_path": "src/net/infiniband/xsigo.c",
      "new_id": "5e805fa0264c6da19769c4be2ee27c25148d9414",
      "new_mode": 33188,
      "new_path": "src/net/infiniband/xsigo.c"
    },
    {
      "type": "modify",
      "old_id": "ef5e51daa6a2b3cbd79ea5df1f96801d1c84ee4c",
      "old_mode": 33188,
      "old_path": "src/net/ipv6.c",
      "new_id": "a0173dfb1df1e184491ce9e0c1d09f8ffeb6e307",
      "new_mode": 33188,
      "new_path": "src/net/ipv6.c"
    },
    {
      "type": "modify",
      "old_id": "72e3ecdf6924e25e66aa1b6323741504ca24f00b",
      "old_mode": 33188,
      "old_path": "src/net/lldp.c",
      "new_id": "2ef32cb0cef5a406db468d8d6561df1509d73797",
      "new_mode": 33188,
      "new_path": "src/net/lldp.c"
    },
    {
      "type": "modify",
      "old_id": "7f66d9992c081166a8430e782a5dd01a97bc961c",
      "old_mode": 33188,
      "old_path": "src/net/neighbour.c",
      "new_id": "13a8bc3ba050537e389f4eecea9705eb5f8241ba",
      "new_mode": 33188,
      "new_path": "src/net/neighbour.c"
    },
    {
      "type": "modify",
      "old_id": "91517821899561140fc7308421b8e90521fa8496",
      "old_mode": 33188,
      "old_path": "src/net/netdevice.c",
      "new_id": "ff080713077b9ff204555f123cb0a9c39ce05c30",
      "new_mode": 33188,
      "new_path": "src/net/netdevice.c"
    },
    {
      "type": "modify",
      "old_id": "d73a957110efe802128ca8fac838e3cb9d353106",
      "old_mode": 33188,
      "old_path": "src/net/vlan.c",
      "new_id": "c61bb850e8d5214eabb13fcdd3cc8aadd94ef75b",
      "new_mode": 33188,
      "new_path": "src/net/vlan.c"
    }
  ]
}
