diff --git a/README.md b/README.md index cb2ee6c..31609a4 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ The kernel uses its own set of CFLAGS, KCFLAGS. For example, see: ### Alternative way to define a -march= option without this patch As pointed out by codemac in [this topic](https://bbs.archlinux.org/viewtopic.php?id=281639), one can simply export the value/values for the `KCFLAGS` and `KCPPFLAGS` before calling `make` to achieve the same result, see [here](https://github.com/torvalds/linux/blob/88603b6dc419445847923fcb7fe5080067a30f98/Makefile#L1112). ``` -export KCFLAGS=' -march=znver3 -mtune=znver3' -export KCPPFLAGS=' -march=znver3 -mtune=znver3' +export KCFLAGS=' -march=znver3' +export KCPPFLAGS=' -march=znver3' make all ``` @@ -276,66 +276,226 @@ make all # Benchmarks ## Setup -A test machine with an AMD Ryzen 9 5950X CPU was used to measure the time it took to `make -j33 bzImage` of the linux kernel source v6.10.10 (`.config` generated by `make x86_64_defconfig` prior). -Three separate kernels (v6.10.10) were first compiled from source patched with [more-uarches-for-kernel-6.8-rc4+.patch](https://github.com/graysky2/kernel_compiler_patch/blob/master/more-uarches-for-kernel-6.8-rc4%2B.patch). -* Kernel 1 used the default menu config option for Processor family = `Generic-x86-64` -* Kernel 2 used the menu config option for Processor family = `AMD-x86-64-v3` -* Kernel 3 used the menu config option for Processor family = `AMD Zen 3` +The test machine measured the time it took to `make bzImage` of the linux kernel source (`.config` generated by `make x86_64_defconfig` prior). -The machine was booted into each kernel and the make test was conducted. Then the next kernel was installed and the machine was booted into it to run the test. +Three separate test machines were evaluated: +1. AMD Ryzen 9 5950X +2. Intel i7-4790K +3. Intel N100 + +Separate kernels were first compiled from source patched with [more-uarches-for-kernel-6.8-rc4+.patch](https://github.com/graysky2/kernel_compiler_patch/blob/master/more-uarches-for-kernel-6.8-rc4%2B.patch). +* Kernel 1 used the default menu config option for Processor family = `Generic x86-64` +* Kernel 2 used the menu config option for Processor family = `AMD x86-64-v3` or `Intel x86-64-v3` +* Kernel 3 used the menu config option for Processor family = `AMD Zen 3` or `Intel Haswell` or `Intel Alder Lake` + +Each machine was booted into its respective kernel and the make test was conducted. Then the next kernel was installed and the machine was booted into it and the make test was again conducted. ## Conclusion -Both of the kernels built with the optimized processor family (AMD-x86-v3 and AMD Zen 3) ran the compile test faster than the kernel compiled with the default processor family (x86-64) by a small but statistically significant amount as measured by this make compilation. +Consistently across all three test machines, the kernels built with the optimized processor family options introduced by the patch hosted in this repo ran the compile test faster than the kernel compiled with the default processor family option by a small (<1% difference) but statistically significant amount as measured by this make compilation. ## Discussion 1. All the assumptions for ANOVA are met: * Data are normally distributed * The population variances are fairly equal -2. The boxplot plot clearly show significance for either pair-wise comparison (x86-64 vs x86-64-v3 or znver3) - * Pair-wise analysis by Tukey-Kramer shows significance at the p<0.001 level +2. The boxplot plot clearly show significance for either pair-wise comparison + * Pair-wise analysis by Tukey-Kramer data shown for all pairs (see tables) -In other words, x86-64-v3 is significantly different from x86-64 and znver3 is significantly different from x86-64, but x86-64-v3 is not different from znver3. +In other words, x86-64-v3 is significantly different from generic x86-64. The various subtargets are also significantly different from x86-64. -### Stats +### Stats for Machine 1. AMD Ryzen 9 X5950 - + - - + + - + - - + + - +
Processor familyProcessor family option Mean compile time Std dev # of replicates
x86-64 generic79.8001 secGeneric x86-6479.800 sec 0.1076 sec1212
AMD-x64-64-v379.4559 secAMD x86-64-v379.456 sec 0.0772 sec 12
AMD Zen 379.4400 sec79.440 sec 0.0912 sec 12
-### Box plot -![X9550](https://github.com/graysky2/kernel_compiler_patch/blob/master/benchmark/boxplot.svg) +![X9550](https://github.com/graysky2/kernel_compiler_patch/blob/master/benchmark/boxplot1.svg) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Treatment pairsTukey HSD Q statTukey HSD p-valueTukey HSD interfence
Generic x86-64 vs AMD x86-64-v312.87710.0010053$${\color{green} p<0.01}$$
Generic x86-64 vs AMD Zen 313.46750.0010053$${\color{green} p<0.01}$$
AMD x86-64-v3 vs AMD Zen 39.65240.8999947$${\color{red}insignificant}$$
+ +### Stats for Machine 2. Intel i7-4790K + + + + + + + + + + + + + + + + + + + + + + + + + +
Processor family optionMean compile timeStd dev# of replicates
Generic x86-64344.280 sec0.6455 sec12
Intel x86-64-v3342.035 sec0.4971 sec12
Intel Haswell342.189 sec0.2415 sec12
+ +![i7-4790k](https://github.com/graysky2/kernel_compiler_patch/blob/master/benchmark/boxplot2.svg) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Treatment pairsTukey HSD Q statTukey HSD p-valueTukey HSD interfence
Generic x86-64 vs Intel x86-64-v328.96520.0010053$${\color{green} p<0.01}$$
Generic x86-64 vs Intel Haswell24.83350.0010053$${\color{green} p<0.01}$$
Intel x86-64-v3 vs Intel Haswell4.13170.0167155 $${\color{lightgreen} p<0.05}$$
+ +### Stats for Machine 3. Intel N100 + + + + + + + + + + + + + + + + + + + + + + + + + +
Processor family optionMean compile timeStd dev# of replicates
Generic x86-64589.457 sec0.1596 sec12
Intel x86-64-v3589.217 sec0.1382 sec12
Intel Alder Lake588.797 sec0.1532 sec12
+ +![N100](https://github.com/graysky2/kernel_compiler_patch/blob/master/benchmark/boxplot3.svg) + + + + + + + + + + + + + + + + + + + + + + + + + + +
Treatment pairsTukey HSD Q statTukey HSD p-valueTukey HSD interfence
Generic x86-64 vs Intel x86-64-v35.50760.0012818$${\color{green} p<0.01}$$
Generic x86-64 vs Intel Alder Lake15.16000.0010053$${\color{green} p<0.01}$$
Intel x86-64-v3 vs Intel Alder Lake9.65240.0010053$${\color{green} \verb|**|p<0.01}$$
+ +## Software versions used + +All machines ran Arch Linux with the all stock repo packages with the exception of the kernel (see below). At the time of work, the following the toolchain versions were used: +* binutils 2.43+r4+g7999dae6961-1 +* gcc 14.2.1+r134+gab884fffe3fc-1 +* gcc-libs 14.2.1+r134+gab884fffe3fc-1 +* glibc 2.40+r16+gaa533d58ff-2 +* linux-api-headers 6.10-1 + +The kernel packages were built on the official Arch Linux PKGBUILD for kernel version 6.10.10-arch1-1 applying the distro config differing only by the modifications introduced by the aforementioned patch from this repo. + +The benchmark was compiling the vanilla Linux kernel version 6.10.10 and as mentioned above, the `.config` used was generated by running `make x86_64_defconfig`. ## References -* Bash script that controls the benchmark: https://github.com/graysky2/bin/blob/master/make_bench.sh +* Bash script to run the benchmark: [make_bench.sh](https://github.com/graysky2/kernel_compiler_patch/blob/master/benchmark/make_bench.sh) * Log file generated by script: [results.csv](https://github.com/graysky2/kernel_compiler_patch/blob/master/benchmark/results.csv) ## Credit * Original author: jeroen AT linuxforge DOT net * Link to original version: http://www.linuxforge.net/docs/linux/linux-gcc.php * Box plot generated with [statisty.app](https://statisty.app/anova-calculator) +* ANOVA stats generated with [astatsa.com](https://astatsa.com/OneWay_Anova_with_TukeyHSD/) ## Legacy support Find support for older version of the linux kernel and of gcc in the outdated_versions directory. diff --git a/benchmark/boxplot.svg b/benchmark/boxplot.svg deleted file mode 100644 index 2afba47..0000000 --- a/benchmark/boxplot.svg +++ /dev/null @@ -1 +0,0 @@ -Generic x86-64AMD-x86-64-v3AMD Zen 379.379.479.579.679.779.879.9Processor family settingsTime to compile (seconds) \ No newline at end of file diff --git a/benchmark/boxplot1.svg b/benchmark/boxplot1.svg new file mode 100644 index 0000000..57becb6 --- /dev/null +++ b/benchmark/boxplot1.svg @@ -0,0 +1 @@ +Generic x86-64AMD-x86-64-v3AMD Zen 379.379.479.579.679.779.879.9AMD X5950Processor family settingsCompile time (sec) \ No newline at end of file diff --git a/benchmark/boxplot2.svg b/benchmark/boxplot2.svg new file mode 100644 index 0000000..c91ce71 --- /dev/null +++ b/benchmark/boxplot2.svg @@ -0,0 +1 @@ +Generic x86-64Intel-x86-64-v3Intel Haswell341.5342342.5343343.5344344.5345Intel i7-4790kProcessor family settingsCompile time (sec) \ No newline at end of file diff --git a/benchmark/boxplot3.svg b/benchmark/boxplot3.svg new file mode 100644 index 0000000..181f8c0 --- /dev/null +++ b/benchmark/boxplot3.svg @@ -0,0 +1 @@ +Generic x86-64Intel x86-64-v3Intel Alder Lake588.6588.8589589.2589.4589.6Intel N100Processor family settingsCompile time (sec) \ No newline at end of file diff --git a/benchmark/make_bench.sh b/benchmark/make_bench.sh new file mode 100644 index 0000000..43c3be9 --- /dev/null +++ b/benchmark/make_bench.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +# prework: untar the linux kernel source of your choosing, create a .config +# then tar it up and define the tarballs basename in the 'source' variable below +# hint: +# cd linux-6.10.10 +# make x86_64_defconfig +# cd .. +# tar cf linux-6.10.10 linux-6.10.10.tar +# +# define the other commented variable to match your system +# +# location of files on physical disk +test_path="/incoming" + +# where to do the test - select a ramdisk (tmpfs) to min hdd usage +ramdisk="/scratch/bench" + +# name of the tarball containing the preconfigured linux source in gz format +source="linux-6.10.10" + +# make flags for benchmark +MAKEFLAGS='-j33' + +# number of times to run benchmark knowing that the first run will be dropped (warm up) +limit=13 + +##### +NAME=$(uname -r) +RUNDATE=$(date "+%F %T") + +do_bzimage() { + bench=bzImage + echo "Running Make..." + echo "Kernel: $NAME" + echo + echo "Unpacking source..." + [[ ! -d "$ramdisk/$source" ]] ; tar xf "$test_path/$source.tar" -C "$ramdisk" + cd "$ramdisk/$source" || exit 1 + [[ ! -f "$test_path/results.csv" ]] && echo "run #,hostname,kernel,benchmark,time(sec),date" > "$test_path/results.csv" + x=0 + echo "Starting benchmark; status will update as benchmark progresses." + while [ $x -lt $limit ]; do + x=$(( x + 1 )) + make clean &>/dev/null + begin=$(date +%s.%N) + sleep 1s + make $MAKEFLAGS bzImage &>/dev/null || exit + end=$(date +%s.%N) + + diff=$(echo "scale=6; $end - $begin" | bc) + simpdiff=$(echo "scale=2; $end - $begin" | bc) + runsleft=$(echo "scale=2; $limit-$x"| bc) + secleft=$(echo "scale=2; $runsleft*$diff"|bc) + minleft=$(echo "scale=2; $runsleft*$diff/60"|bc) + eta=$(date -d "($date) $secleft sec" +%r) + echo "Run $x/$limit took $simpdiff seconds. ETA: $eta or about $minleft min from now." + + if [[ $x -eq 1 ]]; then + # do not report the warmup run + true + else + echo "$x,$HOSTNAME,$NAME,$bench,$diff,$RUNDATE" >> $test_path/results.csv + fi + done + + cd "$ramdisk" && rm -rf "${ramdisk:?}/${source:?}" + echo + echo "Benchmark done. Find results in $test_path/results.csv" +} + +XSRUNNING=$(pidof xfce4-screensaver) +[[ -n "$XSRUNNING" ]] && kill "$XSRUNNING" +[[ ! -d $ramdisk ]] && mkdir -p $ramdisk + +case "$1" in + b) + do_bzimage + ;; + *) + echo "$0 {b}" + exit 0 + ;; +esac diff --git a/benchmark/results.csv b/benchmark/results.csv index dea6a92..ecb5199 100644 --- a/benchmark/results.csv +++ b/benchmark/results.csv @@ -1,37 +1,109 @@ run #,hostname,march,benchmark,time(sec),date -2,quadruple,Generic x86-64,bzImage,79.747829895,2024-09-13 15:16:53 -3,quadruple,Generic x86-64,bzImage,79.63703865,2024-09-13 15:16:53 -4,quadruple,Generic x86-64,bzImage,79.816042292,2024-09-13 15:16:53 -5,quadruple,Generic x86-64,bzImage,79.762162174,2024-09-13 15:16:53 -6,quadruple,Generic x86-64,bzImage,79.667851358,2024-09-13 15:16:53 -7,quadruple,Generic x86-64,bzImage,79.662354818,2024-09-13 15:16:53 -8,quadruple,Generic x86-64,bzImage,79.795007968,2024-09-13 15:16:53 -9,quadruple,Generic x86-64,bzImage,79.870666004,2024-09-13 15:16:53 -10,quadruple,Generic x86-64,bzImage,79.947834035,2024-09-13 15:16:53 -11,quadruple,Generic x86-64,bzImage,79.898402354,2024-09-13 15:16:53 -12,quadruple,Generic x86-64,bzImage,79.869298227,2024-09-13 15:16:53 -13,quadruple,Generic x86-64,bzImage,79.936403519,2024-09-13 15:16:53 -2,quadruple,AMD-x86-64-v3,bzImage,79.454416342,2024-09-13 16:13:57 -3,quadruple,AMD-x86-64-v3,bzImage,79.397679345,2024-09-13 16:13:57 -4,quadruple,AMD-x86-64-v3,bzImage,79.394244306,2024-09-13 16:13:57 -5,quadruple,AMD-x86-64-v3,bzImage,79.521715377,2024-09-13 16:13:57 -6,quadruple,AMD-x86-64-v3,bzImage,79.448931825,2024-09-13 16:13:57 -7,quadruple,AMD-x86-64-v3,bzImage,79.378949312,2024-09-13 16:13:57 -8,quadruple,AMD-x86-64-v3,bzImage,79.560293978,2024-09-13 16:13:57 -9,quadruple,AMD-x86-64-v3,bzImage,79.305371937,2024-09-13 16:13:57 -10,quadruple,AMD-x86-64-v3,bzImage,79.455417574,2024-09-13 16:13:57 -11,quadruple,AMD-x86-64-v3,bzImage,79.543550019,2024-09-13 16:13:57 -12,quadruple,AMD-x86-64-v3,bzImage,79.472809074,2024-09-13 16:13:57 -13,quadruple,AMD-x86-64-v3,bzImage,79.536816887,2024-09-13 16:13:57 -2,quadruple,AMD Zen 3,bzImage,79.395764161,2024-09-13 17:42:49 -3,quadruple,AMD Zen 3,bzImage,79.450142285,2024-09-13 17:42:49 -4,quadruple,AMD Zen 3,bzImage,79.356250679,2024-09-13 17:42:49 -5,quadruple,AMD Zen 3,bzImage,79.29208916,2024-09-13 17:42:49 -6,quadruple,AMD Zen 3,bzImage,79.44519854,2024-09-13 17:42:49 -7,quadruple,AMD Zen 3,bzImage,79.512760923,2024-09-13 17:42:49 -8,quadruple,AMD Zen 3,bzImage,79.47507233,2024-09-13 17:42:49 -9,quadruple,AMD Zen 3,bzImage,79.289376529,2024-09-13 17:42:49 -10,quadruple,AMD Zen 3,bzImage,79.560893554,2024-09-13 17:42:49 -11,quadruple,AMD Zen 3,bzImage,79.490082049,2024-09-13 17:42:49 -12,quadruple,AMD Zen 3,bzImage,79.454758586,2024-09-13 17:42:49 -13,quadruple,AMD Zen 3,bzImage,79.55795071,2024-09-13 17:42:49 +2,X5950,Generic x86-64,bzImage,79.747829895,2024-09-13 15:16:53 +3,X5950,Generic x86-64,bzImage,79.63703865,2024-09-13 15:16:53 +4,X5950,Generic x86-64,bzImage,79.816042292,2024-09-13 15:16:53 +5,X5950,Generic x86-64,bzImage,79.762162174,2024-09-13 15:16:53 +6,X5950,Generic x86-64,bzImage,79.667851358,2024-09-13 15:16:53 +7,X5950,Generic x86-64,bzImage,79.662354818,2024-09-13 15:16:53 +8,X5950,Generic x86-64,bzImage,79.795007968,2024-09-13 15:16:53 +9,X5950,Generic x86-64,bzImage,79.870666004,2024-09-13 15:16:53 +10,X5950,Generic x86-64,bzImage,79.947834035,2024-09-13 15:16:53 +11,X5950,Generic x86-64,bzImage,79.898402354,2024-09-13 15:16:53 +12,X5950,Generic x86-64,bzImage,79.869298227,2024-09-13 15:16:53 +13,X5950,Generic x86-64,bzImage,79.936403519,2024-09-13 15:16:53 +2,X5950,AMD-x86-64-v3,bzImage,79.454416342,2024-09-13 16:13:57 +3,X5950,AMD-x86-64-v3,bzImage,79.397679345,2024-09-13 16:13:57 +4,X5950,AMD-x86-64-v3,bzImage,79.394244306,2024-09-13 16:13:57 +5,X5950,AMD-x86-64-v3,bzImage,79.521715377,2024-09-13 16:13:57 +6,X5950,AMD-x86-64-v3,bzImage,79.448931825,2024-09-13 16:13:57 +7,X5950,AMD-x86-64-v3,bzImage,79.378949312,2024-09-13 16:13:57 +8,X5950,AMD-x86-64-v3,bzImage,79.560293978,2024-09-13 16:13:57 +9,X5950,AMD-x86-64-v3,bzImage,79.305371937,2024-09-13 16:13:57 +10,X5950,AMD-x86-64-v3,bzImage,79.455417574,2024-09-13 16:13:57 +11,X5950,AMD-x86-64-v3,bzImage,79.543550019,2024-09-13 16:13:57 +12,X5950,AMD-x86-64-v3,bzImage,79.472809074,2024-09-13 16:13:57 +13,X5950,AMD-x86-64-v3,bzImage,79.536816887,2024-09-13 16:13:57 +2,X5950,AMD Zen 3,bzImage,79.395764161,2024-09-13 17:42:49 +3,X5950,AMD Zen 3,bzImage,79.450142285,2024-09-13 17:42:49 +4,X5950,AMD Zen 3,bzImage,79.356250679,2024-09-13 17:42:49 +5,X5950,AMD Zen 3,bzImage,79.29208916,2024-09-13 17:42:49 +6,X5950,AMD Zen 3,bzImage,79.44519854,2024-09-13 17:42:49 +7,X5950,AMD Zen 3,bzImage,79.512760923,2024-09-13 17:42:49 +8,X5950,AMD Zen 3,bzImage,79.47507233,2024-09-13 17:42:49 +9,X5950,AMD Zen 3,bzImage,79.289376529,2024-09-13 17:42:49 +10,X5950,AMD Zen 3,bzImage,79.560893554,2024-09-13 17:42:49 +11,X5950,AMD Zen 3,bzImage,79.490082049,2024-09-13 17:42:49 +12,X5950,AMD Zen 3,bzImage,79.454758586,2024-09-13 17:42:49 +13,X5950,AMD Zen 3,bzImage,79.55795071,2024-09-13 17:42:49 +2,i7-4790K,Generic x86-64,bzImage,344.04601148,2024-09-13 19:43:56 +3,i7-4790K,Generic x86-64,bzImage,343.89197253,2024-09-13 19:43:56 +4,i7-4790K,Generic x86-64,bzImage,344.009351374,2024-09-13 19:43:56 +5,i7-4790K,Generic x86-64,bzImage,344.044267282,2024-09-13 19:43:56 +6,i7-4790K,Generic x86-64,bzImage,343.587286909,2024-09-13 19:43:56 +7,i7-4790K,Generic x86-64,bzImage,343.949647781,2024-09-13 19:43:56 +8,i7-4790K,Generic x86-64,bzImage,344.168482923,2024-09-13 19:43:56 +9,i7-4790K,Generic x86-64,bzImage,344.951529733,2024-09-13 19:43:56 +10,i7-4790K,Generic x86-64,bzImage,343.968305416,2024-09-13 19:43:56 +11,i7-4790K,Generic x86-64,bzImage,344.214952996,2024-09-13 19:43:56 +12,i7-4790K,Generic x86-64,bzImage,344.38546806,2024-09-13 19:43:56 +13,i7-4790K,Generic x86-64,bzImage,344.136776265,2024-09-13 19:43:56 +2,i7-4790K,Intel x86-64-v3,bzImage,341.493648168,2024-09-13 21:07:17 +3,i7-4790K,Intel x86-64-v3,bzImage,341.74740367,2024-09-13 21:07:17 +4,i7-4790K,Intel x86-64-v3,bzImage,341.82618826,2024-09-13 21:07:17 +5,i7-4790K,Intel x86-64-v3,bzImage,341.788370734,2024-09-13 21:07:17 +6,i7-4790K,Intel x86-64-v3,bzImage,342.112418191,2024-09-13 21:07:17 +7,i7-4790K,Intel x86-64-v3,bzImage,342.179856631,2024-09-13 21:07:17 +8,i7-4790K,Intel x86-64-v3,bzImage,342.026327016,2024-09-13 21:07:17 +9,i7-4790K,Intel x86-64-v3,bzImage,341.803503057,2024-09-13 21:07:17 +10,i7-4790K,Intel x86-64-v3,bzImage,341.499193871,2024-09-13 21:07:17 +11,i7-4790K,Intel x86-64-v3,bzImage,342.114354264,2024-09-13 21:07:17 +12,i7-4790K,Intel x86-64-v3,bzImage,341.940759889,2024-09-13 21:07:17 +13,i7-4790K,Intel x86-64-v3,bzImage,341.891370156,2024-09-13 21:07:17 +2,i7-4790K,Intel Haswell,bzImage,342.357772402,2024-09-14 02:36:02 +3,i7-4790K,Intel Haswell,bzImage,341.961567373,2024-09-14 02:36:02 +4,i7-4790K,Intel Haswell,bzImage,342.062805944,2024-09-14 02:36:02 +5,i7-4790K,Intel Haswell,bzImage,342.019975163,2024-09-14 02:36:02 +6,i7-4790K,Intel Haswell,bzImage,341.829807921,2024-09-14 02:36:02 +7,i7-4790K,Intel Haswell,bzImage,342.060699516,2024-09-14 02:36:02 +8,i7-4790K,Intel Haswell,bzImage,342.540825239,2024-09-14 02:36:02 +9,i7-4790K,Intel Haswell,bzImage,342.267556546,2024-09-14 02:36:02 +10,i7-4790K,Intel Haswell,bzImage,341.921843003,2024-09-14 02:36:02 +11,i7-4790K,Intel Haswell,bzImage,342.522362586,2024-09-14 02:36:02 +12,i7-4790K,Intel Haswell,bzImage,342.344000203,2024-09-14 02:36:02 +13,i7-4790K,Intel Haswell,bzImage,342.375632889,2024-09-14 02:36:02 +2,N100,Generic x86-64,bzImage,589.058797683,2024-09-13 20:29:51 +3,N100,Generic x86-64,bzImage,589.497714425,2024-09-13 20:29:51 +4,N100,Generic x86-64,bzImage,589.634336999,2024-09-13 20:29:51 +5,N100,Generic x86-64,bzImage,589.529073788,2024-09-13 20:29:51 +6,N100,Generic x86-64,bzImage,589.458609132,2024-09-13 20:29:51 +7,N100,Generic x86-64,bzImage,589.457185072,2024-09-13 20:29:51 +8,N100,Generic x86-64,bzImage,589.464383408,2024-09-13 20:29:51 +9,N100,Generic x86-64,bzImage,589.549953171,2024-09-13 20:29:51 +10,N100,Generic x86-64,bzImage,589.611526933,2024-09-13 20:29:51 +11,N100,Generic x86-64,bzImage,589.435686927,2024-09-13 20:29:51 +12,N100,Generic x86-64,bzImage,589.246487332,2024-09-13 20:29:51 +13,N100,Generic x86-64,bzImage,589.534060774,2024-09-13 20:29:51 +2,N100,Intel x86-64-v3,bzImage,589.072825144,2024-09-13 22:43:49 +3,N100,Intel x86-64-v3,bzImage,589.425723045,2024-09-13 22:43:49 +4,N100,Intel x86-64-v3,bzImage,589.220124729,2024-09-13 22:43:49 +5,N100,Intel x86-64-v3,bzImage,589.268419854,2024-09-13 22:43:49 +6,N100,Intel x86-64-v3,bzImage,589.373459802,2024-09-13 22:43:49 +7,N100,Intel x86-64-v3,bzImage,589.240994026,2024-09-13 22:43:49 +8,N100,Intel x86-64-v3,bzImage,589.254741755,2024-09-13 22:43:49 +9,N100,Intel x86-64-v3,bzImage,589.029208207,2024-09-13 22:43:49 +10,N100,Intel x86-64-v3,bzImage,589.199611122,2024-09-13 22:43:49 +11,N100,Intel x86-64-v3,bzImage,589.23825636,2024-09-13 22:43:49 +12,N100,Intel x86-64-v3,bzImage,589.326213163,2024-09-13 22:43:49 +13,N100,Intel x86-64-v3,bzImage,588.954704465,2024-09-13 22:43:49 +2,N100,Intel Alder Lake,bzImage,588.488594038,2024-09-14 02:21:39 +3,N100,Intel Alder Lake,bzImage,588.663975579,2024-09-14 02:21:39 +4,N100,Intel Alder Lake,bzImage,589.003224913,2024-09-14 02:21:39 +5,N100,Intel Alder Lake,bzImage,588.932561162,2024-09-14 02:21:39 +6,N100,Intel Alder Lake,bzImage,588.780633696,2024-09-14 02:21:39 +7,N100,Intel Alder Lake,bzImage,588.708746786,2024-09-14 02:21:39 +8,N100,Intel Alder Lake,bzImage,588.824559649,2024-09-14 02:21:39 +9,N100,Intel Alder Lake,bzImage,588.848537192,2024-09-14 02:21:39 +10,N100,Intel Alder Lake,bzImage,588.801280656,2024-09-14 02:21:39 +11,N100,Intel Alder Lake,bzImage,588.778999806,2024-09-14 02:21:39 +12,N100,Intel Alder Lake,bzImage,588.691852496,2024-09-14 02:21:39 +13,N100,Intel Alder Lake,bzImage,589.045241933,2024-09-14 02:21:39