{"id":20935937,"url":"https://github.com/illumos/ipd","last_synced_at":"2026-03-18T02:35:17.974Z","repository":{"id":33809712,"uuid":"158296855","full_name":"illumos/ipd","owner":"illumos","description":"illumos Project Discussion","archived":false,"fork":false,"pushed_at":"2026-02-21T20:05:44.000Z","size":938,"stargazers_count":50,"open_issues_count":6,"forks_count":28,"subscribers_count":33,"default_branch":"master","last_synced_at":"2026-02-22T01:09:13.931Z","etag":null,"topics":["illumos"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/illumos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-11-19T22:12:25.000Z","updated_at":"2026-02-21T20:05:47.000Z","dependencies_parsed_at":"2025-12-28T06:00:49.048Z","dependency_job_id":null,"html_url":"https://github.com/illumos/ipd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/illumos/ipd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illumos%2Fipd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illumos%2Fipd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illumos%2Fipd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illumos%2Fipd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/illumos","download_url":"https://codeload.github.com/illumos/ipd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illumos%2Fipd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30642996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-18T01:41:58.583Z","status":"online","status_checked_at":"2026-03-18T02:00:07.824Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["illumos"],"created_at":"2024-11-18T22:16:55.382Z","updated_at":"2026-03-18T02:35:17.965Z","avatar_url":"https://github.com/illumos.png","language":null,"readme":"# illumos Project Discussion\n\nIPDs are a shrink-to-fit description of larger scale (in either code size or\nimpact) project wishing to make changes to illumos.  They should describe the\nwhat and the why and give people the opportunity to comment on both.\n\nAn IPD is at its heart, just a README.md in a numbered directory in this\nrepository, existing IPDs are enumerated below for easy reference.  Further\ninformation is available at the end of this document.\n\n## IPDs\n\n| state     | IPD |\n| --------- | ------------------------------------------------------------- |\n| predraft  | [IPD 1 Virtual Environment for Jenkins Build and Test](./ipd/0001/README.md) |\n| published | [IPD 2 Running smatch for illumos builds](./ipd/0002/README.md) |\n| published | [IPD 3 Link management improvements](./ipd/0003/README.adoc) |\n| published | [IPD 4 Manual Page Section Renumbering](./ipd/0004/README.md) |\n| published | [IPD 5 Rationalize SPARC platform support](./ipd/0005/README.md) |\n| draft     | [IPD 6 allocb(): The `pri` argument, and use of KM_NORMALPRI](./ipd/0006/README.md) |\n| published | [IPD 7 illumos GCC maintenance](./ipd/0007/README.md) |\n| published | [IPD 8 EOF NCA/NL7C](./ipd/0008/README.md) |\n| published | [IPD 9 PCI Alias Disambiguation](./ipd/0009/README.md) |\n| published | [IPD 10 full argv in ps](./ipd/0010/README.md) |\n| published | [IPD 11 NFS Server for Zones (NFS-Zone)](./ipd/0011/README.md) |\n| published | [IPD 12 /proc/_PID_/fdinfo/](./ipd/0012/README.md) |\n| published | [IPD 13 Safer DDI DMA Cookie Functions](./ipd/0013/README.md) |\n| predraft  | [IPD 14 illumos and Y2038](./ipd/0014/README.md) |\n| published | [IPD 15 bhyve integration/upstream](./ipd/0015/README.md) |\n| published | [IPD 16 EOF SunOS 4 binary compatibility](./ipd/0016/README.md) |\n| draft     | [IPD 17 SMF Runtime Directory Creation Support](./ipd/0017/README.md)\n| published | [IPD 18 overlay network integration/upstream](./ipd/0018/README.md)\n| published | [IPD 19 Sunset SPARC](./ipd/0019/README.md)\n| published | [IPD 20 Kernel Test Facility](./ipd/0020/README.adoc)\n| published | [IPD 21 PCI Platform Unification](./ipd/0021/README.md)\n| draft     | [IPD 22 Unsharing shared Libraries](./ipd/0022/README.md)\n| predraft  | [IPD 23 Xen and the Art of Operating System Maintenance: A Removal of a Platform](./ipd/0023/README.md)\n| predraft  | [IPD 24 Support for 64-bit ARM](./ipd/0024/README.md)\n| draft     | [IPD 25 Authenticated pfexec](./ipd/0025/README.adoc)\n| draft     | [IPD 26 Sunset CardBus and PC Card](./ipd/0026/README.md)\n| published | [IPD 27 Sunset TNF](./ipd/0027/README.md)\n| draft     | [IPD 28 EOF Legacy Network Driver interfaces](./ipd/0028/README.md)\n| published | [IPD 29 Sunset Sockets Direct Protocol](./ipd/0029/README.md)\n| draft     | [IPD 30 Remove obsolete SCSA functions](./ipd/0030/README.md)\n| published | [IPD 31 Kernel interface stability documentation](./ipd/0031/README.md)\n| draft     | [IPD 32 Introduce scsi_hba_pkt_mapin](./ipd/0032/README.md)\n| predraft  | [IPD 33 Obsolete legacy SCSI HBA API](./ipd/0033/README.md)\n| draft     | [IPD 34 Rationalize Kernel Architecture Module Paths](./ipd/0034/README.md)\n| draft     | [IPD 35 Sunset VTOC - SPARC](./ipd/0035/README.md)\n| draft     | [IPD 36 Rationalize $(MACH64) Command Paths](./ipd/0036/README.md)\n| published | [IPD 37 Vendor-specific Command, Log, and Feature Support in nvmeadm(8)](./ipd/0037/README.md)\n| published | [IPD 38 Signal Handling, Extended FPU State, ucontexts, x86, and You](./ipd/0038/README.adoc)\n| published | [IPD 39 Datalink Media Types](./ipd/0039/README.adoc)\n| draft     | [IPD 40 Cross compilation for illumos](./ipd/0040/README.md)\n| published | [IPD 41 Improving PCI devinfo Naming and Future Platforms](./ipd/0041/README.adoc)\n| draft     | [IPD 42 Sunset native printing](./ipd/0042/README.md)\n| published | [IPD 43 NVMe 2.0, libnvme, and the nvme(4D) ioctl interface](./ipd/0043/README.adoc)\n| predraft  | [IPD 44 Distribution as a first class concept](./ipd/0044/README.adoc)\n| draft     | [IPD 45 Flow trees in the MAC datapath](./ipd/0045/README.adoc)\n| predraft  | [IPD 46 IP Tunnel and IPsec ergonomics](./ipd/0046/README.adoc)\n| predraft  | [IPD 47 Trust, but VERIFY(): Assertions in the Kernel](./ipd/0047/README.adoc)\n| predraft  | [IPD 48 Improving Illumos on IPv6-primary and IPv6-only networks](./ipd/0048/README.adoc)\n| published | [IPD 49 Advancing the C Standard in illumos](./ipd/0049/README.adoc)\n| predraft  | [IPD 50 ZFS Maintenance and Consumption of OpenZFS Technology](./ipd/0050/README.adoc)\n| published | [IPD 51 Time Zone Information Maintenance](./ipd/0051/README.adoc)\n| draft     | [IPD 52 Extensible Boot Image Support](./ipd/0052/README.adoc)\n| draft     | [IPD 53 Retiring `fipe(4D)`](./ipd/0053/README.adoc)\n| predraft  | [IPD 54 Upgrading Illumos system sqlite to version 3](./ipd/0054/README.md)\n| draft     | [IPD 55 Placing More Packet Info Into `dblk_t`](./ipd/0055/README.adoc)\n| draft     | [IPD 56 Supporting Tunnel-Aware Offloads](./ipd/0056/README.adoc)\n| published | [IPD 57 I2C Framework](./ipd/0057/README.adoc)\n| published | [IPD 58 EEPROM Device Framework](./ipd/0058/README.adoc)\n| published | [IPD 59 Sysroots](./ipd/0059/README.adoc)\n| predraft  | [IPD 60 Generalized Regspecs, PCIe Segments, and ACPI Root Nexus](./ipd/0060/README.adoc)\n| draft     | [IPD 61 AF_VSOCK support](./ipd/0061/README.adoc)\n\n## Contributing\n\nContributions are welcome.  A good rule of thumb as to whether you _should_\nhave an IPD is whether you are making a change with high impact to other\ndevelopers or users (introducing or removing a supported platform, doing\nsomething with non-obvious compatibility constraints), or engaging in a\nlong-term project that will likely integrate in pieces, to provide the overall\npicture.\n\nFor your first contribution, you might want to just submit a pull request to\nthis repository.  Going forward if this is a thing that you will do again,\nwe'll probably give you write access to this repository so you can just add\nyour new IPDs as they come up.\n\n## Format\n\nAn IPD has a short header block indicating authorship (that's you),\nsponsorship (we'll get to that), and state.\n\n### States\n\n#### predraft\n\nYou've started writing your IPD and you want to share it narrowly, or even\njust to reserve your a number in this repository.  You're _predraft_, maybe\nyou only have a title and a short paragraph right now, that's fine.\n\n#### draft\n\nYou've finished writing and explaining, and now you're going to send your IPD\nto the [developer mailing list](mailto:developer@lists.illumos.org), this is a\ndraft, you're going to receive feedback so it's not complete, but it's close.\n\n#### published\n\nOne or more people from the [illumos core\nteam](https://illumos.org/docs/about/leadership/) have agreed that what you've\ndescribed is a good thing, and that we should do it.  Your IPD is done and\npublished (though is not immutable! If you find more information would be\nuseful later, please add it!)\n\n### Sponsorship\n\n\"Sponsor\" is a weird word here, it's just the person or people on the illumos\ncore team who were ok with your IPD.  Don't worry about it.\n","funding_links":[],"categories":["*nix/BSD"],"sub_categories":["Books"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fillumos%2Fipd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fillumos%2Fipd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fillumos%2Fipd/lists"}