| Short hash | Author | Date (ISO) | Subject |
051e1df | Natsu-B | 2026-04-04 21:29:34 +0900 | docs(workspace): audit rust docs and tighten lint scope |
c4c6ce2 | Natsu-B | 2026-04-02 16:25:39 +0900 | docs(workspace): add missing documentation to all crates |
c84e795 | Natsu-B | 2026-04-01 10:14:36 +0900 | chore(workspace): add workspace lints and improve documentation |
d510e67 | Natsu-B | 2026-04-01 09:58:24 +0900 | refactor(common): extract type aliases for MmioHandler function pointers |
775491d | Natsu-B | 2026-04-01 09:58:13 +0900 | refactor(gdb_remote): implement Default trait for GdbServer |
d645500 | Natsu-B | 2026-04-01 09:58:05 +0900 | fix(block-device-api): apply clippy suggestions |
7f2e48b | Natsu-B | 2026-04-01 09:57:56 +0900 | docs(allocator): add Errors/Panics/Safety documentation |
196b53f | Natsu-B | 2026-04-01 09:57:46 +0900 | docs(io_api): fix doc list indentation in BlockDevice trait |
3d01ac7 | Natsu-B | 2026-04-01 09:57:39 +0900 | fix(mutex): remove unnecessary cast in atomic_ref |
6d5490f | Natsu-B | 2026-04-01 09:57:30 +0900 | docs(typestate): add Safety documentation to unsafe traits and functions |
11f0918 | Natsu-B | 2026-04-01 09:57:22 +0900 | refactor(intrusive_linked_list): rename APIs to follow Rust conventions |
a6e2b85 | Natsu-B | 2026-03-25 13:41:40 +0900 | fix(soc): use BCM2712 SD slot path on RPi5 |
d1d688f | Natsu-B | 2026-03-25 11:51:31 +0900 | feat(rpi_boot): route virtio-blk mmio through shared emulator |
c1d4073 | Natsu-B | 2026-03-25 10:50:28 +0900 | feat(rpi_boot): expose sdhc via virtio-blk to guest |
9e816cc | Natsu-B | 2026-03-25 10:50:04 +0900 | feat(soc): add bcm2712 sdhc block backend |
1551bcb | Natsu-B | 2026-03-25 10:49:25 +0900 | feat(rpi_boot): add virtio-blk mmio emulation scaffold |
6ea22ac | Natsu-B | 2026-03-24 23:37:55 +0900 | fix(rpi_boot): add AON GPIO node and validate SD regulator GPIO providers |
70c6a99 | Natsu-B | 2026-03-24 21:29:39 +0900 | fix(rpi_boot): project RP1 guest devices under /soc |
4ee207b | Natsu-B | 2026-03-24 19:29:12 +0900 | fix(rpi_boot): rebuild guest DTB from copied keep set |
68df14e | Natsu-B | 2026-03-24 17:10:20 +0900 | fix(gic): mask invalid vGICv2 SPI targets |
88fa19a | Natsu-B | 2026-03-24 16:34:55 +0900 | fix(gic): support drop-only HW LR PPI redelivery |
f13584f | Natsu-B | 2026-03-23 05:06:05 +0900 | fix(rpi_boot): reduce boot memory trim reserve |
cabc612 | Natsu-B | 2026-03-23 05:06:05 +0900 | fix(rpi_boot): gate physical IRQ ingress on guest enable |
fc89b01 | Natsu-B | 2026-03-23 04:12:23 +0900 | fix(gic): compact VcpuMask bitset storage |
7c522d8 | Natsu-B | 2026-03-23 03:14:16 +0900 | fix(rpi_boot): replace CPU_ON handlers with deny_handler for hypervisor control |
44a914a | Natsu-B | 2026-03-23 03:08:38 +0900 | fix(rpi_boot): model guest timer PPI with software LR |
2456d11 | Natsu-B | 2026-03-23 02:59:21 +0900 | fix(gic): add sticky PPI redelivery e2e coverage |
d8a0630 | Natsu-B | 2026-03-23 01:04:38 +0900 | fix(gic): model guest timer PPI with software LR |
3a5428d | Natsu-B | 2026-03-23 00:25:15 +0900 | fix(gic): retire acknowledged passthrough pIRQs |
9242a76 | Natsu-B | 2026-03-23 00:05:08 +0900 | fix(file): specify C representation for boot sector and FS info sector |
71b0408 | Natsu-B | 2026-03-22 23:24:06 +0900 | fix(gic): requeue repeated self-SGI delivery |
b24cd5c | Natsu-B | 2026-03-22 22:42:57 +0900 | fix(gic): extend self-SGI e2e coverage |
daee4ab | Natsu-B | 2026-03-22 22:05:44 +0900 | fix(gic): preserve guest-pending passthrough PPI delivery |
826e0e0 | Natsu-B | 2026-03-22 21:28:36 +0900 | fix(gic): align passthrough timer IRQ ingress semantics |
584b2a9 | Natsu-B | 2026-03-22 20:19:14 +0900 | fix(gic): replace prepared passthrough with irq mirroring |
553d0d0 | Natsu-B | 2026-03-22 17:29:19 +0900 | fix(rpi_boot): handle x31 in MMIO paths |
0c870d2 | Natsu-B | 2026-03-22 17:28:32 +0900 | fix(rpi_boot): trap gicd/gicc and deny physical gicc |
db7da38 | Natsu-B | 2026-03-22 16:13:37 +0900 | fix(gic): enforce strict prepared-enable passthrough policy |
44c2397 | Natsu-B | 2026-03-21 15:55:25 +0900 | fix(rpi_boot): migrate vgic mapping to prepared bindings |
1d21f88 | Natsu-B | 2026-03-21 15:55:21 +0900 | fix(bootloader): switch vgic passthrough to prepared bindings |
e51a35d | Natsu-B | 2026-03-21 15:55:17 +0900 | fix(soc): handle unified PIRQ configure hook op |
c0f0d39 | Natsu-B | 2026-03-21 15:55:08 +0900 | fix(gic): rework passthrough binding and local routing model |
905083d | Natsu-B | 2026-03-12 15:22:37 +0900 | fix(rpi_boot): enforce guest virtual timer IRQ policy |
588d4c3 | Natsu-B | 2026-03-12 12:43:04 +0900 | fix(rpi_boot): use tls cpu_if with explicit vcpu affinity table |
9a58fff | Natsu-B | 2026-03-11 17:03:44 +0900 | fix(rpi_boot): gate AP residency and narrow RP1 hook to UART |
81f4083 | Natsu-B | 2026-03-11 16:37:30 +0900 | fix(rpi_boot): publish GIC before vgic prepared mapping |
13b6f13 | Natsu-B | 2026-03-11 16:08:28 +0900 | fix(rpi_boot): replace map_pirq with map_pirq_prepared in init function |
326b052 | Natsu-B | 2026-02-28 07:03:14 +0900 | fix(soc): align GENETv5 init and MDIO sequencing with U-Boot |
38ca034 | Natsu-B | 2026-02-28 06:24:16 +0900 | fix(soc): issue MDIO command with single start-busy write |
19d7ed4 | Natsu-B | 2026-02-28 06:15:09 +0900 | fix(soc): align GENET MDIO start/wait flow with robust timeout logs |
164f4ca | Natsu-B | 2026-02-28 05:54:10 +0900 | fix(cpu): improve PAR_EL1 handling in EL2 translation probe |
91facfa | Natsu-B | 2026-02-28 05:20:01 +0900 | fix(bootloader): reorganize rpi4_net initialization and quiesce handling |
284856d | Natsu-B | 2026-02-28 05:07:26 +0900 | fix(soc): streamline quiesce_for_paging and stop_hw_quiesce commands |
416bcf7 | Natsu-B | 2026-02-28 02:37:56 +0900 | fix(paging): replace dsb_ish with dsb_sy and ensure isb usage in stage1 and stage2 |
55130c2 | Natsu-B | 2026-02-27 23:55:28 +0900 | feat(net): add xrun net with virtio-net transport |
9d8eced | Natsu-B | 2026-02-27 17:43:27 +0900 | fix(rpi4_net): quiesce GENET DMA across paging transition |
89c0f1f | Natsu-B | 2026-02-27 16:46:30 +0900 | fix(soc): reset GENET ring indices to zero on init |
614e99e | Natsu-B | 2026-02-27 15:17:30 +0900 | fix(soc): harden GENET bringup timeout, quiesce, and PA DMA mapping |
542a2cb | Natsu-B | 2026-02-27 12:27:54 +0900 | fix(soc): replace short delay with timer-based delay for improved timing accuracy |
9ce0ed8 | Natsu-B | 2026-02-27 11:48:29 +0900 | feat(xtask): add example builder and soc ethernet loopback sample |
3746b2c | Natsu-B | 2026-02-27 10:33:47 +0900 | fix(rpi4_net): run GENET loopback selftest without re-init |
a038ab7 | Natsu-B | 2026-02-27 10:23:14 +0900 | fix(soc): adjust payload length calculation for RX buffer based on CRC forwarding |
b93ce6a | Natsu-B | 2026-02-27 10:22:46 +0900 | fix(soc): add error synchronization barrier in DMA enable sequence |
984468f | Natsu-B | 2026-02-27 09:47:49 +0900 | fix(soc): harden GENET DMA mapping and add UART diagnostics |
319ccf8 | Natsu-B | 2026-02-27 01:40:18 +0900 | feat(bootloader): add hp reset monitor command via PSCI SYSTEM_RESET |
2590269 | Natsu-B | 2026-02-27 01:15:35 +0900 | fix(soc): map GENET DMA descriptors through DT dma-ranges |
861404d | Natsu-B | 2026-02-27 01:05:24 +0900 | fix(tools): allow optional event parameter in _on_before_prompt function |
e45b2e8 | Natsu-B | 2026-02-26 22:56:09 +0900 | fix(aarch64_gdb): drain tx before resume from debug stop-loop |
b2a48db | Natsu-B | 2026-02-26 22:35:08 +0900 | fix(bootloader): restore Ctrl-C stop detection in active GDB sessions |
729a496 | Natsu-B | 2026-02-26 22:30:15 +0900 | fix(arch_hal): replace S12E1R with software stage-2 IPA walk |
bc298eb | Natsu-B | 2026-02-26 22:02:49 +0900 | fix(aarch64_gdb): sync ELR/SPSR updates with exception frame |
59a31b8 | Natsu-B | 2026-02-26 20:30:03 +0900 | fix(exceptions): preserve ELR/SPSR in frame post-handler path |
a6bc2f7 | Natsu-B | 2026-02-26 19:35:26 +0900 | feat(soc): add PHY-less BCM2711 GENET loopback selftest mode |
cd048a5 | Natsu-B | 2026-02-26 19:05:54 +0900 | fix(soc): harden GENET DMA ordering and RX frame handling |
87001bc | Natsu-B | 2026-02-26 17:56:44 +0900 | fix(gic): expose max INTID and use it for vGIC SPI mapping |
dc5eed0 | Natsu-B | 2026-02-26 17:44:24 +0900 | fix(bootloader): improve error handling for PIRQ mapping failures |
bc107a3 | Natsu-B | 2026-02-26 14:37:04 +0900 | fix(arch_hal): switch soc/aarch64_gdb atomics to RawBytePod |
02a74b1 | Natsu-B | 2026-02-26 14:13:00 +0900 | feat(soc): enhance Ethernet initialization with PHY timeout retries and logging |
d13aa3a | Natsu-B | 2026-02-26 12:08:13 +0900 | fix(net): harden UDP transport race/timeout handling and checksum |
e91ef6b | Natsu-B | 2026-02-26 00:46:32 +0900 | feat(bootloader): wire rpi4_net Ethernet init to BCM2711 GENETv5 backend |
ea7da71 | Natsu-B | 2026-02-26 00:46:06 +0900 | feat(soc): add BCM2711 GENETv5 Ethernet driver with DTB/MDIO/DMA ring support |
6b8372e | Natsu-B | 2026-02-25 23:19:05 +0900 | feat(xtask): support xbuild rpi4_net target |
0cb5451 | Natsu-B | 2026-02-25 23:19:00 +0900 | feat(bootloader): add rpi4_net UDP virtual UART backend and net plumbing |
90909d6 | Natsu-B | 2026-02-25 23:18:53 +0900 | feat(print): add optional mirror sink for debug UART output |
7c76a90 | Natsu-B | 2026-02-25 23:18:49 +0900 | feat(net): add strict Ethernet/IPv4/UDP and ARP parser/encoder crate |
37a9e5c | Natsu-B | 2026-02-25 23:18:43 +0900 | feat(io-api): make EthernetFrameIo object-safe for network backends |
f53afc9 | Natsu-B | 2026-02-25 22:40:42 +0900 | feat(bootloader): enhance EL2 stage-1 paging settings and initialization |
db7ab50 | Natsu-B | 2026-02-25 20:35:40 +0900 | feat(bootloader): enhance device tree node address translation and memory handling |
affd450 | Natsu-B | 2026-02-25 18:14:04 +0900 | feat(ci): add support for building rpi4 |
1bef7cc | Natsu-B | 2026-02-25 18:13:07 +0900 | feat(gic): add prepared pIRQ mapping API and use it for bootloader SPI passthrough |
81a83f5 | Natsu-B | 2026-02-25 16:53:10 +0900 | feat(bootloader): add validation and management functions for guest MMIO allowlist |
1ac4e1d | Natsu-B | 2026-02-25 16:13:52 +0900 | fix(soc): update device tree compatibility string for BCM2711 GPIO |
83f70d0 | Natsu-B | 2026-02-25 16:00:29 +0900 | feat(soc): add BCM2711 GPIO controller implementation and integration |
bd1367d | Natsu-B | 2026-02-25 15:28:54 +0900 | feat(bootloader): add RPI4 support for PL011 UART and GDB UART addresses |
8f6fe49 | Natsu-B | 2026-02-25 15:28:29 +0900 | fix(bootloader): adjust alignment and section definitions for el2_tls in linker scripts |
9abb41b | Natsu-B | 2026-02-25 13:57:58 +0900 | feat(bootloader): add support for RPI4 linker script in build process |
d230325 | Natsu-B | 2026-02-25 13:52:04 +0900 | feat(xtask): add rpi4 targets to xbuild/xrun for hyprprobe |
c347334 | Natsu-B | 2026-02-25 13:33:35 +0900 | fix(bootloader): select guest/gdb PL011 UART deterministically and keep shared-page MMIO allowlisted |
6783109 | Natsu-B | 2026-02-25 11:19:13 +0900 | feat(gdb): introduce io-api stream abstraction and defer debug entry via softirq |
850f116 | Natsu-B | 2026-02-25 00:31:46 +0900 | fix(gdb): report memfault stops as SIGINT (S02) while keeping real watchpoints as T05* |
a1d9ba7 | hotaru | 2026-02-24 23:41:28 +0900 | Merge pull request #18 from Natsu-B/rpi5 |
5cd5fcf | Natsu-B | 2026-02-24 23:40:16 +0900 | fix(tls): initialize TPIDR_EL2 in init_current_cpu and add cpu_if_maybe_uninit function |
d28cd89 | Natsu-B | 2026-02-24 23:19:44 +0900 | fix(pci): update from_array method to use lifetime parameters for array references |
003436c | Natsu-B | 2026-02-24 23:18:02 +0900 | fix(tools): add .py to text file extensions for HTML conversion |
78cede0 | Natsu-B | 2026-02-24 23:06:59 +0900 | fix(soc): improve MSI-X table address calculation in search_rp1 function |
2cffc15 | Natsu-B | 2026-02-24 22:46:59 +0900 | fix(ci): disable cancel-in-progress for concurrency settings |
4b7ca91 | Natsu-B | 2026-02-24 22:40:29 +0900 | fix(bootloader): adjust alignment for el2 TLS BSP start and size calculation |
bd9492d | Natsu-B | 2026-02-24 22:39:34 +0900 | fix(soc): update msi_x_table_bar_addr to return both bar address and entry count |
652d6a3 | Natsu-B | 2026-02-24 22:30:51 +0900 | fix(bootloader): correct calculation of TLS size during initialization |
00f3c5d | Natsu-B | 2026-02-24 22:19:24 +0900 | fix(soc): improve MSI-X capability validation and error handling |
26a3c90 | Natsu-B | 2026-02-24 22:02:17 +0900 | fix(rpi_boot): increase AP stack size to 1MB for better performance |
8c90e9e | Natsu-B | 2026-02-24 21:55:32 +0900 | fix(rpi_boot): adjust stack alignment for TLS to 64 bytes |
4573e58 | Natsu-B | 2026-02-24 21:40:00 +0900 | fix(tls): replace unsafe unchecked creation with safe unwrap for TLS initialization |
a948dcc | Natsu-B | 2026-02-24 18:59:34 +0900 | feat(pci): enhance MSI-X handling with new table entry count and offset methods |
aa1a0e7 | Natsu-B | 2026-02-24 18:58:54 +0900 | fix(soc): adjust MSI-X table size calculation to include an additional entry |
14bb5f4 | Natsu-B | 2026-02-24 18:47:45 +0900 | fix(soc): standardize MSIX_TABLE naming in mod.rs and rp1_interrupt.rs |
d3e66f1 | Natsu-B | 2026-02-24 18:33:29 +0900 | feat(soc): update msi_x_table_bar_addr to return bar address and offset |
240bf32 | Natsu-B | 2026-02-24 15:15:34 +0900 | fix(gic): reorder pIRQ map commit and stabilize vgic e2e Group1 |
6be336c | Natsu-B | 2026-02-24 11:20:46 +0900 | feat(gic): add vGIC e2e tests and fix initial pIRQ hook sync |
b4ef530 | Natsu-B | 2026-02-22 23:14:55 +0900 | feat(bootloader): enhance IRQ handling with kick SGI support and PPI enabling |
50dfdec | Natsu-B | 2026-02-22 19:18:49 +0900 | fix(rpi_boot): adjust stack pointer to 16-byte alignment in ap_start |
196fa40 | Natsu-B | 2026-02-22 18:48:23 +0900 | chore(cargo): enable debug mode in release profile |
6a3d467 | Natsu-B | 2026-02-22 18:47:57 +0900 | fix(cpu): correct IRQ masking in irq_save function |
5068beb | Natsu-B | 2026-02-22 16:46:20 +0900 | feat(common): add physical, virtual, and IPA address types with arithmetic operations and MMIO region struct |
9d9b82d | Natsu-B | 2026-02-22 16:08:57 +0900 | feat(rpi_boot): refactor IRQ handling and update peripheral initialization logic |
10db281 | Natsu-B | 2026-02-22 16:08:44 +0900 | feat(bootloader): refactor PIRQ hook handling to use a unified boot_pirq_hook function |
235a3b9 | Natsu-B | 2026-02-22 16:07:59 +0900 | feat(dtb): update Pl011Spec to use IrqSense and adjust IRQ handling |
1b08912 | Natsu-B | 2026-02-22 16:07:34 +0900 | feat(soc): implement IRQ hook functionality for RP1 peripheral management |
ee3b784 | Natsu-B | 2026-02-22 15:57:56 +0900 | feat(gic): integrate common IRQ hook functionality and refactor PIRQ management |
b20fa58 | Natsu-B | 2026-02-22 15:56:26 +0900 | feat(common): add common package with interrupt configuration types |
6c855c0 | Natsu-B | 2026-02-22 13:33:31 +0900 | feat(dtb): add reusable DTB patch helpers for boot-time edits |
eb65d24 | Natsu-B | 2026-02-22 11:58:57 +0900 | feat(gic): add bulk cancellation for queued IRQs in VgicVcpuQueue |
e789951 | Natsu-B | 2026-02-22 10:47:23 +0900 | refactor(gic): make trait methods immutable and remove giant lock |
fffb91a | Natsu-B | 2026-02-22 10:21:26 +0900 | refactor(irq_state): optimize IRQ state representation and access patterns |
4551a93 | Natsu-B | 2026-02-21 23:28:14 +0900 | feat(typestate): introduce AtomicPod trait for POD-like values in atomic storage |
08c4cf8 | Natsu-B | 2026-02-21 19:25:23 +0900 | refactor(rpi_boot): remove unnecessary module path from Gicv2AccessSize and Gicv2DistIdRegs imports |
cfd50a9 | Natsu-B | 2026-02-21 19:25:09 +0900 | refactor(bootloader): clean up imports and enhance VgicDelegate implementation for better GIC management |
b12d39e | Natsu-B | 2026-02-21 19:24:00 +0900 | refactor(gic): update visibility of GIC-related structs and methods to crate level and remove unused functions |
f6f66ff | Natsu-B | 2026-02-21 19:20:31 +0900 | feat(bootloader): add EL2 TLS support and initialize TLS for current CPU |
85d477f | Natsu-B | 2026-02-21 17:06:46 +0900 | feat(rpi_boot): integrate VgicManager for enhanced GIC management and streamline IRQ handling |
6cc6574 | Natsu-B | 2026-02-21 17:05:49 +0900 | refactor(gic): update visibility of VM model methods and remove unused trigger function |
c20271e | Natsu-B | 2026-02-21 17:04:56 +0900 | feat(gic): introduce VgicManager for managing virtual GIC state and operations |
539025f | Natsu-B | 2026-02-21 14:07:49 +0900 | feat(rpi_boot): implement guest PPI enabling and streamline SPI configuration |
40084f6 | Natsu-B | 2026-02-21 14:07:17 +0900 | feat(gic): add set_spi_route method for SPI routing updates |
ef766be | Natsu-B | 2026-02-21 12:59:10 +0900 | feat(rpi_boot): enhance IRQ handling with kick SGI support and logging |
846acb0 | Natsu-B | 2026-02-21 12:49:28 +0900 | fix(rpi_boot): increase usable stack size to 1.5MB and adjust assertions |
b13c0e1 | Natsu-B | 2026-02-20 23:12:56 +0900 | feat(rpi_boot): enhance IRQ handling with error logging and atomic operations |
0d4fb98 | Natsu-B | 2026-02-20 21:43:44 +0900 | feat(gic): integrate TLS for CPU interface management and initialization |
bf8106a | Natsu-B | 2026-02-20 18:06:03 +0900 | feat(tls): add TLS-backed sequential cpu_if independent of aarch64 affinity |
32815ca | Natsu-B | 2026-02-19 18:18:44 +0900 | feat(mutex): add atomic fetch operations and tests for RawAtomicPod |
df58b80 | Natsu-B | 2026-02-19 18:14:19 +0900 | feat(xtask): add help command and filtering options for xtest |
6358551 | Natsu-B | 2026-02-19 17:59:46 +0900 | fix(tests): increase stack size to 256MB |
564f368 | Natsu-B | 2026-02-18 22:25:45 +0900 | fix(gic): remove tests for decode_dt_irq function |
bd3ec17 | Natsu-B | 2026-02-18 15:31:26 +0900 | feat(rpi_boot): implement emergency stack and handler for stack overflow |
8ed84dc | Natsu-B | 2026-02-14 02:01:37 +0900 | feat(rpi_boot): implement vgic |
43bff18 | Natsu-B | 2026-02-13 22:15:58 +0900 | feat(gic): implement PirqHooks for handling PIRQ notifications and triggers |
5714128 | Natsu-B | 2026-02-13 18:18:03 +0900 | feat(rpi_boot): initialize GICv2 driver in ap_main function |
09633d3 | Natsu-B | 2026-02-13 17:42:25 +0900 | feat(rpi_boot): add TLS initialization |
1b895f8 | Natsu-B | 2026-02-13 16:37:49 +0900 | chore(clippy): auto fix warnings |
015702c | Natsu-B | 2026-02-13 16:28:10 +0900 | fix(soc): correct vector control write logic in toggle_interrupt function |
31e492a | Natsu-B | 2026-02-13 14:50:52 +0900 | fix(soc): correct PCI capabilities pointer alignment and add debug logging |
a7586c0 | Natsu-B | 2026-02-13 14:36:03 +0900 | fix(rpi_boot): enhance RP1 interrupt handling and configuration |
bd9c942 | Natsu-B | 2026-02-13 14:35:15 +0900 | feat(soc): add MSI-X capability support and configuration structures |
ff9656c | Natsu-B | 2026-02-12 15:48:03 +0900 | fix(soc): correct reversed pcie_base and cpu_base |
dd45276 | Natsu-B | 2026-02-12 15:35:11 +0900 | feat(rpi_boot): add support BCM2712 uart interrupt |
1a99988 | Natsu-B | 2026-02-12 15:28:11 +0900 | feat(soc): add BCM2712 interrupt configuration support |
533a7f8 | Natsu-B | 2026-02-11 23:53:32 +0900 | feat(tls): add EL2 per-CPU TLS support and linker hooks |
43c65cb | Natsu-B | 2026-02-09 15:38:24 +0900 | feat(dtb): add RegRawIter for raw register iteration |
a12babf | Natsu-B | 2026-02-09 13:22:49 +0900 | Merge remote-tracking branch 'origin/main' into rpi5 |
670c003 | hotaru | 2026-02-07 17:52:25 +0900 | Merge pull request #17 from Natsu-B/gdb |
545144b | Natsu-B | 2026-02-07 17:43:16 +0900 | fix(gdb_remote): narrow console-packet filtering in file-io tests |
cbe0485 | Natsu-B | 2026-02-07 12:03:23 +0900 | fix(ci): update path pattern for image files in workflow |
df7323f | Natsu-B | 2026-02-07 12:02:58 +0900 | fix(gdb_remote): failing tests |
3329c7b | Natsu-B | 2026-02-06 16:56:09 +0900 | refactor(dtb)!: replace msi_parent with callback view API |
c293b92 | Natsu-B | 2026-02-06 15:38:05 +0900 | feat(soc): add soc crate for board-specific settings |
a9f3859 | Natsu-B | 2026-02-05 14:58:01 +0900 | feat(dtb): introduce WalkError and WalkResult types for improved error handling in traversal methods |
335b55e | Natsu-B | 2026-02-05 13:30:09 +0900 | refactor(dtb) improve control flow handling in child traversal methods |
b8858b6 | Natsu-B | 2026-02-04 17:17:39 +0900 | feat(dtb)!: add MSI parent handling and refactor interrupt parent method |
fbded1b | hotaru | 2026-02-01 15:03:15 +0900 | doc(licence): add licence |
8e21106 | hotaru | 2026-02-01 13:13:05 +0900 | Merge pull request #16 from Natsu-B/gdb |
177b1a9 | Natsu-B | 2026-02-01 13:05:31 +0900 | feat(doc): add HyprProbe documentation and logo for GDB branch |
4ddfe23 | Natsu-B | 2026-02-01 13:00:40 +0900 | feat(gdb_remote): add file I/O support with semihosting integration |
1ad3196 | Natsu-B | 2026-01-31 12:33:45 +0900 | fix(aarch64_gdb): add missing import for core::fmt::Write refactor(xtest): remove redundant unit entry for aarch64_gdb |
b6f6856 | Natsu-B | 2026-01-31 12:10:58 +0900 | feat(tools): add HyprProbe GDB Python helper for origin backtrace and semihosting support |
3f32621 | Natsu-B | 2026-01-31 12:10:32 +0900 | feat(bootloader): implement semihosting support with commands for file operations and console output |
71bbea3 | Natsu-B | 2026-01-31 12:09:29 +0900 | feat(bootloader): add git build information to output and improve build script |
9d3194f | Natsu-B | 2026-01-30 01:49:22 +0900 | feat(bootloader): enhance stop reply handling with counters and session management |
fd2e6ca | Natsu-B | 2026-01-29 21:40:43 +0900 | feat(ci): add steps to list build outputs and upload artifacts |
1e4fd47 | Natsu-B | 2026-01-29 19:30:22 +0900 | fix(bootloader): reset pending state when setting memfault policy |
db53ca4 | Natsu-B | 2026-01-29 16:24:46 +0900 | feat(bootloader): enhance memfault handling with detailed logging and session checks |
307d2bb | Natsu-B | 2026-01-29 14:45:50 +0900 | feat(bootloader): enhance memfault decision structure and update handling logic |
30773d0 | Natsu-B | 2026-01-29 09:42:47 +0900 | feat(bootloader): integrate aarch64 unit testing framework and enhance debug handling |
6618bc9 | Natsu-B | 2026-01-29 09:42:08 +0900 | fix(aarch64_test): update exit_with_code function to use SYS_EXIT and refine ExitArgs structure |
521be98 | Natsu-B | 2026-01-29 07:56:16 +0900 | feat(bootloader): improve debug entry handling by restoring IRQ state and refining fault address usage |
3a15ee2 | Natsu-B | 2026-01-29 07:32:03 +0900 | feat(gdb_remote): enhance last stop handling with new LastStop struct and update GdbServer methods |
0004417 | Natsu-B | 2026-01-28 20:57:17 +0900 | feat(bootloader): enhance memfault handling with trap skip logging and refactor debug entry logic |
ad3a3a6 | Natsu-B | 2026-01-28 18:25:02 +0900 | feat(bootloader): refactor data abort handling to improve register management and instruction pointer updates |
c97710d | Natsu-B | 2026-01-28 14:25:06 +0900 | feat(bootloader): add trapped wait function handling and update stage2 translation parameters |
f0ad9a7 | Natsu-B | 2026-01-28 12:30:45 +0900 | feat(bootloader): remove fallback region check and add sync_modified_code_range function |
2199847 | Natsu-B | 2026-01-28 12:07:29 +0900 | feat(bootloader): add help command for HyprProbe monitor with memfault options |
19c75ea | Natsu-B | 2026-01-28 12:02:24 +0900 | feat(bootloader): enhance memfault handling with storm detection and new policy |
d084920 | Natsu-B | 2026-01-28 11:24:11 +0900 | feat(bootloader): enable memfault trapping by default and enhance logging decision |
41aa6d7 | Natsu-B | 2026-01-28 10:30:52 +0900 | feat(bootloader): add decoded MMIO allowlisting check in data abort handler |
cacd797 | Natsu-B | 2026-01-28 09:38:35 +0900 | feat(bootloader): enhance poll_vbar_el1_change to handle retranslate reason |
fa026ec | Natsu-B | 2026-01-28 09:18:08 +0900 | feat(paging): add Stage2AccessPermission to paging settings and descriptors |
d3def53 | Natsu-B | 2026-01-28 05:23:23 +0900 | fix(cpu): use correct HFGWTR_EL2 encoding |
b6d2a54 | Natsu-B | 2026-01-28 04:49:11 +0900 | feat(gdb): ensure trailing newline in output buffer |
e9ca363 | Natsu-B | 2026-01-28 04:45:48 +0900 | feat(exceptions): add instruction abort handling with new info structure |
aea34d4 | Natsu-B | 2026-01-27 14:30:36 +0900 | feat(bootloader): enhance backtrace functionality with new metadata and handling |
5bfc996 | Natsu-B | 2026-01-26 20:53:56 +0900 | feat(bootloader): add step depth tracking and management for vbar watch functionality |
1301ed4 | Natsu-B | 2026-01-26 20:29:29 +0900 | feat(bootloader): add HyprProbe ascii logo |
03f66f0 | Natsu-B | 2026-01-26 19:46:19 +0900 | feat(vbar): enhance vbar watch functionality with new status and error handling |
d4e95db | Natsu-B | 2026-01-26 18:43:16 +0900 | feat(bootloader): implement VBAR_EL1 write trap handling and debug exception management |
1a66b65 | Natsu-B | 2026-01-26 17:07:06 +0900 | feat(bootloader): implement VBAR watch functionality and sysreg trap handler |
81ac641 | Natsu-B | 2026-01-26 17:06:42 +0900 | feat(exceptions): add SysRegIss struct and decode methods for trapped MSR/MRS |
f80dbcf | Natsu-B | 2026-01-26 17:05:33 +0900 | feat(paging): add Stage2AccessPermission enum and update leaf descriptor functions |
69a995e | Natsu-B | 2026-01-26 16:22:30 +0900 | feat(bootloader): stop virtual timer while running hypervisor |
3d82062 | Natsu-B | 2026-01-26 16:17:26 +0900 | feat(irq_monitor): implement physical timer IRQ handling and initialization |
6b2459e | Natsu-B | 2026-01-26 15:53:47 +0900 | fix(timer): change deadline calculation to use wrapping_add for overflow safety |
835ce5d | Natsu-B | 2026-01-10 17:41:59 +0900 | feat(timer): implement system and physical timer modules |
93b5765 | Natsu-B | 2026-01-26 15:32:34 +0900 | feat(bootloader): implement IRQ monitoring and debug session handling |
2927ee1 | Natsu-B | 2026-01-25 19:07:04 +0900 | feat(bootloader): add emergency stack handling and EL2 stack overflow recovery |
a4d8de5 | Natsu-B | 2026-01-25 18:34:52 +0900 | feat(bootloader): implement memory fault handling and monitor command support |
3f4b4eb | Natsu-B | 2026-01-25 17:55:07 +0900 | fix(exceptions): add debug handler support and remove unused UART logging |
250b941 | Natsu-B | 2026-01-25 17:07:16 +0900 | chore(clippy): auto fix warnings |
0f8bdbe | Natsu-B | 2026-01-25 15:51:10 +0900 | Merge remote-tracking branch 'origin/gdb' into exception |
859af91 | Natsu-B | 2026-01-25 15:17:25 +0900 | Merge remote-tracking branch 'origin/main' into exception |
f622a22 | Natsu-B | 2026-01-25 15:11:49 +0900 | feat(exceptions): Add MMIO emulation framework with split-access support |
446b9ed | Natsu-B | 2026-01-25 12:49:34 +0900 | feat(bootloader): refactor guest MMIO allowlist handling and improve memory mapping |
671d364 | Natsu-B | 2026-01-23 21:09:40 +0900 | feat(handler): enhance data abort handling with MMIO allowlist and logging |
4c34637 | Natsu-B | 2026-01-23 18:01:56 +0900 | feat(cpu): add functions to enable and disable debug exceptions |
eae1dab | Natsu-B | 2026-01-23 16:32:09 +0900 | feat(gdb_remote): disable RX/RT interrupts during stop-loop and clear pending sources |
f90b887 | Natsu-B | 2026-01-23 16:02:01 +0900 | feat(gdb): add support for suspending and resuming hardware watchpoints |
edce0e9 | Natsu-B | 2026-01-23 14:23:08 +0900 | feat(aarch64_gdb): implement hardware watchpoint support with control and value registers |
5411819 | Natsu-B | 2026-01-23 13:42:24 +0900 | feat(gdb): add in-place initialization for GdbServer and GdbUart to prevent stack overflow |
b758099 | Natsu-B | 2026-01-23 12:19:21 +0900 | feat(gdb): improve GDB responsiveness during debug exceptions |
07b7103 | Natsu-B | 2026-01-23 11:48:34 +0900 | feat(cpu): add cache maintenance functions and integrate into block device and virtio modules |
5baf6e5 | Natsu-B | 2026-01-23 11:41:59 +0900 | feat(bootloader): enhance memory section assertions and align stack boundaries |
284772e | Natsu-B | 2026-01-23 11:35:34 +0900 | feat(gdb_uart): refactor RX buffer handling and improve prefetch logic |
7922817 | Natsu-B | 2026-01-23 11:14:21 +0900 | fix(gdb_server): move scratch buffers off stack |
a30006f | Natsu-B | 2026-01-23 11:00:46 +0900 | feat(bootloader): add stack shortage assertion to linker script |
0d4f2f8 | Natsu-B | 2026-01-23 10:03:31 +0900 | feat(gdb_server): refactor buffer handling and improve debug output management |
e100d10 | Natsu-B | 2026-01-23 09:52:47 +0900 | feat(bootloader): add stack alignment assertions and define stack boundaries in lds |
c5b330d | Natsu-B | 2026-01-23 09:24:24 +0900 | feat(gdb_server): enhance packet handling and introduce work buffer for improved data management |
e2690fb | Natsu-B | 2026-01-23 09:06:37 +0900 | feat(export_branches): add support for .lds file extension in text conversion |
0240516 | Natsu-B | 2026-01-23 00:40:02 +0900 | feat(exceptions): add hardware breakpoint support and enhance exception handling |
3e0327f | Natsu-B | 2026-01-22 22:39:57 +0900 | feat(gdb_uart): enhance UART handling and introduce stop loop management |
58a7316 | Natsu-B | 2026-01-22 21:38:41 +0900 | feat(gdb_remote): add memory map support to GDB server and target capabilities |
1742313 | Natsu-B | 2026-01-22 20:45:18 +0900 | feat(gdb_remote): enhance RSP binary handling and add tests for decoding |
d44c1f2 | Natsu-B | 2026-01-21 18:31:17 +0900 | feat(rpi_boot): add PCI configuration registers and BrcmStb registers |
2312b77 | Natsu-B | 2026-01-20 22:04:11 +0900 | refactor(gdb_remote): make RSP IRQ-driven and update tests |
dae5f46 | Natsu-B | 2026-01-20 11:44:40 +0900 | feat(gdb_remote): integrate GDB remote protocol support and enhance debug handling |
d076470 | Natsu-B | 2026-01-19 22:43:09 +0900 | feat(gic): add GICv2 Distributor ID registers for vGIC emulation |
9e510aa | Natsu-B | 2026-01-19 18:24:19 +0900 | feat(bootloader): implement gdb server |
4f960e5 | Natsu-B | 2026-01-19 16:05:00 +0900 | refactor(cpu): replace regs_as_array function with method on Registers struct |
a8bb357 | Natsu-B | 2026-01-19 14:11:10 +0900 | feat(aarch64_gdb): add aarch64_mutex dependency and update register definitions |
c1ec75e | Natsu-B | 2026-01-19 14:08:36 +0900 | chore(ci): add path sanitization for dot-leading segments in HTML export |
68b506a | Natsu-B | 2026-01-18 20:00:34 +0900 | feat(aarch64_gdb): add aarch64_gdb crate |
15e1c85 | Natsu-B | 2026-01-18 19:59:31 +0900 | feat(gdb_remote): support qSupported XML |
c96b4f6 | Natsu-B | 2026-01-18 13:52:15 +0900 | feat(tests): add uefi_packet_size test and update uefi_basic_handshake test for packet size handling |
17a9044 | Natsu-B | 2026-01-17 20:16:14 +0900 | feat(gdb_remote): add support for qXfer features and implement related tests |
8dae5d1 | Natsu-B | 2026-01-17 16:42:17 +0900 | feat(gdb_remote): ensure stream flush after handling packets |
3e9b5dc | Natsu-B | 2026-01-17 15:44:06 +0900 | feat(gdb_server): enhance monitor exit handling and add socket support for timeout debugging |
aff0007 | Natsu-B | 2026-01-17 15:09:37 +0900 | feat(gdb_remote): add capability-driven RSP support and new target error model |
9adb50c | Natsu-B | 2026-01-16 17:02:22 +0900 | Merge branch 'paging' into gdb |
c36a51c | Natsu-B | 2026-01-16 16:30:53 +0900 | feat(byte_stream): make ByteStream IRQ-friendly and update adapters |
eda1974 | Natsu-B | 2026-01-16 14:28:26 +0900 | feat(aarch64_hal): add aarch64_mutex dependency and expose it in the library |
8c5938d | Natsu-B | 2026-01-15 17:58:21 +0900 | feat(exceptions): add support for AArch64 debug feature registers and handlers |
2a106f0 | Natsu-B | 2026-01-14 17:14:50 +0900 | fix(dtb): support wide ranges translation |
bd3693a | hotaru | 2026-01-14 12:54:03 +0900 | Merge pull request #15 from Natsu-B/gic |
8da5cef | Natsu-B | 2026-01-14 12:47:14 +0900 | fix(handler): update IRQ number for PL011 UART interrupt handling |
28b51b1 | Natsu-B | 2026-01-14 12:43:52 +0900 | refactor(mutex): replace enable_atomic with enable_raw_atomics |
da1a26b | Natsu-B | 2026-01-14 12:07:14 +0900 | Merge remote-tracking branch 'origin/main' into rpi5 |
1c60d4c | Natsu-B | 2026-01-10 17:41:59 +0900 | feat(timer): implement system and physical timer modules |
466b87f | Natsu-B | 2026-01-14 11:31:47 +0900 | fix(aarch64_unit_test): replace exit_success with exit_failure in panic handler and OOM handler |
1777c36 | Natsu-B | 2026-01-14 10:13:20 +0900 | feat(gic): integrate GICv2 setup and IRQ handling in handler and main modules |
321cb75 | Natsu-B | 2026-01-13 23:49:39 +0900 | Merge remote-tracking branch 'origin/main' into gic |
d549e85 | Natsu-B | 2026-01-13 23:07:15 +0900 | gic: add GICv2 vGIC virtualization backend and VM model |
4efcb1a | hotaru | 2026-01-13 18:30:24 +0900 | Merge pull request #14 from Natsu-B/rpi5 |
6b5f3a2 | Natsu-B | 2026-01-11 18:29:05 +0900 | feat(aarch64_unit_test): implement stack canary checks and initialization for unit tests |
c5a9411 | Natsu-B | 2026-01-11 14:54:43 +0900 | docs(aarch64_unit_test): add README for aarch64 unit test harness |
0f26a3d | Natsu-B | 2026-01-10 13:45:00 +0900 | feat(mutex): add RawAtomicPod for atomic operations in single-core bring-up |
dd12bd9 | Natsu-B | 2026-01-09 15:35:55 +0900 | Merge remote-tracking branch 'origin/main' into gic |
dead2cc | Natsu-B | 2026-01-09 14:26:07 +0900 | fix(ci): correct cargo command for building rpi5 in CI workflow |
d58d41e | Natsu-B | 2026-01-09 11:57:40 +0900 | fix(ci): add llvm-tools-preview to Rust toolchain components |
c4a30ce | Natsu-B | 2026-01-07 10:41:13 +0900 | refactor(allocator): improve memory region management and add overflow checks |
e5aee9e | hotaru | 2026-01-09 15:23:49 +0900 | Merge pull request #13 from Natsu-B/dtb |
9e32d59 | Natsu-B | 2026-01-09 15:22:07 +0900 | fix(dtb): improve safety checks for struct offsets alignment |
a006447 | hotaru | 2026-01-09 15:02:13 +0900 | fix(dtb): remove unnecessary import |
0ffc608 | Natsu-B | 2026-01-09 14:23:57 +0900 | feat(dtb): add node-view parser API for DTB traversal |
6825eb2 | Natsu-B | 2026-01-09 14:26:07 +0900 | fix(ci): correct cargo command for building rpi5 in CI workflow |
f34c0e0 | Natsu-B | 2026-01-09 11:57:40 +0900 | fix(ci): add llvm-tools-preview to Rust toolchain components |
18ca6bd | Natsu-B | 2026-01-07 19:55:37 +0900 | feat(gic): implement PPI configuration and enable tests for GICv2 |
45f4f6a | Natsu-B | 2026-01-07 16:45:35 +0900 | feat(paging): update enable_stage2_translation to accept IRQ handling flag |
18a38b6 | Natsu-B | 2026-01-07 16:39:09 +0900 | feat(pl011): add carriage return handling in write method |
f80b57e | Natsu-B | 2026-01-07 16:35:43 +0900 | feat(gic): enforce binary point limits in GIC configuration |
d567dbe | Natsu-B | 2026-01-07 15:55:51 +0900 | feat(exceptions): implement IRQ handler registration and update module visibility |
54c0b6f | Natsu-B | 2026-01-07 15:39:19 +0900 | feat(print): add PL011 RX IRQ helpers and update debug UART initialization |
a0f9e7f | Natsu-B | 2026-01-07 11:40:10 +0900 | refactor(gic): rename init methods for clarity in CPU and distributor interfaces |
f6092ce | Natsu-B | 2026-01-07 10:41:13 +0900 | refactor(allocator): improve memory region management and add overflow checks |
9cc8772 | hotaru | 2026-01-07 10:24:01 +0900 | Merge pull request #12 from Natsu-B/gic |
db35131 | Natsu-B | 2026-01-07 10:12:50 +0900 | fix(gic): guard GICC_DIR writes by EOImode when Security Extensions are enabled |
e6d443c | Natsu-B | 2026-01-07 10:08:22 +0900 | fix(gic): fix typos and chore fixes |
df0fd73 | Natsu-B | 2026-01-07 09:34:54 +0900 | feat(cpu): add functions to read and write DAIF state, and manage IRQ masking |
f1d75c9 | Natsu-B | 2026-01-07 09:26:30 +0900 | fix(ci): update Cachix configuration to disable GHA cache uploads and improve workflow efficiency |
2bd600e | Natsu-B | 2026-01-07 08:18:35 +0900 | docs(README): update README |
2407023 | Natsu-B | 2026-01-07 07:58:33 +0900 | fix(gic): update SGI target list filter to select only the requesting CPU |
7e78d6a | Natsu-B | 2026-01-04 23:39:33 +0900 | feat(aarch64_mutex): add RawSpinLockIrqSave and RawRwLockIrqSave implementations |
3ff2b20 | Natsu-B | 2026-01-04 17:00:58 +0900 | feat(xtask): add aarch64_unit_test package and update test framework |
9f122a6 | Natsu-B | 2026-01-01 23:31:46 +0900 | feat(gic): add virtual interrupt support trait |
856ee1d | Natsu-B | 2025-12-30 22:33:37 +0900 | fix(gic): add memory barrier instructions in GicCpuInterface initialization |
90ba8d4 | Natsu-B | 2025-12-30 15:02:04 +0900 | chore(u-boot): update submodule to latest commit |
20796bb | Natsu-B | 2025-12-28 22:47:15 +0900 | feat(gic): emulate logical groups without SecurityExtn and add u-boot pending test |
457483a | Natsu-B | 2025-12-29 17:43:29 +0900 | feat(dtb): apply dtbo overlays at runtime |
5257bec | Natsu-B | 2025-12-23 09:01:30 +0900 | feat(cpu): add ID_AA64PFR0_EL1 register and related functions |
89241fc | Natsu-B | 2025-12-22 10:08:45 +0900 | fix(bootloader): pass additional arguments to bootelf command for bootloader crate |
40759c0 | Natsu-B | 2025-12-22 00:03:47 +0900 | Merge remote-tracking branch 'origin/main' into gic |
3af2c06 | Natsu-B | 2025-12-22 00:02:06 +0900 | feat(xtask): enable ANSI color output in UEFI/U-Boot test shells |
7023a76 | Natsu-B | 2025-12-21 21:46:43 +0900 | Merge remote-tracking branch 'origin/main' into gic |
45c55c8 | Natsu-B | 2025-12-21 21:20:56 +0900 | fix(xtask): strip ANSI query escapes and stream child output |
e3f5fef | Natsu-B | 2025-12-21 18:26:27 +0900 | Merge remote-tracking branch 'origin/main' into gic |
2e4991d | Natsu-B | 2025-12-21 17:36:53 +0900 | chore(ci): update Nix actions and improve caching in GitHub workflows |
9e295d1 | Natsu-B | 2025-12-21 16:40:36 +0900 | feat(xtask): add support for U-Boot tests and update test plan |
62bf51f | Natsu-B | 2025-12-20 22:17:46 +0900 | fix(xtask): tear down UEFI test process groups on timeout |
26ea5f7 | Natsu-B | 2025-12-20 09:51:53 +0900 | Merge remote-tracking branch 'origin/main' into gic |
d11065d | Natsu-B | 2025-12-20 09:43:02 +0900 | Merge branch 'main' into gic |
70375da | Natsu-B | 2025-12-20 09:36:40 +0900 | chore(docs): update README.md with detailed setup instructions and usage for hypervisor |
e0ccb51 | Natsu-B | 2025-12-20 09:35:32 +0900 | chore(build): add script to build Buildroot artifacts in Docker |
a41313e | Natsu-B | 2025-12-20 09:16:58 +0900 | feat(gic)!: introduce common GIC traits and add GICv2 cpu/distributor impl |
63ae245 | Natsu-B | 2025-12-18 11:03:59 +0900 | chore(refactor): clean up unused imports and suppress warnings |
c76af55 | Natsu-B | 2025-12-18 10:59:12 +0900 | refactor(timer): add aarch64_hal timer crate and deduplicate SystemTimer |
e7b8448 | Natsu-B | 2025-12-17 17:43:37 +0900 | chore(vscode): update rust-analyzer target to aarch64-unknown-none-softfloat |
e054b25 | Natsu-B | 2025-12-17 17:23:51 +0900 | fix(rpi_boot): move pre-enable TLB/I-cache sync before EL2 MMU enable |
ac423f7 | hotaru | 2025-12-17 17:04:03 +0900 | Merge pull request #10 from Natsu-B/rpi5 |
437bc52 | Natsu-B | 2025-12-17 16:58:21 +0900 | refactor(clippy): auto-fix warning |
3a67d1b | hotaru | 2025-12-17 16:47:47 +0900 | fix(rpi_boot): fix typo in multicore.rs |
aea5c1a | hotaru | 2025-12-17 16:29:26 +0900 | fix(exceptions): fix unknown smc call return path |
fa42105 | hotaru | 2025-12-17 16:26:35 +0900 | fix(rpi_boot): fix setup_handler comment |
86dbd7d | Natsu-B | 2025-12-17 16:15:54 +0900 | fix(cpu): include MPIDR_EL1.AFF0 in get_current_core_id |
6d657af | Natsu-B | 2025-12-17 15:40:47 +0900 | feat(rpi_boot): enhance AP handling with cache management and cleanup |
334ac0e | Natsu-B | 2025-12-17 15:40:23 +0900 | feat(paging): add flush_tlb_el2 function and update flush call in EL2Stage1Paging |
457ebe0 | Natsu-B | 2025-12-17 15:40:05 +0900 | feat(print): add print_force and println_force macros for exception printing |
6234f27 | Natsu-B | 2025-12-13 08:08:26 +0900 | feat(multicore): implement multicore setup and PSCI handler for application processors |
e8b7f09 | Natsu-B | 2025-12-17 09:51:08 +0900 | feat(typestate): add masked update_bits for ReadWrite |
c775e0d | Natsu-B | 2025-12-15 23:14:13 +0900 | feat(mutex): implement RawRwLock |
75d9376 | Natsu-B | 2025-12-14 14:32:57 +0900 | feat(cpu): add CoreAffinity struct and MPIDR_EL1 register implementation |
5e530c7 | Natsu-B | 2025-12-12 17:09:15 +0900 | feat(paging): add DAIF register handling in stage1 and stage2 translation tests |
f245771 | Natsu-B | 2025-12-12 17:05:37 +0900 | feat(gic): add GICv2 module with registers implementation |
6f83564 | Natsu-B | 2025-12-12 17:02:34 +0900 | feat(paging): add .gitignore to paging crate |
37535cc | Natsu-B | 2025-12-12 16:49:19 +0900 | refactor(gic): separate gicv3 settings |
7b6250a | Natsu-B | 2025-12-05 15:51:45 +0900 | feat(psci): add per-function PSCI handler dispatch |
f0cb6d5 | Natsu-B | 2025-12-05 16:35:50 +0900 | feat(xtask): add backtrace for uefi test timeouts |
f51580d | Natsu-B | 2025-12-04 17:49:18 +0900 | feat(gdb_server): add gdb_monitor_debug feature and enhance debug logging |
6ae33b8 | Natsu-B | 2025-12-04 11:23:17 +0900 | Merge remote-tracking branch 'origin/main' into paging |
d54998a | 番匠 夏希 | 2025-12-04 11:05:55 +0900 | Merge pull request #9 from Natsu-B/aarch64_gdb |
65b7ea9 | Natsu-B | 2025-12-04 10:48:53 +0900 | feat(gdb_server): improve RSP packet handling with binary decoding and error management |
53a3062 | Natsu-B | 2025-12-04 10:47:06 +0900 | feat(gdb_server): add workaround for GDB bug with wrapped "m" packets |
3fe9b84 | Natsu-B | 2025-12-04 10:42:55 +0900 | feat(gdb_remote): remove allocator dependency and related code from tests |
724d6c2 | Natsu-B | 2025-12-04 10:26:53 +0900 | Merge remote-tracking branch 'origin/main' into aarch64_gdb |
5b6e043 | 番匠 夏希 | 2025-12-03 18:17:32 +0900 | Merge pull request #8 from Natsu-B/rpi5 |
2423d20 | Natsu-B | 2025-12-03 17:36:55 +0900 | feat(main): optimize cache cleaning and instruction synchronization in main function |
451d90e | Natsu-B | 2025-12-03 15:09:24 +0900 | feat(rpi_boot): enhance DeviceTree handling and UART configuration |
31c89b1 | Natsu-B | 2025-12-03 13:33:26 +0900 | feat(rpi_boot): add EL2Stage1Paging |
45c1753 | Natsu-B | 2025-12-03 13:17:55 +0900 | Merge remote-tracking branch 'origin/main' into rpi5 |
5c8799b | Natsu-B | 2025-12-03 13:11:57 +0900 | feat(dtb): add AST layer reusing low-level parser types |
f85e841 | Natsu-B | 2025-12-03 12:38:25 +0900 | Merge branch 'main' into rpi5 |
2f67a35 | Natsu-B | 2025-11-30 14:00:13 +0900 | feat(gdb_remote): add RSP server crate and UEFI handshake harness |
477f72e | Natsu-B | 2025-11-30 13:43:00 +0900 | feat(paging): add stage2 ipa translation and gdb memory helpers |
5bad279 | Natsu-B | 2025-11-30 13:34:32 +0900 | feat(xtask): support -p/--package filter for cargo xtest |
5063a56 | Natsu-B | 2025-11-30 13:01:38 +0900 | fix(xtask): warm up sudo credentials before UEFI tests |
0a209d5 | 番匠 夏希 | 2025-11-30 02:12:10 +0900 | Merge pull request #5 from Natsu-B/fat32_write |
d235690 | Natsu-B | 2025-11-30 01:57:28 +0900 | fat32: avoid intermediate UTF-16 buffer in build_long_entries |
9fbf07c | Natsu-B | 2025-11-30 01:56:33 +0900 | filesystem: add default read implementation for FileSystemTrait |
cf773fa | Natsu-B | 2025-11-30 01:50:41 +0900 | feat(filesystem): add edge-case FAT32 write integration tests |
d1269e4 | Natsu-B | 2025-11-30 01:42:19 +0900 | refactor(allocator): move AlignedSliceBox from filesystem crate |
8a2482f | Natsu-B | 2025-11-30 01:27:30 +0900 | refactor(allocator): externalize global allocator setup and add macro |
aa52fba | Natsu-B | 2025-11-29 19:04:08 +0900 | Merge remote-tracking branch 'origin/main' into fat32_write |
191f351 | Natsu-B | 2025-11-29 16:35:29 +0900 | chore(pages): add workflow to publish all branches to GitHub Pages |
a6a39c5 | Natsu-B | 2025-11-29 16:35:29 +0900 | chore(pages): add workflow to publish all branches to GitHub Pages |
7b8d74d | Natsu-B | 2025-11-29 15:13:04 +0900 | feat(exceptions): add EL1 exception handling and vector table setup |
f0fe412 | Natsu-B | 2025-11-25 16:54:44 +0900 | feat(paging): enhance stage2 paging with access permissions and executable flags |
a185544 | Natsu-B | 2025-11-26 18:30:24 +0900 | feat(paging)!: add Stage2PageTypes to control stage-2 memory attributes |
b234ba7 | Natsu-B | 2025-11-26 18:24:18 +0900 | fix(rpi_boot): update initramfs load address to 0x300000 |
a4787d0 | Natsu-B | 2025-11-26 18:21:02 +0900 | feat(dtb)!: add initrd stripping to DTB generation |
33c6762 | Natsu-B | 2025-11-26 18:17:02 +0900 | fix(paging): correct EL2 stage1 translation bug |
ad1c863 | Natsu-B | 2025-11-26 18:15:41 +0900 | chore(vscode): add rust-analyzer configuration for VS Code |
16def69 | Natsu-B | 2025-11-24 00:46:46 +0900 | fix(filesystem): delete LFN entries across clusters |
6333f4a | Hotaru | 2025-11-24 14:56:42 +0900 | Merge pull request #7 from Natsu-B/stage1paging |
301a541 | Natsu-B | 2025-11-24 14:56:22 +0900 | fix(paging): add size check in stage2 paging initialization |
ba4a8d2 | Natsu-B | 2025-11-24 13:00:35 +0900 | fix(paging): correct SCTLR_EL2 handling and reuse original value |
bea3980 | Hotaru | 2025-11-24 12:18:34 +0900 | Merge pull request #6 from Natsu-B/rpi_boot |
2971366 | Natsu-B | 2025-11-24 12:07:59 +0900 | chore(ci): add GitHub Action for `cargo xrun rpi5` build check |
c455986 | Natsu-B | 2025-11-24 12:01:49 +0900 | fix(rpi_boot): mark memory as reserved for Linux kernel images |
cca0016 | Natsu-B | 2025-11-19 12:56:33 +0900 | feat(rpi_boot)!: load Linux image via initramfs instead of include_bytes |
fec6f4c | Natsu-B | 2025-11-19 10:42:41 +0900 | fix(rpi_boot): run via bootloader instead of openocd |
b275ec0 | Natsu-B | 2025-11-23 15:07:52 +0900 | feat(paging): add stage1 and stage2 translation tests with corresponding scripts |
5c95667 | Natsu-B | 2025-11-23 11:53:16 +0900 | feat(paging): add EL2 stage1 paging support and split stage1/2 modules |
3a13e62 | Natsu-B | 2025-11-24 00:12:42 +0900 | feat(file): add FAT32 file/dir write ops and refactor partition handling |
5b48ece | Natsu-B | 2025-11-23 21:46:58 +0900 | feat(filesystem): add FAT32 write support and refactor file structure |
d4c1156 | Natsu-B | 2025-11-11 14:44:19 +0900 | feat(gic): add GIC support with distributor and registers implementation |
c599fb9 | Natsu-B | 2025-11-08 17:16:27 +0900 | feat(rpi_boot,handler): generalize abort handler; RP1 UART init; embed Linux image; memory logging |
feb78fa | Natsu-B | 2025-11-08 16:51:10 +0900 | fix(allocator): clip reserved ranges in check_regions; keep free list unaligned |
5b9a3e6 | Natsu-B | 2025-11-08 15:22:36 +0900 | fix(rpi5): update image filename to kernel_2712.img in cargo xrun rpi5 function |
09cb625 | Natsu-B | 2025-11-08 15:14:09 +0900 | fix(print)!: update init function to include uart_clk parameter and improve safety |
d16fb1e | Natsu-B | 2025-11-07 17:23:20 +0900 | fix(print): correct pl011 flushing |
64e1e8b | Natsu-B | 2025-10-29 11:02:45 +0900 | fix(rpi_boot): correct linker script to avoid .text/img region overlap |
e5e8046 | Natsu-B | 2025-10-24 10:58:18 +0900 | feat(xtask): add rpi5 build/run targets |
78f94d3 | Natsu-B | 2025-10-16 16:26:21 +0900 | refactor(bootloader): merge bootloader crate |
cc43592 | Natsu-B | 2025-10-14 12:11:11 +0900 | refactor(rpi_boot): move bootloader into rpi_boot to prepare merge into main |
dc68842 | Natsu-B | 2025-10-15 08:53:09 +0900 | Merge branch 'main' into rpi5 |
97c57cc | Natsu-B | 2025-10-14 12:11:11 +0900 | refactor(allocator,print): use RawSpinLock (requires enable_atomic for multicore) |
69ba8c2 | Natsu-B | 2025-10-14 11:51:23 +0900 | feat(mutex): implement RawSpinLock |
fb8aba2 | Natsu-B | 2025-10-13 15:10:56 +0900 | feat(bootloader): implement exception and paging |
3a49e93 | Natsu-B | 2025-10-13 12:38:26 +0900 | Merge branch 'main' into rpi5 |
cd61ac2 | Natsu-B | 2025-10-13 00:15:06 +0900 | fix(bootloader): remove invalid rust `use` statement |
3c39847 | Natsu-B | 2025-10-13 00:06:52 +0900 | fix(dtb): correct build.rs script |
5ff66b3 | Natsu-B | 2025-10-12 23:52:27 +0900 | chore(ci): add GitHub Actions for formatting and build checks |
95992fc | Natsu-B | 2025-10-12 18:41:13 +0900 | Merge branch 'main' into rpi5 |
2ea5767 | Natsu-B | 2025-10-12 17:22:04 +0900 | feat(psci): block CPU_ON PSCI call from EL1 secure monitor |
f5c771e | Natsu-B | 2025-10-12 15:25:18 +0900 | feat(bootloader): boot linux |
24db000 | Natsu-B | 2025-10-11 13:19:20 +0900 | fix(nix flake): update Cargo build targets in flake configuration |
96e8b44 | Natsu-B | 2025-10-11 13:15:26 +0900 | fix(build): resolve dependency issues for uefi-test |
c8fa9da | Hotaru | 2025-10-11 12:37:05 +0900 | Merge pull request #4 from Natsu-B/exceptions |
ca2b9bc | Natsu-B | 2025-10-11 12:09:47 +0900 | fix(bootloader): remove invalid HCR_EL2 setup and correct EL1 stack allocation |
c8ad644 | Natsu-B | 2025-10-11 11:56:32 +0900 | fix(build): set cargo target to aarch64-unknown-none-softfloat |
b14e4f3 | Natsu-B | 2025-10-10 15:45:50 +0900 | fix(exceptions): correct invalid match cases in ESR_EL2 exception class handler |
e1b4b32 | Natsu-B | 2025-10-10 15:00:59 +0900 | refactor(clippy): auto fix clippy and update cargo resolver |
16e14b7 | Natsu-B | 2025-10-10 14:55:09 +0900 | feat(bootloader): setup exception and implement el2 data abort handler |
5b408bc | Natsu-B | 2025-10-10 14:52:39 +0900 | feat(exceptions): implement el2 exception table |
61df988 | Natsu-B | 2025-10-10 00:05:57 +0900 | feat(typestate): add nested union support in bitflags |
82b60b2 | Natsu-B | 2025-10-09 09:41:17 +0900 | fix(cpu): correct crate dependencies |
e0342cf | Natsu-B | 2025-10-09 09:40:36 +0900 | refactor(print): move print functions (e.g. println!) into print crate |
5c83103 | Natsu-B | 2025-10-08 21:28:30 +0900 | feat(bootloader): use include_bytes |
63a2542 | Natsu-B | 2025-10-07 14:15:10 +0900 | feat(bootloader): use stage2 paging |
8e6fa08 | Natsu-B | 2025-10-07 13:52:28 +0900 | feat(paging): add enable_stage2_translation to enable HCR_EL2 |
6d22bee | Natsu-B | 2025-10-07 13:49:05 +0900 | refactor(paging): add debug assertion |
a53845d | Natsu-B | 2025-10-07 12:00:34 +0900 | refactor(cpu): move ID_AA64MMFR0_EL1 and add get_parange to aarch64 cpu crate |
54f1080 | Natsu-B | 2025-10-07 11:37:48 +0900 | refactor(typestate): add more detailed assertion messages in bitregs macro set/get |
c1bb3fa | Natsu-B | 2025-10-07 10:29:03 +0900 | fix(pl011): fix pl011 flush function |
ae86fb3 | Hotaru | 2025-10-06 18:54:33 +0900 | Merge pull request #3 from Natsu-B/paging |
03942be | Natsu-B | 2025-10-06 18:47:34 +0900 | fix(paging): use PhysicalAddressSize enum for VTCR_EL2 PS bits |
7dc948c | Natsu-B | 2025-10-06 18:00:36 +0900 | feat(paging): add cache flush to stage-2 paging |
9ddd632 | Natsu-B | 2025-10-06 17:42:39 +0900 | feat(paging): add aarch64 stage-2 paging support |
778a3a3 | Natsu-B | 2025-10-06 16:59:36 +0900 | feat(typestate): add union support to bitregs |
57565c3 | Natsu-B | 2025-10-06 15:47:44 +0900 | feat(typestate): add get_raw and set_raw functions to bitregs |
4ac5e7f | Natsu-B | 2025-10-05 21:41:34 +0900 | feat(allocator): add allocate_with_size_and_align for non-power-of-2 alignments |
3b16d87 | Natsu-B | 2025-10-05 08:35:46 +0900 | feat(paging): add definitions for EL2 registers and descriptor bits |
ab0f35c | Natsu-B | 2025-10-05 08:26:37 +0900 | fix(allocator): fix range list allocator bug in trim_for_boot |
190fe64 | Natsu-B | 2025-10-04 15:22:38 +0900 | feat(typestate): implement `bitregs!` macro for typed, checked bitfields |
d8d107a | Natsu-B | 2025-10-03 11:37:53 +0900 | feat(bootloader): enable virtualization |
9b2478d | Natsu-B | 2025-10-01 16:32:41 +0900 | refactor(clippy): auto-fix warnings |
d74ee9c | Natsu-B | 2025-10-01 16:19:57 +0900 | refactor(arch_hal): move pl011 driver into arch_hal/aarch64_hal |
dbef794 | Natsu-B | 2025-10-01 14:12:55 +0900 | refactor(arch_hal): create arch_hal and move aarch64_test into arch_hal/aarch64_hal |
a22b765 | Natsu-B | 2025-09-30 10:53:41 +0900 | feat(bootloader): add Linux boot support (AArch64) |
e74ed48 | Natsu-B | 2025-09-30 10:22:02 +0900 | feat(storage): uninstall block device driver when StorageDevice is dropped |
ee0f5e0 | Natsu-B | 2025-09-30 10:20:35 +0900 | fix(allocator): correct allocator behavior in test environment |
2dc81c9 | Natsu-B | 2025-09-30 09:59:03 +0900 | feat(virtio): add reset function |
1a3e524 | Natsu-B | 2025-09-30 09:56:06 +0900 | feat(dtb): add DtbGenerator for creating new DTBs |
31a223c | Natsu-B | 2025-09-30 09:51:45 +0900 | feat(allocator): add trim_for_boot function to finalize global allocator for boot handoff |
268d210 | Natsu-B | 2025-09-25 15:32:33 +0900 | feat(bootloader): support file and elf in bootloader |
f23c240 | Natsu-B | 2025-09-25 12:49:01 +0900 | fix(bootloader): restore build.rs for unique linker script handling |
1756e03 | Natsu-B | 2025-09-24 22:14:56 +0900 | feat(elf): implement elf parser |
b6930a6 | Hotaru | 2025-09-24 14:27:46 +0900 | Merge pull request #2 from Natsu-B/filesystem |
479bc16 | Natsu-B | 2025-09-24 14:27:04 +0900 | refactor(filesystem): move MBR boot sector data into BootSector::MBR and remove PartitionIndex.boot_sector |
8070128 | Natsu-B | 2025-09-24 13:36:52 +0900 | fix(filesystem): enforce stricter FAT32 corruption checks; derive Debug for Err |
fdaf396 | Natsu-B | 2025-09-24 13:32:24 +0900 | fix(filesystem): fat32 file allocation table iterator |
286de0d | Natsu-B | 2025-09-24 11:18:18 +0900 | fix(filesystem): align FAT32 LFN handling with spec |
5dc0881 | Natsu-B | 2025-09-24 10:41:04 +0900 | fix(filesystem): ensure all required sectors are read in read_at |
fd5d6f5 | Natsu-B | 2025-09-24 10:33:01 +0900 | chore(clippy): auto-fix warnings |
e92c920 | Natsu-B | 2025-09-24 03:05:53 +0900 | test(file): add FAT32 read tests |
c65d514 | Natsu-B | 2025-09-24 03:04:15 +0900 | refactor(xtask): remove cargo metadata parser and support specifying testscript in UEFI tests |
c0261c8 | Natsu-B | 2025-09-24 02:59:55 +0900 | feat(file): add StorageDevice for managing block devices and filesystems |
8631708 | Natsu-B | 2025-09-24 02:58:26 +0900 | feat(filesystem): initial FAT32 support (readonly) |
8655d58 | Natsu-B | 2025-09-24 02:43:11 +0900 | feat(typestate): implement unalign_read! and unalign_write! macros for Unalign::<T>::read() and Unalign::<T>::write() |
67e51a9 | Natsu-B | 2025-09-24 02:39:58 +0900 | feat(typestate_macro): implement #[derive(BytePod)] |
b647960 | Natsu-B | 2025-09-23 14:48:14 +0900 | fix(virtio, virtio-blk): wrap Le in ReadPure for MMIO use after volatile removal |
43f48db | Natsu-B | 2025-09-23 14:24:26 +0900 | fix(typestate)!: confine volatile access to capability wrappers; fix UB in Unaligned |
9c4c638 | Natsu-B | 2025-09-21 16:03:33 +0900 | refactor(filesystem): use Unaligned<T> in mbr struct; add allocator dependencyies |
3387eb0 | Natsu-B | 2025-09-21 16:00:51 +0900 | feat(typestate): introduce Unaligned<T> for unaligned register access |
317e4cc | Natsu-B | 2025-09-21 13:26:02 +0900 | feat(filesystem): distinguish between MBR, GPT, and raw partitions - Detect MBR by checking boot signature (0x55, 0xAA) - Distinguish GPT partitions via `TYPE_GPT` (stricter validation is WIP) - Fallback to raw/unknown when signature does not match |
c161fbc | Natsu-B | 2025-09-21 13:19:01 +0900 | refactor(virtio): use &'static MmioDeviceRegister instead of NonNull to reduce unsafe |
304885d | Natsu-B | 2025-09-20 23:06:41 +0900 | chore(clippy, u-boot): auto-fix warning and update u-boot |
a349a1a | Hotaru | 2025-09-20 22:59:21 +0900 | Merge pull request #1 from Natsu-B/virtio_blk |
e52c699 | Natsu-B | 2025-09-20 22:30:46 +0900 | fix(virtio-blk): free descriptors on error in submit_rw and flush |
b54e16f | Natsu-B | 2025-09-20 22:15:19 +0900 | feat(virtio-blk): support flush request |
063ad1c | Natsu-B | 2025-09-20 21:46:25 +0900 | feat(api,virtio-blk)!: optional max_io_bytes; implement num_blocks; validate IO |
1d00863 | Natsu-B | 2025-09-20 19:26:56 +0900 | feat(block-device,xtask)!: add UEFI virtio-blk test and plan-based runner - Add aarch64_test no_std harness with semihosting exits (aarch64_test/*) - Add virtio-blk UEFI test and QEMU runner (file/block-device/tests/virtio_blk_modern.rs, file/block-device/scripts/run_qemu.sh) - Add plan-based cargo xtask test (host + UEFI, timeouts, summary) and firmware fetch (xtask/src/main.rs, xtask/build.rs) - Flatten storage layout to file/* and update workspace members (Cargo.toml, file/*) - Add aarch64-unknown-uefi target for uefi-test (.cargo/config.toml, flake.nix) |
52e9554 | Natsu-B | 2025-09-20 13:03:26 +0900 | feat(virtio): implement virtio-blk (modern) driver - Add initialization logic for modern virtio-blk devices (compatible with virtio specification v1.3) - Add read and write support |
b3829db | Natsu-B | 2025-09-19 22:38:48 +0900 | fix(typestate): avoid potential undefined behavior in typestate usage |
98dbf59 | Natsu-B | 2025-09-19 00:11:43 +0900 | feat(typestate): implement new for Le and Be |
de5ab3d | Natsu-B | 2025-09-19 00:05:21 +0900 | feat(mutex): add try_lock function to SpinLock and implement fmt::Debug when internal types are implement feat(mutex): add try_lock and Debug support for SpinLock |
db6aba7 | Natsu-B | 2025-09-19 00:03:15 +0900 | refactor(intrusive_linked_list): extract intrusive_linked_list from allocator |
2d1bc84 | Natsu-B | 2025-09-15 16:12:09 +0900 | feat(typestate): add read/write to Le/Be |
2272de0 | Natsu-B | 2025-09-15 14:16:31 +0900 | feat(typestate_macro): add #[derive(RawReg)] for single tuple structs to enable typestate compatibility and arithmetic/bitwise ops |
c8e3db9 | Natsu-B | 2025-09-15 13:42:43 +0900 | feat(typestate): add Le and Be for accessing little/big endian MMIO |
d3324eb | Natsu-B | 2025-09-13 21:11:27 +0900 | feat(typestate): add typestate wrappers for easier MMIO register management |
44ca503 | Natsu-B | 2025-09-13 14:12:22 +0900 | chore(clippy): apply auto-fix and resolve remaining warnings |
f5e1aa7 | Natsu-B | 2025-09-13 13:57:25 +0900 | feat(mutex): implement RwLock |
7276f50 | Natsu-B | 2025-09-13 13:45:00 +0900 | feat(bootloader): add memory allocator setup logic |
93def0d | Natsu-B | 2025-09-13 13:44:10 +0900 | refactor!(allocator): rename alloc crate to allocator to avoid conflict with std::alloc |
8ba71ea | Natsu-B | 2025-09-13 13:16:13 +0900 | feat(alloc): add allocate_dynamic_reserved_region for DTB reserved memory |
54b0e00 | Natsu-B | 2025-09-12 22:52:32 +0900 | feat(alloc)!: zero reserved memory regions in check_regions |
f44f18e | Natsu-B | 2025-09-12 22:36:27 +0900 | feat(dtb): implement reserved memory handling and refactor walk_struct |
6c3297c | Natsu-B | 2025-09-12 22:29:15 +0900 | docs(README): update README.md project overview |
8325da8 | Natsu-B | 2025-09-09 11:54:06 +0900 | refactor(alloc): implement deallocation and merge shared logic |
dbd6b8d | Natsu-B | 2025-09-09 11:15:31 +0900 | feat(alloc): add public API |
da41b54 | Natsu-B | 2025-09-05 23:05:07 +0900 | build(xtask): enable qemu run via run.sh |
a7d00d3 | Natsu-B | 2025-09-05 22:44:51 +0900 | feat(alloc): set custom global allocator |
8d8444a | Natsu-B | 2025-09-05 12:46:54 +0900 | chore(clippy): auto-fix warnings |
733ea86 | Natsu-B | 2025-09-05 12:08:16 +0900 | refactor(alloc): remove static mut in range_list_allocator |
a346736 | Natsu-B | 2025-09-05 01:37:52 +0900 | feat(alloc): implement buddy allocator |
5658fd1 | Natsu-B | 2025-09-02 14:46:45 +0900 | feat(alloc): implement check_regions to finalize memory map |
193d8b1 | Natsu-B | 2025-09-02 11:22:09 +0900 | initial commit |