Buildresult: linus/64r6el_defconfig/mips-gcc8 built on Sep 23, 03:35
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
Failed
Date/Time:
Sep 23, 03:35
Duration:
0:01:13.188838
Builder:
alpine2
Revision:
Merge tag 'trace-ring-buffer-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace (
af9c191ac2a0c857f59d75b6812fef078ab1cefe)
Target:
linus/64r6el_defconfig/mips-gcc8
Branch:
linus
Compiler:
mips-gcc8
(mips-linux-gcc (GCC) 8.5.0 / GNU ld (GNU Binutils) 2.36.1)
Config:
64r6el_defconfig
(
download
)
Log:
Download original
Possible errors
lib/math/div64.c:195: undefined reference to `__multi3' make[3]: *** [scripts/Makefile.vmlinux:34: vmlinux] Error 1 make[2]: *** [Makefile:1157: vmlinux] Error 2 make[1]: *** [Makefile:224: __sub-make] Error 2 make: *** [Makefile:224: __sub-make] Error 2
Possible warnings (4)
arch/mips/boot/dts/img/boston.dts:128.17-178.5: Warning (interrupt_provider): /pci@14000000/pci2_root@0,0: '#interrupt-cells' found, but node is not an interrupt provider arch/mips/boot/dts/img/boston.dts:136.23-177.6: Warning (interrupt_provider): /pci@14000000/pci2_root@0,0/eg20t_bridge@1,0,0: '#interrupt-cells' found, but node is not an interrupt provider arch/mips/boot/dts/img/boston.dtb: Warning (interrupt_map): Failed prerequisite 'interrupt_provider' {standard input}:339: Warning: macro instruction expanded into multiple instructions
Full Log
# git rev-parse -q --verify af9c191ac2a0c857f59d75b6812fef078ab1cefe^{commit} af9c191ac2a0c857f59d75b6812fef078ab1cefe already have revision, skipping fetch # git checkout -q -f -B kisskb af9c191ac2a0c857f59d75b6812fef078ab1cefe # git clean -qxdf # < git log -1 # commit af9c191ac2a0c857f59d75b6812fef078ab1cefe # Merge: dd609b8a3a1f 75d7ff9aa0ae # Author: Linus Torvalds <torvalds@linux-foundation.org> # Date: Sun Sep 22 09:47:16 2024 -0700 # # Merge tag 'trace-ring-buffer-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace # # Pull ring-buffer updates from Steven Rostedt: # # - tracing/ring-buffer: persistent buffer across reboots # # This allows for the tracing instance ring buffer to stay persistent # across reboots. The way this is done is by adding to the kernel # command line: # # trace_instance=boot_map@0x285400000:12M # # This will reserve 12 megabytes at the address 0x285400000, and then # map the tracing instance "boot_map" ring buffer to that memory. This # will appear as a normal instance in the tracefs system: # # /sys/kernel/tracing/instances/boot_map # # A user could enable tracing in that instance, and on reboot or kernel # crash, if the memory is not wiped by the firmware, it will recreate # the trace in that instance. For example, if one was debugging a # shutdown of a kernel reboot: # # # cd /sys/kernel/tracing # # echo function > instances/boot_map/current_tracer # # reboot # [..] # # cd /sys/kernel/tracing # # tail instances/boot_map/trace # swapper/0-1 [000] d..1. 164.549800: restore_boot_irq_mode <-native_machine_shutdown # swapper/0-1 [000] d..1. 164.549801: native_restore_boot_irq_mode <-native_machine_shutdown # swapper/0-1 [000] d..1. 164.549802: disconnect_bsp_APIC <-native_machine_shutdown # swapper/0-1 [000] d..1. 164.549811: hpet_disable <-native_machine_shutdown # swapper/0-1 [000] d..1. 164.549812: iommu_shutdown_noop <-native_machine_restart # swapper/0-1 [000] d..1. 164.549813: native_machine_emergency_restart <-__do_sys_reboot # swapper/0-1 [000] d..1. 164.549813: tboot_shutdown <-native_machine_emergency_restart # swapper/0-1 [000] d..1. 164.549820: acpi_reboot <-native_machine_emergency_restart # swapper/0-1 [000] d..1. 164.549821: acpi_reset <-acpi_reboot # swapper/0-1 [000] d..1. 164.549822: acpi_os_write_port <-acpi_reboot # # On reboot, the buffer is examined to make sure it is valid. The # validation check even steps through every event to make sure the meta # data of the event is correct. If any test fails, it will simply reset # the buffer, and the buffer will be empty on boot. # # - Allow the tracing persistent boot buffer to use the "reserve_mem" # option # # Instead of having the admin find a physical address to store the # persistent buffer, which can be very tedious if they have to # administrate several different machines, allow them to use the # "reserve_mem" option that will find a location for them. It is not as # reliable because of KASLR, as the loading of the kernel in different # locations can cause the memory allocated to be inconsistent. Booting # with "nokaslr" can make reserve_mem more reliable. # # - Have function graph tracer handle offsets from a previous boot. # # The ring buffer output from a previous boot may have different # addresses due to kaslr. Have the function graph tracer handle these # by using the delta from the previous boot to the new boot address # space. # # - Only reset the saved meta offset when the buffer is started or reset # # In the persistent memory meta data, it holds the previous address # space information, so that it can calculate the delta to have # function tracing work. But this gets updated after being read to hold # the new address space. But if the buffer isn't used for that boot, on # reboot, the delta is now calculated from the previous boot and not # the boot that holds the data in the ring buffer. This causes the # functions not to be shown. Do not save the address space information # of the current kernel until it is being recorded. # # - Add a magic variable to test the valid meta data # # Add a magic variable in the meta data that can also be used for # validation. The validator of the previous buffer doesn't need this # magic data, but it can be used if the meta data is changed by a new # kernel, which may have the same format that passes the validator but # is used differently. This magic number can also be used as a # "versioning" of the meta data. # # - Align user space mapped ring buffer sub buffers to improve TLB # entries # # Linus mentioned that the mapped ring buffer sub buffers were # misaligned between the meta page and the sub-buffers, so that if the # sub-buffers were bigger than PAGE_SIZE, it wouldn't allow the TLB to # use bigger entries. # # - Add new kernel command line "traceoff" to disable tracing on boot for # instances # # If tracing is enabled for a boot instance, there needs a way to be # able to disable it on boot so that new events do not get entered into # the ring buffer and be mixed with events from a previous boot, as # that can be confusing. # # - Allow trace_printk() to go to other instances # # Currently, trace_printk() can only go to the top level instance. When # debugging with a persistent buffer, it is really useful to be able to # add trace_printk() to go to that buffer, so that you have access to # them after a crash. # # - Do not use "bin_printk()" for traces to a boot instance # # The bin_printk() saves only a pointer to the printk format in the # ring buffer, as the reader of the buffer can still have access to it. # But this is not the case if the buffer is from a previous boot. If # the trace_printk() is going to a "persistent" buffer, it will use the # slower version that writes the printk format into the buffer. # # - Add command line option to allow trace_printk() to go to an instance # # Allow the kernel command line to define which instance the # trace_printk() goes to, instead of forcing the admin to set it for # every boot via the tracefs options. # # - Start a document that explains how to use tracefs to debug the kernel # # - Add some more kernel selftests to test user mapped ring buffer # # * tag 'trace-ring-buffer-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (28 commits) # selftests/ring-buffer: Handle meta-page bigger than the system # selftests/ring-buffer: Verify the entire meta-page padding # tracing/Documentation: Start a document on how to debug with tracing # tracing: Add option to set an instance to be the trace_printk destination # tracing: Have trace_printk not use binary prints if boot buffer # tracing: Allow trace_printk() to go to other instance buffers # tracing: Add "traceoff" flag to boot time tracing instances # ring-buffer: Align meta-page to sub-buffers for improved TLB usage # ring-buffer: Add magic and struct size to boot up meta data # ring-buffer: Don't reset persistent ring-buffer meta saved addresses # tracing/fgraph: Have fgraph handle previous boot function addresses # tracing: Allow boot instances to use reserve_mem boot memory # tracing: Fix ifdef of snapshots to not prevent last_boot_info file # ring-buffer: Use vma_pages() helper function # tracing: Fix NULL vs IS_ERR() check in enable_instances() # tracing: Add last boot delta offset for stack traces # tracing: Update function tracing output for previous boot buffer # tracing: Handle old buffer mappings for event strings and functions # tracing/ring-buffer: Add last_boot_info file to boot instance # ring-buffer: Save text and data locations in mapped meta data # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-ld --version # < git log --format=%s --max-count=1 af9c191ac2a0c857f59d75b6812fef078ab1cefe # make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- 64r6el_defconfig Using /kisskb/src/arch/mips/configs/generic_defconfig as base Merging /kisskb/src/arch/mips/configs/generic/64r6.config Merging /kisskb/src/arch/mips/configs/generic/el.config Merging /kisskb/src/arch/mips/configs/generic/board-boston.config Merging /kisskb/src/arch/mips/configs/generic/board-litex.config Merging /kisskb/src/arch/mips/configs/generic/board-marduk.config Merging /kisskb/src/arch/mips/configs/generic/board-ranchu.config Merging /kisskb/src/arch/mips/configs/generic/board-virt.config # < make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- help # make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- olddefconfig # make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- /kisskb/src/arch/mips/boot/dts/img/boston.dts:128.17-178.5: Warning (interrupt_provider): /pci@14000000/pci2_root@0,0: '#interrupt-cells' found, but node is not an interrupt provider /kisskb/src/arch/mips/boot/dts/img/boston.dts:136.23-177.6: Warning (interrupt_provider): /pci@14000000/pci2_root@0,0/eg20t_bridge@1,0,0: '#interrupt-cells' found, but node is not an interrupt provider arch/mips/boot/dts/img/boston.dtb: Warning (interrupt_map): Failed prerequisite 'interrupt_provider' {standard input}: Assembler messages: {standard input}:339: Warning: macro instruction expanded into multiple instructions /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux-ld: lib/math/div64.o: in function `mul_u64_u64_div_u64': /kisskb/src/lib/math/div64.c:195: undefined reference to `__multi3' make[3]: *** [/kisskb/src/scripts/Makefile.vmlinux:34: vmlinux] Error 1 make[2]: *** [/kisskb/src/Makefile:1157: vmlinux] Error 2 make[1]: *** [/kisskb/src/Makefile:224: __sub-make] Error 2 make: *** [Makefile:224: __sub-make] Error 2 Command 'make -s -j 160 ARCH=mips O=/kisskb/build/linus_64r6el_defconfig_mips-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/mips-linux/bin/mips-linux- ' returned non-zero exit status 2. # rm -rf /kisskb/build/linus_64r6el_defconfig_mips-gcc8 # Build took: 0:01:13.188838
© Michael Ellerman 2006-2018.