MiCode / MiCode/Xiaomi_Kernel_OpenSource
How to Build?
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 9.9k
- Forks
- 4.1k
- PR merge metrics
- PR metrics pending
Description
I have been trying to build the Kernel for Vayu from branch vayu-r-oss
on GitHub actions using Android-Kernel-Builder by @PhamtomK12
and i get these errors
make[1]: Entering directory '/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/out'
GEN ./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config/kernel.release
GEN ./Makefile
WRAP arch/arm64/include/generated/uapi/asm/errno.h
WRAP arch/arm64/include/generated/uapi/asm/ioctl.h
WRAP arch/arm64/include/generated/uapi/asm/ioctls.h
CHK include/generated/uapi/linux/version.h
WRAP arch/arm64/include/generated/uapi/asm/ipcbuf.h
WRAP arch/arm64/include/generated/uapi/asm/kvm_para.h
WRAP arch/arm64/include/generated/uapi/asm/mman.h
UPD include/generated/uapi/linux/version.h
WRAP arch/arm64/include/generated/uapi/asm/msgbuf.h
WRAP arch/arm64/include/generated/uapi/asm/poll.h
WRAP arch/arm64/include/generated/uapi/asm/resource.h
WRAP arch/arm64/include/generated/uapi/asm/sembuf.h
WRAP arch/arm64/include/generated/uapi/asm/shmbuf.h
WRAP arch/arm64/include/generated/uapi/asm/socket.h
WRAP arch/arm64/include/generated/uapi/asm/sockios.h
WRAP arch/arm64/include/generated/uapi/asm/swab.h
WRAP arch/arm64/include/generated/uapi/asm/termbits.h
WRAP arch/arm64/include/generated/uapi/asm/termios.h
WRAP arch/arm64/include/generated/uapi/asm/types.h
HOSTCC scripts/basic/fixdep
WRAP arch/arm64/include/generated/asm/bugs.h
WRAP arch/arm64/include/generated/asm/clkdev.h
WRAP arch/arm64/include/generated/asm/delay.h
WRAP arch/arm64/include/generated/asm/div64.h
WRAP arch/arm64/include/generated/asm/dma.h
WRAP arch/arm64/include/generated/asm/dma-contiguous.h
WRAP arch/arm64/include/generated/asm/early_ioremap.h
WRAP arch/arm64/include/generated/asm/emergency-restart.h
WRAP arch/arm64/include/generated/asm/hw_irq.h
WRAP arch/arm64/include/generated/asm/irq_regs.h
WRAP arch/arm64/include/generated/asm/kdebug.h
WRAP arch/arm64/include/generated/asm/kmap_types.h
WRAP arch/arm64/include/generated/asm/local.h
WRAP arch/arm64/include/generated/asm/local64.h
WRAP arch/arm64/include/generated/asm/mcs_spinlock.h
WRAP arch/arm64/include/generated/asm/mm-arch-hooks.h
WRAP arch/arm64/include/generated/asm/msi.h
WRAP arch/arm64/include/generated/asm/preempt.h
WRAP arch/arm64/include/generated/asm/qrwlock.h
WRAP arch/arm64/include/generated/asm/rwsem.h
WRAP arch/arm64/include/generated/asm/segment.h
WRAP arch/arm64/include/generated/asm/serial.h
WRAP arch/arm64/include/generated/asm/set_memory.h
WRAP arch/arm64/include/generated/asm/sizes.h
WRAP arch/arm64/include/generated/asm/switch_to.h
WRAP arch/arm64/include/generated/asm/unaligned.h
WRAP arch/arm64/include/generated/asm/trace_clock.h
WRAP arch/arm64/include/generated/asm/user.h
WRAP arch/arm64/include/generated/asm/vga.h
WRAP arch/arm64/include/generated/asm/xor.h
HOSTCC scripts/kallsyms
HOSTCC scripts/dtc/dtc.o
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
CC scripts/mod/devicetable-offsets.s
HOSTCC scripts/dtc/flattree.o
MKELF scripts/mod/elfconfig.h
CHK scripts/mod/devicetable-offsets.h
UPD scripts/mod/devicetable-offsets.h
HOSTCC scripts/mod/sumversion.o
HOSTCC scripts/conmakehash
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/sortextable
UPD include/config/kernel.release
Using /home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock as source for kernel
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/dtc/fstree.o
HOSTCC scripts/dtc/data.o
HOSTCC scripts/dtc/livetree.o
HOSTCC scripts/dtc/treesource.o
HOSTCC scripts/dtc/srcpos.o
HOSTCC scripts/dtc/checks.o
HOSTCC scripts/dtc/util.o
HOSTLD scripts/mod/modpost
SHIPPED scripts/dtc/dtc-lexer.lex.c
SHIPPED scripts/dtc/dtc-parser.tab.h
SHIPPED scripts/dtc/dtc-parser.tab.c
HOSTCC scripts/dtc/dtc-lexer.lex.o
CHK include/generated/utsrelease.h
UPD include/generated/utsrelease.h
CC kernel/bounds.s
HOSTCC scripts/dtc/dtc-parser.tab.o
CHK include/generated/timeconst.h
UPD include/generated/timeconst.h
CHK include/generated/bounds.h
UPD include/generated/bounds.h
CC arch/arm64/kernel/asm-offsets.s
HOSTLD scripts/dtc/dtc
CHK include/generated/asm-offsets.h
UPD include/generated/asm-offsets.h
CALL /home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/scripts/checksyscalls.sh
LDS arch/arm64/kernel/vdso/vdso.lds
VDSOA arch/arm64/kernel/vdso/gettimeofday.o
VDSOA arch/arm64/kernel/vdso/sigreturn.o
VDSOA arch/arm64/kernel/vdso/note.o
VDSOL arch/arm64/kernel/vdso/vdso.so.dbg
VDSOSYM include/generated/vdso-offsets.h
CC init/main.o
CHK include/generated/compile.h
AR usr/built-in.o
UPD include/generated/compile.h
CC init/do_mounts.o
CC arch/arm64/mm/dma-mapping.o
CC arch/arm64/kernel/debug-monitors.o
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/mm/dma-mapping.c:711:[22](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:23): warning: unused function '__atomic_get_pages' [-Wunused-function]
static struct page **__atomic_get_pages(void *addr);
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/mm/dma-mapping.c:712:22: warning: unused function '__iommu_get_pages' [-Wunused-function]
static struct page **__iommu_get_pages(void *cpu_addr, unsigned long attrs);
^
AS arch/arm64/kernel/entry.o
CC arch/arm64/kernel/irq.o
CC arch/arm64/kernel/fpsimd.o
2 warnings generated.
CC arch/arm64/mm/extable.o
CC init/noinitramfs.o
CC arch/arm64/mm/fault.o
AS arch/arm64/kernel/entry-fpsimd.o
CC arch/arm64/kernel/process.o
CC arch/arm64/kernel/ptrace.o
CC init/calibrate.o
CC init/init_task.o
CC arch/arm64/mm/init.o
AS arch/arm64/mm/cache.o
CC arch/arm64/mm/copypage.o
CC arch/arm64/kernel/setup.o
CC arch/arm64/mm/flush.o
CC init/version.o
CC arch/arm64/mm/ioremap.o
AR init/mounts.o
AR init/built-in.o
CC arch/arm64/kernel/signal.o
CC arch/arm64/mm/mmap.o
CC kernel/fork.o
CC arch/arm64/mm/pgd.o
CC arch/arm64/mm/mmu.o
CC arch/arm64/mm/context.o
In file included from /home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/kernel/fork.c:105:
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/trace/events/sched.h:269:2: error: "Unsupported NR_CPUS for lb tracepoint."
#error "Unsupported NR_CPUS for lb tracepoint."
^
1 error generated.
make[2]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/scripts/Makefile.build:361: kernel/fork.o] Error 1
make[1]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/Makefile:1189: kernel] Error 2
make[1]: *** Waiting for unfinished jobs....
AS arch/arm64/mm/proc.o
CC arch/arm64/mm/pageattr.o
CC arch/arm64/kernel/sys.o
CC arch/arm64/kernel/stacktrace.o
CC arch/arm64/kernel/time.o
AR arch/arm64/mm/built-in.o
CC arch/arm64/kernel/traps.o
CC arch/arm64/kernel/io.o
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:[23](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:24)2:11: error: incomplete definition of type 'struct stack_trace'
if (trace->nr_entries < trace->max_entries)
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:232:31: error: incomplete definition of type 'struct stack_trace'
if (trace->nr_entries < trace->max_entries)
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:233:8: error: incomplete definition of type 'struct stack_trace'
trace->entries[trace->nr_entries++] = regs->pc;
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:233:23: error: incomplete definition of type 'struct stack_trace'
trace->entries[trace->nr_entries++] = regs->pc;
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:235:14: error: incomplete definition of type 'struct stack_trace'
while (trace->nr_entries < trace->max_entries) {
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:235:34: error: incomplete definition of type 'struct stack_trace'
while (trace->nr_entries < trace->max_entries) {
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:[24](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:25)6:9: error: incomplete definition of type 'struct stack_trace'
trace->entries[trace->nr_entries++] = frame.lr;
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:246:24: error: incomplete definition of type 'struct stack_trace'
trace->entries[trace->nr_entries++] = frame.lr;
~~~~~^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stackdepot.h:26:8: note: forward declaration of 'struct stack_trace'
struct stack_trace;
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:[25](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:26)2:6: error: expected identifier or '('
void save_stack_trace_user(struct stack_trace *trace)
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stacktrace.h:38:41: note: expanded from macro 'save_stack_trace_user'
# define save_stack_trace_user(trace) do { } while (0)
^
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/arch/arm64/kernel/stacktrace.c:252:6: error: expected identifier or '('
/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/include/linux/stacktrace.h:38:48: note: expanded from macro 'save_stack_trace_user'
# define save_stack_trace_user(trace) do { } while (0)
^
10 errors generated.
make[2]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/scripts/Makefile.build:[36](https://github.com/Fighteros/Android-Kernel-Builder/actions/runs/11988532933/job/33423908172#step:9:37)1: arch/arm64/kernel/stacktrace.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/Vayu-stock/Makefile:1189: arch/arm64/kernel] Error 2
make[1]: Leaving directory '/home/runner/work/Android-Kernel-Builder/Android-Kernel-Builder/Vayu-stock_vayu/out'
make: *** [Makefile:146: sub-make] Error 2
Error: Process completed with exit code 2.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the vayu-r-oss build with Android-Kernel-Builder on GitHub Actions and inspect the reported locations: kernel/fork.c, include/trace/events/sched.h, and arch/arm64/kernel/stacktrace.c. Determine why the build reaches the unsupported NR_CPUS and incomplete struct stack_trace errors; done means the Vayu kernel build completes successfully without these errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, github-actions, linux
- Domain
- build-system, ci-cd, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100