Skip to content

Releases: irix7/os

IRIX 7 v0.1.3

Choose a tag to compare

@belikh belikh released this 25 Oct 08:24
133de76

IRIX 7 v0.1.3

Native Indy update. This is a native-only release; the Wasm/mesh line is not
claimed and M1/M2 remain in progress.

Highlights

  • HACS-style package index at packages/, with digest-pinned modules and a
    static Rust std userland image.
  • sash can list the index, verify and load a module, and inspect an EROFS
    image over HTTPS Range.
  • The primary boot path works with no SCSI disk: DHCP and GitHub autoload bring
    up the network, and package discovery/install succeed entirely from RAM.
  • SCSI is optional. The idle write-cache design is documented as a module that
    drains a SHA-256-keyed RAM queue into a cache-owned target; it is not a boot
    prerequisite.
  • The PROM is 520,840 of 524,288 bytes; CI enforces the limit.

Validation

  • Diskless IRIS boot: no SCSI target, network up, packages lists the index,
    packages install logical verifies and runs with cap=ok.
  • Remote EROFS inspection over HTTP Range.
  • cargo fmt, clippy, workspace tests, cross-build, ROM build, actionlint and
    mdbook.

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 24 Oct 06:35
ee85d59

What's Changed

Documentation and specs

  • graphics: clear the REX3 auxiliary planes at boot by @belikh in #130

Other changes

  • release: point boot config at v0.1.1 by @belikh in #129

Full Changelog: v0.1.1...v0.1.2

v0.1.1

v0.1.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 06:03
77ba1e4

What's Changed

Documentation and specs

  • module: rename the MCP control plane to mcp by @belikh in #127
  • graphics: add a local console and bring up Newport video by @belikh in #128

Infrastructure and toolchain

  • release: sync v0.1.0 boot artefacts with the published build by @belikh in #125
  • release: do not block publication on a config PR failure by @belikh in #126

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 04:56
577a65a

What's Changed

Fixes

  • kernel: fix M0 buffer overflow in frame allocator init by @belikh in #47

Documentation and specs

  • docs: add the project plan, interface specs and GitHub operating model by @belikh in #19
  • docs: fix a bare URL in the project map by @belikh in #26
  • ci: use CodeQL default setup only by @belikh in #28
  • docs: note the GitHub Projects API limitations by @belikh in #29
  • docs: record the completed Project sync by @belikh in #30
  • docs: record M0 toolchain work in CHANGELOG and session log by @belikh in #32
  • docs: append M1 boot-protocol tests to session log by @belikh in #35
  • ci: build the ROM bin for o32 in the M0 cross-build gate by @belikh in #37
  • docs: append M1 ROM netboot and smoltcp blocker to session log by @belikh in #38
  • docs: append M1 ROM netboot completion to session log by @belikh in #42
  • docs: add install/getting-started guide by @belikh in #44
  • docs: append M0/M1/M2 session log summary by @belikh in #46
  • docs: add The Tree of IRIX 7 site and roadmap sync by @belikh in #48
  • merge docs/project-sync-complete into main by @belikh in #51
  • merge docs/session-log into main by @belikh in #52
  • merge docs/toolchain-doc into main by @belikh in #53
  • merge rom/m1-netboot into main by @belikh in #61
  • Add GPL-3.0 SPDX headers, cargo-deny config, and Australian English typos config by @belikh in #63
  • merge docs/install-guide into main by @belikh in #49
  • docs: append M1 ROM netboot and M0 toolchain work to session log by @belikh in #40
  • kernel: network stack, telnet console, TLS and an idle WAIT path by @belikh in #64
  • graphics: shadow framebuffer and MCP screen capture by @belikh in #65
  • mcp: inline PNG thumbnail for screen.capture by @belikh in #66
  • docs: link the separate module SDK by @belikh in #67
  • net: support HTTP Range requests by @belikh in #68
  • sdk: consume the module ABI from irix7/os-sdk v0.2.1 by @belikh in #69
  • erofs: add the no_std read-only reader by @belikh in #70
  • erofs: read images over HTTP from the console by @belikh in #71
  • erofs: add a 64 KiB read-ahead window by @belikh in #72
  • erofs: verify the image SHA-256 before mount by @belikh in #73
  • scsi: reset and probe the WD33C93 by @belikh in #74
  • block-cache: add a host-tested LRU block cache by @belikh in #75
  • erofs: follow symlinks in path lookup by @belikh in #76
  • scsi: INQUIRY target 1 and read block 0 by @belikh in #77
  • erofsdisk: mount EROFS from a SCSI disk by @belikh in #78
  • abi: add block_read service (version 10) by @belikh in #79
  • overlay: add a read-only-lower, RAM-upper overlay by @belikh in #80
  • erofs: add a loadable module for the target 2 fixture by @belikh in #81
  • mcp: add block.read through the module ABI by @belikh in #82
  • mcp: expose EROFS fs.read/list/write/remove in the httpd module by @belikh in #83
  • tls: add byte-range HTTPS fetches and a telnet range argument by @belikh in #84
  • docs: specify MCP application endpoints by @belikh in #85
  • ci: build every loadable module and enforce the 2 MiB area by @belikh in #86
  • mcp: extend the smoke test to the module tools and autoload by @belikh in #88
  • scsi: add HPC3 descriptor DMA for READ(6) data phases by @belikh in #90
  • mcp: add fs.stat and fs.readlink to the httpd module by @belikh in #87
  • erofs: add LZ4 compressed-file support by @belikh in #89
  • mcp: smoke-test fs.stat/fs.readlink and diskless guests by @belikh in #91
  • kernel: add a panic screen and console test hook by @belikh in #92
  • modules: create the writable M4 roots at mount by @belikh in #93
  • feat: add the irix-elf parser and load plan by @belikh in #94
  • erofs: widen the HTTP read-ahead window to 256 KiB by @belikh in #95
  • docs: record the M4 prototype status honestly by @belikh in #96
  • docs: correct the PROM and erofs module sizes by @belikh in #97
  • docs: adopt POSIX.1-2024 as the native libc baseline by @belikh in #98
  • research: plan Rust std for native IRIX 7 by @belikh in #99
  • docs: define the native libc ABI and std surface by @belikh in #100
  • target: add the hosted native IRIX 7 n32 target by @belikh in #101
  • std: build the native IRIX 7 std rlib by @belikh in #102
  • abi: add native n32 layout types and assertions by @belikh in #103
  • kernel: install a full exception frame and fix capabilities by @belikh in #104
  • kernel: add a one-entry TLB-refill self-test by @belikh in #106
  • std: assert the irix7 libc layouts against native-abi by @belikh in #105
  • spec: draft the native capability ABI by @belikh in #107
  • kernel: add a one-way user-mode smoke test by @belikh in #108
  • kernel: return to user and exit back to the kernel by @belikh in #109
  • kernel: return user mode to the console loop by @belikh in #110
  • kernel: load and run an n32 user ELF by @belikh in #111
  • kernel: build a user argv/envp stack and write buffers by @belikh in #112
  • kernel: free user page pairs and add anonymous mmap by @belikh in #113
  • user: add a freestanding native libc v0 by @belikh in #114
  • kernel: unify console, add boot readiness and self-tests by @belikh in #120
  • release: add boot configuration and NVRAM repair by @belikh in #121
  • release: publish v0.1.0 boot configuration by @belikh in #122

Infrastructure and toolchain

  • ci: fix the initial GitHub automation by @belikh in #25
  • ci: re-apply the initial GitHub automation fixes by @belikh in #27
  • build: add Rust workspace and unblock M0 cross-build gate by @belikh in #31
  • rom: smoltcp network stack with Seeq driver, DHCP client, and HTTP client (M1) by @belikh in #41
  • merge m1/rom-http-client into main by @belikh in #59
  • ci(deps): Bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #24
  • ci(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #23
  • ci(deps): bump actions/add-to-project from 1 to 2 by @dependabot[bot] in #21
  • ci(deps): Bump actions/dependency-review-action from 4 to 5 by @dependabot[bot] in #20
  • ci(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #22

Other changes

  • test: add M1 boot-protocol conformance tests by @belikh in #34
  • rom: serial console + Seeq 8003 driver for M1 ROM netboot by @belikh in #36
  • rom: smoltcp network stack with Seeq driver and DHCP client (M1) by @belikh in #39
  • kernel: add M2 kernel core framework by @belikh in #45
  • merge docs/project-api-limits into main by @belikh in #50
  • merge kernel/m2-core into main by @belikh in #58
  • merge plan/github-operating-model into main by @belikh in #60
  • merge fix/reapply-ci-fixes into main by @belikh in #57
  • merge fix/map-bare-url into main by @belikh in #56
  • merge fix/github-ci-bootstrap into main by @belikh in #55
  • merge fix/codeql-default-setup into main by @belikh in #54
  • security: record accepted TLS timing advisories by @belikh in #123
  • tls: size the record buffer for full-size module records by @BEL...
Read more