EXCEEDS logo
Exceeds
Inochi Amaoto

PROFILE

Inochi Amaoto

Over seven months, Inochi Ama contributed to repositories such as SpinalHDL/SpinalHDL, torvalds/linux, and linux-riscv/linux, focusing on embedded systems, kernel development, and build system modernization. Inochi delivered robust interrupt controller features and bug fixes, including cascaded delegation and MSI interrupt handling, using Scala and C to enhance hardware-software integration. Their work included modernizing build tooling with Mill and Maven, improving dependency management, and expanding test coverage to increase maintainability and CI reliability. By addressing device-tree configuration issues and kernel-level bugs, Inochi improved system stability and streamlined development workflows, demonstrating depth in digital design, backend development, and testing.

Overall Statistics

Feature vs Bugs

62%Features

Repository Contributions

39Total
Bugs
5
Commits
39
Features
8
Lines of code
2,237
Activity Months7

Your Network

2521 people

Work History

January 2026

8 Commits • 3 Features

Jan 1, 2026

January 2026 (2026-01) monthly summary for SpinalHDL/SpinalHDL focusing on business value and technical excellence. Delivered build-system modernization and API-level improvements that enhance modularity, reusability, and maintainability, while providing practical guidance for using Mill. The work aligns with long-term maintainability, faster iteration, and safer extension of the codebase.

December 2025

16 Commits • 2 Features

Dec 1, 2025

December 2025: Delivered build system modernization and maintenance, expanded test coverage, and fixed a critical bug in SInt exclusion checks. The changes unify dependency management, migrate to a unified build flow, broaden test coverage (including a switch component test), and fix an ArrayIndexOutOfBounds issue with negative literals, resulting in improved CI reliability, faster development cycles, and clearer versioning to 1.1.0.

October 2025

1 Commits

Oct 1, 2025

2025-10 Monthly Summary for linux-riscv/linux: Key features delivered - MSI Interrupt Initialization Bug Fix for PCI Devices: Fixed incorrect startup of MSI interrupts caused by wrong callback invocation by overriding irq_startup and irq_shutdown in vmd_init_dev_msi_info to ensure correct IRQ initialization for affected PCI devices. Commit: e433110eb5bf067f74d3d15c5fb252206c66ae0b. Major bugs fixed - Resolved MSI IRQ initialization race/misconfiguration during PCI device startups by ensuring proper IRQ lifecycle hooks are invoked, improving PCI device reliability. Overall impact and accomplishments - Improved system stability and PCI device reliability on linux-riscv/linux. The fix reduces IRQ misconfiguration risks during boot and device initialization, contributing to smoother hardware bring-up and lower support burden for PCI devices on RISCV platforms. Technologies/skills demonstrated - Linux kernel development, PCI/MSI interrupt handling, kernel callback customization, and C-language kernel patching. Demonstrated ability to isolate, fix, and validate a critical interrupt initialization bug affecting PCI devices.

September 2025

11 Commits • 3 Features

Sep 1, 2025

Concise monthly summary for 2025-09 highlighting key features delivered, major bugs fixed, overall impact, and technologies demonstrated for SpinalHDL/SpinalHDL.

August 2025

1 Commits

Aug 1, 2025

August 2025 monthly summary for torvalds/linux focusing on stabilizing PCI MSI handling for devices requiring MSI_FLAG_PCI_MSI_MASK_PARENT. Delivered a targeted fix in the startup/shutdown code paths to ensure proper masking/unmasking of interrupts, reducing spurious interrupts and improving device reliability. Implemented in commit 727e914bbfbbda9e6efa5cb1abe4e96a949d576f with a check in cond_[startup|shutdown]_parent(). This work enhances kernel robustness for PCI MSI devices and demonstrates strong low-level debugging, testing, and patch verification. Business value includes fewer interrupt-related issues on critical hardware, smoother performance, and reduced maintenance burden.

July 2025

1 Commits

Jul 1, 2025

July 2025 monthly summary focused on a critical Linux kernel/device-tree bug fix for CV180X SoCs in the geerlingguy/linux repository. Delivered a targeted patch to correct the MDIO multiplexer device-tree node name, resolving warnings about the MDIO bus number exceeding its maximum and ensuring proper device identification and configuration on RISC-V platforms.

March 2025

1 Commits

Mar 1, 2025

March 2025: Focused on building reliability and correct integration for the RISC-V AIA path in tiiuae/nuttx. Delivered a targeted build-script correction that eliminates mislisted AIA sources and stabilizes artifact generation across CI runs.

Activity

Loading activity data...

Quality Metrics

Correctness96.2%
Maintainability94.6%
Architecture95.2%
Performance92.8%
AI Usage21.0%

Skills & Technologies

Programming Languages

CDevice TreePlain TextScala

Technical Skills

Build SystemsBuild ToolingBus Protocol ImplementationC programmingCode RefactoringDevice Tree ConfigurationDigital DesignEmbedded SystemsFPGA DevelopmentHardware Description LanguageHardware DesignInterrupt Controller DesignInterrupt ControllersInterrupt HandlingKernel Development

Repositories Contributed To

5 repos

Overview of all repositories you've contributed to across your timeline

SpinalHDL/SpinalHDL

Sep 2025 Jan 2026
3 Months active

Languages Used

ScalaPlain Text

Technical Skills

Bus Protocol ImplementationDigital DesignEmbedded SystemsFPGA DevelopmentHardware Description LanguageHardware Design

tiiuae/nuttx

Mar 2025 Mar 2025
1 Month active

Languages Used

C

Technical Skills

Build SystemsEmbedded SystemsRISC-V

geerlingguy/linux

Jul 2025 Jul 2025
1 Month active

Languages Used

Device Tree

Technical Skills

Device Tree ConfigurationEmbedded Systems

torvalds/linux

Aug 2025 Aug 2025
1 Month active

Languages Used

C

Technical Skills

C programminghardware interactionkernel development

linux-riscv/linux

Oct 2025 Oct 2025
1 Month active

Languages Used

C

Technical Skills

Interrupt HandlingKernel DevelopmentPCI Driver