От: Ошибка компиляции при настройке серверного ядра

Автор kol1978, 19 ноября 2024, 14:50:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kol1978

Для настройки серверного ядра - в частности замены этого :
ЦитироватьPreemption Model
  1. No Forced Preemption (Server) (PREEMPT_NONE)
> 2. Voluntary Kernel Preemption (Desktop) (PREEMPT_VOLUNTARY)
  3. Preemptible Kernel (Low-Latency Desktop) (PREEMPT)
choice[1-3?]: 2
на это :
ЦитироватьPreemption Model
> 1. No Forced Preemption (Server) (PREEMPT_NONE)
  2. Voluntary Kernel Preemption (Desktop) (PREEMPT_VOLUNTARY)
  3. Preemptible Kernel (Low-Latency Desktop) (PREEMPT)
choice[1-3?]: 1
для этого первоначально использую дистрибутивные настройки из .../linux-config-6.11/config.amd64_rt_amd64.
При этом получаю систематические ошибки компиляции:
ЦитироватьLD [M]  fs/bcachefs/bcachefs.o
make[5]: *** [/usr/src/linux-source-6.11/Makefile:1951: .] Ошибка 2
make[4]: *** [debian/rules:74: build-arch] Ошибка 2
dpkg-buildpackage: ошибка: make -f debian/rules binary subprocess returned exit status 2
make[3]: *** [/usr/src/linux-source-6.11/scripts/Makefile.package:121: bindeb-pkg] Ошибка 2
make[2]: *** [/usr/src/linux-source-6.11/Makefile:1572: bindeb-pkg] Ошибка 2
make[1]: *** [/usr/src/linux-source-6.11/Makefile:236: __sub-make] Ошибка 2
make[1]: выход из каталога «/home/kol/build/kernel611/config.amd64_rt_amd64»
make: *** [Makefile:236: __sub-make] Ошибка 2

19 ноября 2024, 14:54:19
ЦитироватьLD [M]  drivers/gpu/drm/amd/amdgpu/amdgpu.o
  AR      drivers/gpu/built-in.a
  AR      drivers/built-in.a
make[5]: *** [/usr/src/linux-source-6.10/Makefile:1959: .] Ошибка 2
make[4]: *** [debian/rules:74: build-arch] Ошибка 2
dpkg-buildpackage: ошибка: make -f debian/rules binary subprocess returned exit status 2
make[3]: *** [/usr/src/linux-source-6.10/scripts/Makefile.package:121: bindeb-pkg] Ошибка 2
make[2]: *** [/usr/src/linux-source-6.10/Makefile:1580: bindeb-pkg] Ошибка 2
make[1]: *** [/usr/src/linux-source-6.10/Makefile:252: __sub-make] Ошибка 2
make[1]: выход из каталога «/home/kol/build/kernel610/allmodconfig»
make: *** [Makefile:252: __sub-make] Ошибка 2

============================================
  LD [M]  drivers/gpu/drm/nouveau/nouveau.o
  AR      drivers/gpu/built-in.a
  AR      drivers/built-in.a
make[5]: *** [/usr/src/linux-source-6.10/Makefile:1959: .] Ошибка 2
make[4]: *** [debian/rules:74: build-arch] Ошибка 2
dpkg-buildpackage: ошибка: make -f debian/rules binary subprocess returned exit status 2
make[3]: *** [/usr/src/linux-source-6.10/scripts/Makefile.package:121: bindeb-pkg] Ошибка 2
make[2]: *** [/usr/src/linux-source-6.10/Makefile:1580: bindeb-pkg] Ошибка 2
make[1]: *** [/usr/src/linux-source-6.10/Makefile:252: __sub-make] Ошибка 2
make[1]: выход из каталога «/home/kol/build/kernel610/allmodconfig»
make: *** [/usr/src/linux-source-6.10/Makefile:252: __sub-make] Ошибка 2
хотелось бы узнать - откуда берутся эти ошибки?
У кого получилось скомпилировать со всеми доступными модулями
Цитироватьsudo make allmodconfig
для архитектуры amd64 и ядра новее 6.9?

kol1978

И почему со мной общаться никто не хочет!??? >:(

Ну в общем вопреки всем скептикам (что не получиться сделать ядро лучше дистрибьюторского) результат есть: по результатам UnixBench
было - 
ЦитироватьBenchmark Run: Ср ноя 20 2024 22:09:34 - 22:37:33
24 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       36378077.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     5475.2 MWIPS (8.9 s, 7 samples)
Execl Throughput                               1349.4 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        732633.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          195940.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1863208.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1160232.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  88985.9 lps   (10.0 s, 7 samples)
Process Creation                               2568.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5955.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1570.7 lpm   (60.0 s, 2 samples)
System Call Overhead                         840523.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   36378077.4   3117.2
Double-Precision Whetstone                       55.0       5475.2    995.5
Execl Throughput                                 43.0       1349.4    313.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     732633.1   1850.1
File Copy 256 bufsize 500 maxblocks            1655.0     195940.5   1183.9
File Copy 4096 bufsize 8000 maxblocks          5800.0    1863208.4   3212.4
Pipe Throughput                               12440.0    1160232.3    932.7
Pipe-based Context Switching                   4000.0      88985.9    222.5
Process Creation                                126.0       2568.1    203.8
Shell Scripts (1 concurrent)                     42.4       5955.8   1404.7
Shell Scripts (8 concurrent)                      6.0       1570.7   2617.9
System Call Overhead                          15000.0     840523.8    560.3
                                                                   ========
System Benchmarks Index Score                                         957.9

------------------------------------------------------------------------
Benchmark Run: Ср ноя 20 2024 22:37:33 - 23:05:56
24 CPUs in system; running 24 parallel copies of tests

Dhrystone 2 using register variables      465426277.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                   105229.6 MWIPS (9.4 s, 7 samples)
Execl Throughput                               1483.9 lps   (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       8457977.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks         2690994.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks      12035962.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                            17108410.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1376407.4 lps   (10.0 s, 7 samples)
Process Creation                               4413.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   7479.3 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    980.7 lpm   (60.4 s, 2 samples)
System Call Overhead                       15441594.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  465426277.2  39882.3
Double-Precision Whetstone                       55.0     105229.6  19132.7
Execl Throughput                                 43.0       1483.9    345.1
File Copy 1024 bufsize 2000 maxblocks          3960.0    8457977.5  21358.5
File Copy 256 bufsize 500 maxblocks            1655.0    2690994.7  16259.8
File Copy 4096 bufsize 8000 maxblocks          5800.0   12035962.2  20751.7
Pipe Throughput                               12440.0   17108410.5  13752.7
Pipe-based Context Switching                   4000.0    1376407.4   3441.0
Process Creation                                126.0       4413.8    350.3
Shell Scripts (1 concurrent)                     42.4       7479.3   1764.0
Shell Scripts (8 concurrent)                      6.0        980.7   1634.4
System Call Overhead                          15000.0   15441594.5  10294.4
                                                                   ========
System Benchmarks Index Score                                        5591.4
стало -
ЦитироватьBenchmark Run: Ср ноя 20 2024 23:42:20 - 00:10:20
24 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       36800081.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     5498.8 MWIPS (8.8 s, 7 samples)
Execl Throughput                               1575.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        788876.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          210543.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1952566.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1158248.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  72275.8 lps   (10.0 s, 7 samples)
Process Creation                               2690.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5367.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   4949.0 lpm   (60.0 s, 2 samples)
System Call Overhead                         885754.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   36800081.3   3153.4
Double-Precision Whetstone                       55.0       5498.8    999.8
Execl Throughput                                 43.0       1575.7    366.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     788876.9   1992.1
File Copy 256 bufsize 500 maxblocks            1655.0     210543.7   1272.2
File Copy 4096 bufsize 8000 maxblocks          5800.0    1952566.9   3366.5
Pipe Throughput                               12440.0    1158248.4    931.1
Pipe-based Context Switching                   4000.0      72275.8    180.7
Process Creation                                126.0       2690.4    213.5
Shell Scripts (1 concurrent)                     42.4       5367.6   1265.9
Shell Scripts (8 concurrent)                      6.0       4949.0   8248.4
System Call Overhead                          15000.0     885754.2    590.5
                                                                   ========
System Benchmarks Index Score                                        1067.2

------------------------------------------------------------------------
Benchmark Run: Чт ноя 21 2024 00:10:20 - 09:11:29
24 CPUs in system; running 24 parallel copies of tests

Dhrystone 2 using register variables      465811183.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                   105155.5 MWIPS (9.5 s, 7 samples)
Execl Throughput                              23543.3 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       9251849.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks         2961031.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks      12284659.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                            17022112.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                3021872.8 lps   (10.0 s, 7 samples)
Process Creation                              65374.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  72797.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   9723.8 lpm   (60.1 s, 2 samples)
System Call Overhead                       15801863.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  465811183.8  39915.3
Double-Precision Whetstone                       55.0     105155.5  19119.2
Execl Throughput                                 43.0      23543.3   5475.2
File Copy 1024 bufsize 2000 maxblocks          3960.0    9251849.4  23363.3
File Copy 256 bufsize 500 maxblocks            1655.0    2961031.2  17891.4
File Copy 4096 bufsize 8000 maxblocks          5800.0   12284659.6  21180.4
Pipe Throughput                               12440.0   17022112.3  13683.4
Pipe-based Context Switching                   4000.0    3021872.8   7554.7
Process Creation                                126.0      65374.1   5188.4
Shell Scripts (1 concurrent)                     42.4      72797.3  17169.2
Shell Scripts (8 concurrent)                      6.0       9723.8  16206.4
System Call Overhead                          15000.0   15801863.9  10534.6
                                                                   ========
System Benchmarks Index Score                                       14029.8

kol@debian12kolserv:~/byte-unixbench/UnixBench$
это ядро 6.12.0-rc7 скачено с git.

Ядро 6.11 из репозитория src выдает :
ЦитироватьBenchmark Run: Вт ноя 19 2024 19:31:09 - 19:59:08
24 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       36814701.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     5497.4 MWIPS (8.8 s, 7 samples)
Execl Throughput                               1442.7 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        800178.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          211079.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1990606.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1140432.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  89647.8 lps   (10.0 s, 7 samples)
Process Creation                               2786.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5604.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   5126.5 lpm   (60.0 s, 2 samples)
System Call Overhead                         892138.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   36814701.8   3154.6
Double-Precision Whetstone                       55.0       5497.4    999.5
Execl Throughput                                 43.0       1442.7    335.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     800178.4   2020.7
File Copy 256 bufsize 500 maxblocks            1655.0     211079.0   1275.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    1990606.2   3432.1
Pipe Throughput                               12440.0    1140432.9    916.7
Pipe-based Context Switching                   4000.0      89647.8    224.1
Process Creation                                126.0       2786.4    221.1
Shell Scripts (1 concurrent)                     42.4       5604.7   1321.9
Shell Scripts (8 concurrent)                      6.0       5126.5   8544.2
System Call Overhead                          15000.0     892138.5    594.8
                                                                   ========
System Benchmarks Index Score                                        1091.4

------------------------------------------------------------------------
Benchmark Run: Вт ноя 19 2024 19:59:08 - 20:27:26
24 CPUs in system; running 24 parallel copies of tests

Dhrystone 2 using register variables      466287487.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                   105142.3 MWIPS (9.5 s, 7 samples)
Execl Throughput                              22605.2 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       9481104.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks         3026631.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks      12508374.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                            16864700.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                2100193.1 lps   (10.0 s, 7 samples)
Process Creation                              66559.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  73032.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   9522.2 lpm   (60.1 s, 2 samples)
System Call Overhead                       15471367.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  466287487.9  39956.1
Double-Precision Whetstone                       55.0     105142.3  19116.8
Execl Throughput                                 43.0      22605.2   5257.0
File Copy 1024 bufsize 2000 maxblocks          3960.0    9481104.4  23942.2
File Copy 256 bufsize 500 maxblocks            1655.0    3026631.9  18287.8
File Copy 4096 bufsize 8000 maxblocks          5800.0   12508374.0  21566.2
Pipe Throughput                               12440.0   16864700.0  13556.8
Pipe-based Context Switching                   4000.0    2100193.1   5250.5
Process Creation                                126.0      66559.7   5282.5
Shell Scripts (1 concurrent)                     42.4      73032.0  17224.5
Shell Scripts (8 concurrent)                      6.0       9522.2  15870.3
System Call Overhead                          15000.0   15471367.2  10314.2
                                                                   ========
System Benchmarks Index Score                                       13604.5

kol@debian12kolserv:~/byte-unixbench/UnixBench$
По умолчанию 6.1.0-27
ЦитироватьBenchmark Run: Thu Nov 07 2024 11:44:15 - 12:12:29
24 CPUs in system; running 24 parallel copies of tests

Dhrystone 2 using register variables      436503264.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                   103199.9 MWIPS (9.5 s, 7 samples)
Execl Throughput                              32379.7 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1211113.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          314297.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       4446924.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                            16960942.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                3172122.2 lps   (10.0 s, 7 samples)
Process Creation                              74325.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  59469.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   7917.5 lpm   (60.0 s, 2 samples)
System Call Overhead                       15809111.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  436503264.3  37403.9
Double-Precision Whetstone                       55.0     103199.9  18763.6
Execl Throughput                                 43.0      32379.7   7530.2
File Copy 1024 bufsize 2000 maxblocks          3960.0    1211113.4   3058.4
File Copy 256 bufsize 500 maxblocks            1655.0     314297.8   1899.1
File Copy 4096 bufsize 8000 maxblocks          5800.0    4446924.7   7667.1
Pipe Throughput                               12440.0   16960942.5  13634.2
Pipe-based Context Switching                   4000.0    3172122.2   7930.3
Process Creation                                126.0      74325.1   5898.8
Shell Scripts (1 concurrent)                     42.4      59469.4  14025.8
Shell Scripts (8 concurrent)                      6.0       7917.5  13195.8
System Call Overhead                          15000.0   15809111.6  10539.4
                                                                   ========
System Benchmarks Index Score                                        9027.1
это максимум... 6.1 выдает 7500.
Для примера
ЦитироватьOS: FreeBSD -- 14.1-RELEASE -- FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC
   Machine: amd64 (GENERIC)
выдает
ЦитироватьDhrystone 2 using register variables      222365324.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    54067.4 MWIPS (9.8 s, 7 samples)
Execl Throughput                              11964.0 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         66154.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           16927.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        260410.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                            12246113.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1969506.3 lps   (10.0 s, 7 samples)
Process Creation                              16775.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  33229.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   4335.8 lpm   (60.1 s, 2 samples)
System Call Overhead                        8170041.0 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  222365324.4  19054.4
Double-Precision Whetstone                       55.0      54067.4   9830.4
Execl Throughput                                 43.0      11964.0   2782.3
File Copy 1024 bufsize 2000 maxblocks          3960.0      66154.1    167.1
File Copy 256 bufsize 500 maxblocks            1655.0      16927.3    102.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     260410.9    449.0
Pipe Throughput                               12440.0   12246113.3   9844.1
Pipe-based Context Switching                   4000.0    1969506.3   4923.8
Process Creation                                126.0      16775.2   1331.4
Shell Scripts (1 concurrent)                     42.4      33229.6   7837.2
Shell Scripts (8 concurrent)                      6.0       4335.8   7226.3
System Call Overhead                          15000.0    8170041.0   5446.7
                                                                   ========
System Benchmarks Index Score                                        2561.0
но стоит уточнить что  FreeBSD по умолчанию занижает частоту ядер и дело не в самом ядре а в настройке сервиса.

ps многовато подводных камней...