Module compilen faalt op stddef.h, maar welke?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Hoi,

Ik probeer op een BL460c Gen8 een driver voor een iodrive (accelerator) te compileren op Debian 12. Om een of andere reden faalt de compilatie telkens omdat hij een bestand "stddev.h" niet kan vinden.

Ik ken niet zo veel van het compilatieproces, maar kan iemand aan de hand van onderstaande zien wat er mogelijk mis loopt? Ik vermoed iets met paden, dat de compiler niet op de juiste plekken gaat zoeken naar dat bestand.


Het script dat ik uitvoer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
root@blade01:~# cat ~/iodrive2.sh 
#apt update && apt install --assume-yes pve-headers pve-headers-`uname -r` zip unzip gcc fakeroot build-essential debhelper rsync dkms && apt upgrade && apt autoremove --assume-yes && \
apt update && apt install --assume-yes linux-headers-$(uname -r) zip unzip gcc fakeroot build-essential debhelper rsync dkms && apt upgrade && apt autoremove --assume-yes && \
mkdir /home/temp && cd /home/temp && \
wget -O iomemory-vsl.zip https://www.dropbox.com/s/ktj2ive9elah04n/iomemory-vsl-4.20.1.zip?dl=1 && \
wget -O fio-common_3.2.16.1731-1.0_amd64.deb https://www.dropbox.com/s/pd2ohfaufhwqc34/fio-common_3.2.16.1731-1.0_amd64.deb?dl=1 && \
wget -O fio-firmware-fusion_3.2.16.20180821-1_all.deb https://www.dropbox.com/s/kcn5agi6lyikicf/fio-firmware-fusion_3.2.16.20180821-1_all.deb?dl=1 && \
wget -O fio-sysvinit_3.2.16.1731-1.0_all.deb https://www.dropbox.com/s/g39l6lg9of6eqze/fio-sysvinit_3.2.16.1731-1.0_all.deb?dl=1 && \
wget -O fio-util_3.2.16.1731-1.0_amd64.deb https://www.dropbox.com/s/57huby17mteg6wp/fio-util_3.2.16.1731-1.0_amd64.deb?dl=1 && \
unzip iomemory-vsl.zip && cd /home/temp/iomemory-vsl && \
cp -r /home/temp/iomemory-vsl/root/usr/src/iomemory-vsl-3.2.16 /usr/src/ && \
mkdir -p /var/lib/dkms/iomemory-vsl/3.2.16/build && \
ln -s /usr/src/iomemory-vsl-3.2.16 /var/lib/dkms/iomemory-vsl/3.2.16/source && \
dkms build -m iomemory-vsl -v 3.2.16 && \
dkms install -m iomemory-vsl -v 3.2.16 && \
modprobe iomemory-vsl && \
cd /home/temp && \
dpkg -i fio-firmware-fusion_3.2.16.20180821-1_all.deb fio-util_3.2.16.1731-1.0_amd64.deb fio-sysvinit_3.2.16.1731-1.0_all.deb fio-common_3.2.16.1731-1.0_amd64.deb
root@blade01:~#



Einde van de console output daarvan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Building module:
Cleaning build area...
'make' DKMS_KERNEL_VERSION=6.1.0-10-amd64...........(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.1.0-10-amd64 (x86_64)
Consult /var/lib/dkms/iomemory-vsl/3.2.16/build/make.log for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.1.0-10-amd64 failed!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 11
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-6.1.0-10-amd64.postinst line 11.
dpkg: error processing package linux-headers-6.1.0-10-amd64 (--configure):
 installed linux-headers-6.1.0-10-amd64 package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 linux-headers-6.1.0-10-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@blade01:~#



grep op de log file van die compilatie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-10-common/scripts/Makefile.build:255: /var/lib/dkms/iomemory-vsl/3.2.16/build/pci.o] Error 1
In file included from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/linux/ktypes.h:48,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/ktypes.h:76,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/kfio.h:37,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/dbgset.h:33,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/kfio.c:55:
/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h:37:10: fatal error: stddef.h: No such file or directory
   37 | #include <stddef.h>
      |          ^~~~~~~~~~
compilation terminated.
make[2]: *** [/usr/src/linux-headers-6.1.0-10-common/scripts/Makefile.build:255: /var/lib/dkms/iomemory-vsl/3.2.16/build/kfio.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.1.0-10-common/Makefile:2037: /var/lib/dkms/iomemory-vsl/3.2.16/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-10-amd64'
make: *** [Makefile:111: modules] Error 2
root@blade01:~#


code:
1
2
3
4
5
6
7
8
root@blade01:~# find / -name stddef.h 2>/dev/null
/usr/include/stddef.h
/usr/include/linux/stddef.h
/usr/src/linux-headers-6.1.0-10-common/include/linux/stddef.h
/usr/src/linux-headers-6.1.0-10-common/include/uapi/linux/stddef.h
/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h
/usr/local/include/stddef.h
root@blade01:~#


Ik vermoed nuttige info over de compiler? Al weet ik niet of die op die moment gcc dan wel g++ gaat gebruiken.
code:
1
2
3
4
5
6
root@blade01:~# gcc -v -E - < /dev/null | grep -i path
...
...
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=generic' '-march=x86-64'


code:
1
2
3
4
5
6
7
root@blade01:~# g++ -v -E - < /dev/null | grep -i path
...
...
...
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-shared-libgcc' '-mtune=generic' '-march=x86-64'

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 25-09 21:42

Hero of Time

Moderator LNX

There is only one Legend

Ik denk niet dat er naar de stddef.h van gcc/g++ wordt gezocht, maar dat zou dan in de libgcc-12-dev moeten zitten.

Het is beter om te controleren of de kernel headers die je hebt geïnstalleerd ook dezelfde versie is als de kernel die je momenteel draait. Heb je ook geverifieerd dat de module compatible is met je kernel?

Ik pas ook even de titel aan, want 'dkmst' zegt helemaal niets.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Hoe verivieer ik of de module compatibel is met de kernel? Ik heb iig mensen online (https://forums.servetheho...2tb-reference-page.11287/) gevonden die op een 6.1 kernel dit ook gecompileerd hebben gekregen. Ik ga me eerst eens op dat topic inlezen.

Het is een verse Debian 12 installatie van een dag of 2 oud, dus nog geen kernel updates geweest. Ik heb ook net een apt install libgcc-12-dev gedaan met dezelfde error als gevolg, dus daar lag het ook niet aan zoals je al dacht.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
...
...
...
FIO_DRIVER_NAME=iomemory-vsl \
FIO_SCSI_DEVICE=0 \
FUSION_DRIVER_DIR=/var/lib/dkms/iomemory-vsl/3.2.16/build \
KBUILD_EXTMOD=/var/lib/dkms/iomemory-vsl/3.2.16/build \
EXTRA_CFLAGS+="-I/var/lib/dkms/iomemory-vsl/3.2.16/build/include -DBUILDING_MODULE -DLINUX_IO_SCHED" \
INSTALL_MOD_DIR=extra/fio \
INSTALL_MOD_PATH= \
KFIO_LIB=kfio/x86_64_cc122_libkfio.o_shipped \
modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-10-amd64'
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/main.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/license.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/pci.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/sysrq.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/driver_init.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/kfio.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/errno.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/state.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/kcache.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/kfile.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/kmem.o
In file included from /var/lib/dkms/iomemory-vsl/3.2.16/build/port-internal.h:61,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/main.c:30:
/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h:37:10: fatal error: stddef.h: No such file or directory
   37 | #include <stddef.h>
      |          ^~~~~~~~~~
compilation terminated.
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/kfio_common.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/kcpu.o
make[2]: *** [/usr/src/linux-headers-6.1.0-10-common/scripts/Makefile.build:255: /var/lib/dkms/iomemory-vsl/3.2.16/build/main.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /var/lib/dkms/iomemory-vsl/3.2.16/build/port-internal.h:61,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/kcache.c:32:
/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h:37:10: fatal error: stddef.h: No such file or directory
   37 | #include <stddef.h>
      |          ^~~~~~~~~~
...
...


/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h tot en met lijn 40:
[code]

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//-----------------------------------------------------------------------------
// Copyright (c) 2006-2014, Fusion-io, Inc.(acquired by SanDisk Corp. 2014)
// Copyright (c) 2014 SanDisk Corp. and/or all its affiliates. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// * Redistributions of source code must retain the above copyright notice,
//   this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
//   this list of conditions and the following disclaimer in the documentation
//   and/or other materials provided with the distribution.
// * Neither the name of the SanDisk Corp. nor the names of its contributors
//   may be used to endorse or promote products derived from this software
//   without specific prior written permission.
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
// OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//-----------------------------------------------------------------------------

//
// This file is shared between kernel and user source files.  All items shared
// between the two environments are included in here...
//

#ifndef __FUSION_LINUX_COMMONTYPES_H__
#define __FUSION_LINUX_COMMONTYPES_H__

#include <stddef.h>

#define ATTRIBUTE_ALIGNED(x)                    \
    __attribute__((aligned(x)))


De titel zal een tikfout geweest zijn, ik wilde er dkms in hebben :), maar module is idd beter.

Edit: link aangepast naar juiste topic op STH

Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Toevoeging: ik heb de vraag op STH ook gesteld, er was iemand op pagina 26 in de link in de post hierboven die op exact dit probleem botste, ook stddev.h no such file. Er lopen in dat topic users in het wild die werkten voor het bedrijf dat deze drives ooit produceerde, veel beter wordt het dan niet :).

Acties:
  • 0 Henk 'm!

  • aawe mwan
  • Registratie: December 2002
  • Laatst online: 07:58

aawe mwan

Wat ook leuk is:

bucovaina89 schreef op zaterdag 29 juli 2023 @ 06:40:
Toevoeging: ik heb de vraag op STH ook gesteld, er was iemand op pagina 26 in de link in de post hierboven die op exact dit probleem botste, ook stddev.h no such file. Er lopen in dat topic users in het wild die werkten voor het bedrijf dat deze drives ooit produceerde, veel beter wordt het dan niet :).
Zou het probleem niet een tikfout ergens kunnen zijn?
Jij zegt bijvoorbeeld een paar keer stddev.h, terwijl in de foutmelding stddef.h staat.

Als ik het gcc commando draai dat je hierboven hebt staan, dan zie ik onder andere ook nog:
code:
1
2
3
4
5
6
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/11/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.

Dat zijn dus de paden waar hij gaat zoeken naar het bestand voor een #include <stddef.h>.
Op mijn computer staat er een bestand met die naam in het eerste pad. Ik heb verder nog 14 andere bestanden met dezelfde naam, maar die staan niet in een van de genoemde paden.
De kernel die bij mij actief is, heet 6.1.0-1017-oem.

[ Voor 35% gewijzigd door aawe mwan op 29-07-2023 12:19 ]

„Ik kan ook ICT, want heel moeilijk is dit niet”


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 25-09 21:42

Hero of Time

Moderator LNX

There is only one Legend

@aawe mwan, ik denk dat stddef.h definities bevat en geen devices zoals jij doet suggereren. ;)

Het opvragen van de include mappen voor gcc/g++ heeft weinig nut als er juist wordt gezocht naar bestanden die niets met de compiler zelf te maken hebben, maar bijvoorbeeld de kernel. Daar zijn de headers voor, daar is ook stddef.h in te vinden namelijk. Het is ook mogelijk om andere include mappen te definiëren, zoals in je huidige project.

Hier waar stddef.h allemaal in te vinden is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
$)> apt-file search stddef.h
algol68g: /usr/include/algol68g/a68g-stddef.h
castxml: /usr/share/castxml/clang/include/stddef.h
cc65: /usr/share/cc65/include/stddef.h
cppreference-doc-en-html: /usr/share/cppreference/doc/html/en/cpp/header/cstddef.html
dietlibc-dev: /usr/include/diet/stddef.h
elks-libc: /usr/lib/bcc/include/stddef.h
emscripten: /usr/share/emscripten/cache/sysroot/include/c++/v1/stddef.h
emscripten: /usr/share/emscripten/cache/sysroot/include/stddef.h
emscripten: /usr/share/emscripten/system/lib/libc/musl/include/stddef.h
emscripten: /usr/share/emscripten/system/lib/libcxx/include/stddef.h
frama-c-base: /usr/share/frama-c/libc/stddef.h
gcc-10-hppa64-linux-gnu: /usr/lib/gcc/hppa64-linux-gnu/10/include/stddef.h
gcc-10-offload-nvptx: /usr/lib/gcc/x86_64-linux-gnu/10/accel/nvptx-none/include/stddef.h
gcc-11-hppa64-linux-gnu: /usr/lib/gcc/hppa64-linux-gnu/11/include/stddef.h
gcc-11-offload-amdgcn: /usr/lib/gcc/x86_64-linux-gnu/11/accel/amdgcn-amdhsa/include/stddef.h
gcc-11-offload-nvptx: /usr/lib/gcc/x86_64-linux-gnu/11/accel/nvptx-none/include/stddef.h
gcc-12-hppa64-linux-gnu: /usr/lib/gcc/hppa64-linux-gnu/12/include/stddef.h
gcc-12-offload-amdgcn: /usr/lib/gcc/x86_64-linux-gnu/12/accel/amdgcn-amdhsa/include/stddef.h
gcc-12-offload-nvptx: /usr/lib/gcc/x86_64-linux-gnu/12/accel/nvptx-none/include/stddef.h
gcc-13-hppa64-linux-gnu: /usr/lib/gcc/hppa64-linux-gnu/13/include/stddef.h
gcc-9-hppa64-linux-gnu: /usr/lib/gcc/hppa64-linux-gnu/9/include/stddef.h
gcc-9-offload-nvptx: /usr/lib/gcc/x86_64-linux-gnu/9/accel/nvptx-none/include/stddef.h
gcc-arm-none-eabi: /usr/lib/gcc/arm-none-eabi/12.2.1/include/stddef.h
gcc-avr: /usr/lib/gcc/avr/5.4.0/include/stddef.h
gcc-bpf: /usr/lib/gcc/bpf/13/include/stddef.h
gcc-h8300-hms: /usr/lib/gcc/h8300-hitachi-coff/3.4.6/include/stddef.h
gcc-h8300-hms: /usr/lib/gcc/h8300-hitachi-coff/3.4.6/install-tools/include/stddef.h
gcc-mingw-w64-i686-posix: /usr/lib/gcc/i686-w64-mingw32/12-posix/include/stddef.h
gcc-mingw-w64-i686-win32: /usr/lib/gcc/i686-w64-mingw32/12-win32/include/stddef.h
gcc-mingw-w64-x86-64-posix: /usr/lib/gcc/x86_64-w64-mingw32/12-posix/include/stddef.h
gcc-mingw-w64-x86-64-win32: /usr/lib/gcc/x86_64-w64-mingw32/12-win32/include/stddef.h
gcc-msp430: /usr/lib/gcc/msp430/4.6.3/include/stddef.h
gcc-or1k-elf: /usr/lib/gcc/or1k-elf/12/include/stddef.h
gcc-riscv64-unknown-elf: /usr/lib/gcc/riscv64-unknown-elf/12.2.0/include/stddef.h
gcc-sh-elf: /usr/lib/gcc/sh-elf/13/include/stddef.h
gcc-snapshot: /usr/lib/gcc-snapshot/lib/gcc/x86_64-linux-gnu/14/accel/amdgcn-amdhsa/include/stddef.h
gcc-snapshot: /usr/lib/gcc-snapshot/lib/gcc/x86_64-linux-gnu/14/accel/nvptx-none/include/stddef.h
gcc-snapshot: /usr/lib/gcc-snapshot/lib/gcc/x86_64-linux-gnu/14/include/stddef.h
gcc-xtensa-lx106: /usr/lib/gcc/xtensa-lx106-elf/12.2.0/include/stddef.h
libace-dev: /usr/include/ace/os_include/os_stddef.h
libasio-dev: /usr/include/asio/detail/cstddef.hpp
libboost1.74-dev: /usr/include/boost/asio/detail/cstddef.hpp
libboost1.81-dev: /usr/include/boost/asio/detail/cstddef.hpp
libc++-13-dev: /usr/lib/llvm-13/include/c++/v1/stddef.h
libc++-14-dev: /usr/lib/llvm-14/include/c++/v1/stddef.h
libc++-14-dev-wasm32: /usr/lib/llvm-14/include/wasm32-wasi/c++/v1/stddef.h
libc++-15-dev: /usr/lib/llvm-15/include/c++/v1/stddef.h
libc++-15-dev-wasm32: /usr/lib/llvm-15/include/wasm32-wasi/c++/v1/stddef.h
libc++-16-dev: /usr/lib/llvm-16/include/c++/v1/stddef.h
libc++-16-dev-wasm32: /usr/lib/llvm-16/include/wasm32-wasi/c++/v1/stddef.h
libc++-17-dev: /usr/lib/llvm-17/include/c++/v1/stddef.h
libc++-17-dev-wasm32: /usr/lib/llvm-17/include/wasm32-wasi/c++/v1/stddef.h
libcgal-dev: /usr/include/CGAL/stddef.h
libck-dev: /usr/include/ck_stddef.h
libclang-common-13-dev: /usr/lib/llvm-13/lib/clang/13.0.1/include/stddef.h
libclang-common-14-dev: /usr/lib/llvm-14/lib/clang/14.0.6/include/stddef.h
libclang-common-15-dev: /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h
libclang-common-16-dev: /usr/lib/llvm-16/lib/clang/16/include/stddef.h
libclang-common-17-dev: /usr/lib/llvm-17/lib/clang/17/include/stddef.h
libcu++-dev: /usr/include/cuda/std/detail/libcxx/include/stddef.h
libgcc-10-dev: /usr/lib/gcc/x86_64-linux-gnu/10/include/stddef.h
libgcc-10-dev-alpha-cross: /usr/lib/gcc-cross/alpha-linux-gnu/10/include/stddef.h
libgcc-10-dev-amd64-cross: /usr/lib/gcc-cross/x86_64-linux-gnu/10/include/stddef.h
libgcc-10-dev-arm64-cross: /usr/lib/gcc-cross/aarch64-linux-gnu/10/include/stddef.h
libgcc-10-dev-armel-cross: /usr/lib/gcc-cross/arm-linux-gnueabi/10/include/stddef.h
libgcc-10-dev-armhf-cross: /usr/lib/gcc-cross/arm-linux-gnueabihf/10/include/stddef.h
libgcc-10-dev-hppa-cross: /usr/lib/gcc-cross/hppa-linux-gnu/10/include/stddef.h
libgcc-10-dev-i386-cross: /usr/lib/gcc-cross/i686-linux-gnu/10/include/stddef.h
libgcc-10-dev-m68k-cross: /usr/lib/gcc-cross/m68k-linux-gnu/10/include/stddef.h
libgcc-10-dev-mips-cross: /usr/lib/gcc-cross/mips-linux-gnu/10/include/stddef.h
libgcc-10-dev-mips64-cross: /usr/lib/gcc-cross/mips64-linux-gnuabi64/10/include/stddef.h
libgcc-10-dev-mips64el-cross: /usr/lib/gcc-cross/mips64el-linux-gnuabi64/10/include/stddef.h
libgcc-10-dev-mips64r6-cross: /usr/lib/gcc-cross/mipsisa64r6-linux-gnuabi64/10/include/stddef.h
libgcc-10-dev-mips64r6el-cross: /usr/lib/gcc-cross/mipsisa64r6el-linux-gnuabi64/10/include/stddef.h
libgcc-10-dev-mipsel-cross: /usr/lib/gcc-cross/mipsel-linux-gnu/10/include/stddef.h
libgcc-10-dev-mipsr6-cross: /usr/lib/gcc-cross/mipsisa32r6-linux-gnu/10/include/stddef.h
libgcc-10-dev-mipsr6el-cross: /usr/lib/gcc-cross/mipsisa32r6el-linux-gnu/10/include/stddef.h
libgcc-10-dev-powerpc-cross: /usr/lib/gcc-cross/powerpc-linux-gnu/10/include/stddef.h
libgcc-10-dev-ppc64-cross: /usr/lib/gcc-cross/powerpc64-linux-gnu/10/include/stddef.h
libgcc-10-dev-ppc64el-cross: /usr/lib/gcc-cross/powerpc64le-linux-gnu/10/include/stddef.h
libgcc-10-dev-riscv64-cross: /usr/lib/gcc-cross/riscv64-linux-gnu/10/include/stddef.h
libgcc-10-dev-s390x-cross: /usr/lib/gcc-cross/s390x-linux-gnu/10/include/stddef.h
libgcc-10-dev-sh4-cross: /usr/lib/gcc-cross/sh4-linux-gnu/10/include/stddef.h
libgcc-10-dev-sparc64-cross: /usr/lib/gcc-cross/sparc64-linux-gnu/10/include/stddef.h
libgcc-10-dev-x32-cross: /usr/lib/gcc-cross/x86_64-linux-gnux32/10/include/stddef.h
libgcc-11-dev: /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h
libgcc-11-dev-alpha-cross: /usr/lib/gcc-cross/alpha-linux-gnu/11/include/stddef.h
libgcc-11-dev-amd64-cross: /usr/lib/gcc-cross/x86_64-linux-gnu/11/include/stddef.h
libgcc-11-dev-arc-cross: /usr/lib/gcc-cross/arc-linux-gnu/11/include/stddef.h
libgcc-11-dev-arm64-cross: /usr/lib/gcc-cross/aarch64-linux-gnu/11/include/stddef.h
libgcc-11-dev-armel-cross: /usr/lib/gcc-cross/arm-linux-gnueabi/11/include/stddef.h
libgcc-11-dev-armhf-cross: /usr/lib/gcc-cross/arm-linux-gnueabihf/11/include/stddef.h
libgcc-11-dev-hppa-cross: /usr/lib/gcc-cross/hppa-linux-gnu/11/include/stddef.h
libgcc-11-dev-i386-cross: /usr/lib/gcc-cross/i686-linux-gnu/11/include/stddef.h
libgcc-11-dev-m68k-cross: /usr/lib/gcc-cross/m68k-linux-gnu/11/include/stddef.h
libgcc-11-dev-mips-cross: /usr/lib/gcc-cross/mips-linux-gnu/11/include/stddef.h
libgcc-11-dev-mips64-cross: /usr/lib/gcc-cross/mips64-linux-gnuabi64/11/include/stddef.h
libgcc-11-dev-mips64el-cross: /usr/lib/gcc-cross/mips64el-linux-gnuabi64/11/include/stddef.h
libgcc-11-dev-mips64r6-cross: /usr/lib/gcc-cross/mipsisa64r6-linux-gnuabi64/11/include/stddef.h
libgcc-11-dev-mips64r6el-cross: /usr/lib/gcc-cross/mipsisa64r6el-linux-gnuabi64/11/include/stddef.h
libgcc-11-dev-mipsel-cross: /usr/lib/gcc-cross/mipsel-linux-gnu/11/include/stddef.h
libgcc-11-dev-mipsr6-cross: /usr/lib/gcc-cross/mipsisa32r6-linux-gnu/11/include/stddef.h
libgcc-11-dev-mipsr6el-cross: /usr/lib/gcc-cross/mipsisa32r6el-linux-gnu/11/include/stddef.h
libgcc-11-dev-powerpc-cross: /usr/lib/gcc-cross/powerpc-linux-gnu/11/include/stddef.h
libgcc-11-dev-ppc64-cross: /usr/lib/gcc-cross/powerpc64-linux-gnu/11/include/stddef.h
libgcc-11-dev-ppc64el-cross: /usr/lib/gcc-cross/powerpc64le-linux-gnu/11/include/stddef.h
libgcc-11-dev-riscv64-cross: /usr/lib/gcc-cross/riscv64-linux-gnu/11/include/stddef.h
libgcc-11-dev-s390x-cross: /usr/lib/gcc-cross/s390x-linux-gnu/11/include/stddef.h
libgcc-11-dev-sh4-cross: /usr/lib/gcc-cross/sh4-linux-gnu/11/include/stddef.h
libgcc-11-dev-sparc64-cross: /usr/lib/gcc-cross/sparc64-linux-gnu/11/include/stddef.h
libgcc-11-dev-x32-cross: /usr/lib/gcc-cross/x86_64-linux-gnux32/11/include/stddef.h
libgcc-12-dev: /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h
libgcc-12-dev-alpha-cross: /usr/lib/gcc-cross/alpha-linux-gnu/12/include/stddef.h
libgcc-12-dev-amd64-cross: /usr/lib/gcc-cross/x86_64-linux-gnu/12/include/stddef.h
libgcc-12-dev-arc-cross: /usr/lib/gcc-cross/arc-linux-gnu/12/include/stddef.h
libgcc-12-dev-arm64-cross: /usr/lib/gcc-cross/aarch64-linux-gnu/12/include/stddef.h
libgcc-12-dev-armel-cross: /usr/lib/gcc-cross/arm-linux-gnueabi/12/include/stddef.h
libgcc-12-dev-armhf-cross: /usr/lib/gcc-cross/arm-linux-gnueabihf/12/include/stddef.h
libgcc-12-dev-hppa-cross: /usr/lib/gcc-cross/hppa-linux-gnu/12/include/stddef.h
libgcc-12-dev-i386-cross: /usr/lib/gcc-cross/i686-linux-gnu/12/include/stddef.h
libgcc-12-dev-m68k-cross: /usr/lib/gcc-cross/m68k-linux-gnu/12/include/stddef.h
libgcc-12-dev-mips-cross: /usr/lib/gcc-cross/mips-linux-gnu/12/include/stddef.h
libgcc-12-dev-mips64-cross: /usr/lib/gcc-cross/mips64-linux-gnuabi64/12/include/stddef.h
libgcc-12-dev-mips64el-cross: /usr/lib/gcc-cross/mips64el-linux-gnuabi64/12/include/stddef.h
libgcc-12-dev-mips64r6-cross: /usr/lib/gcc-cross/mipsisa64r6-linux-gnuabi64/12/include/stddef.h
libgcc-12-dev-mips64r6el-cross: /usr/lib/gcc-cross/mipsisa64r6el-linux-gnuabi64/12/include/stddef.h
libgcc-12-dev-mipsel-cross: /usr/lib/gcc-cross/mipsel-linux-gnu/12/include/stddef.h
libgcc-12-dev-mipsr6-cross: /usr/lib/gcc-cross/mipsisa32r6-linux-gnu/12/include/stddef.h
libgcc-12-dev-mipsr6el-cross: /usr/lib/gcc-cross/mipsisa32r6el-linux-gnu/12/include/stddef.h
libgcc-12-dev-powerpc-cross: /usr/lib/gcc-cross/powerpc-linux-gnu/12/include/stddef.h
libgcc-12-dev-ppc64-cross: /usr/lib/gcc-cross/powerpc64-linux-gnu/12/include/stddef.h
libgcc-12-dev-ppc64el-cross: /usr/lib/gcc-cross/powerpc64le-linux-gnu/12/include/stddef.h
libgcc-12-dev-riscv64-cross: /usr/lib/gcc-cross/riscv64-linux-gnu/12/include/stddef.h
libgcc-12-dev-s390x-cross: /usr/lib/gcc-cross/s390x-linux-gnu/12/include/stddef.h
libgcc-12-dev-sh4-cross: /usr/lib/gcc-cross/sh4-linux-gnu/12/include/stddef.h
libgcc-12-dev-sparc64-cross: /usr/lib/gcc-cross/sparc64-linux-gnu/12/include/stddef.h
libgcc-12-dev-x32-cross: /usr/lib/gcc-cross/x86_64-linux-gnux32/12/include/stddef.h
libgcc-13-dev: /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h
libgcc-13-dev-alpha-cross: /usr/lib/gcc-cross/alpha-linux-gnu/13/include/stddef.h
libgcc-13-dev-amd64-cross: /usr/lib/gcc-cross/x86_64-linux-gnu/13/include/stddef.h
libgcc-13-dev-arc-cross: /usr/lib/gcc-cross/arc-linux-gnu/13/include/stddef.h
libgcc-13-dev-arm64-cross: /usr/lib/gcc-cross/aarch64-linux-gnu/13/include/stddef.h
libgcc-13-dev-armel-cross: /usr/lib/gcc-cross/arm-linux-gnueabi/13/include/stddef.h
libgcc-13-dev-armhf-cross: /usr/lib/gcc-cross/arm-linux-gnueabihf/13/include/stddef.h
libgcc-13-dev-hppa-cross: /usr/lib/gcc-cross/hppa-linux-gnu/13/include/stddef.h
libgcc-13-dev-i386-cross: /usr/lib/gcc-cross/i686-linux-gnu/13/include/stddef.h
libgcc-13-dev-m68k-cross: /usr/lib/gcc-cross/m68k-linux-gnu/13/include/stddef.h
libgcc-13-dev-mips-cross: /usr/lib/gcc-cross/mips-linux-gnu/13/include/stddef.h
libgcc-13-dev-mips64-cross: /usr/lib/gcc-cross/mips64-linux-gnuabi64/13/include/stddef.h
libgcc-13-dev-mips64el-cross: /usr/lib/gcc-cross/mips64el-linux-gnuabi64/13/include/stddef.h
libgcc-13-dev-mips64r6-cross: /usr/lib/gcc-cross/mipsisa64r6-linux-gnuabi64/13/include/stddef.h
libgcc-13-dev-mips64r6el-cross: /usr/lib/gcc-cross/mipsisa64r6el-linux-gnuabi64/13/include/stddef.h
libgcc-13-dev-mipsel-cross: /usr/lib/gcc-cross/mipsel-linux-gnu/13/include/stddef.h
libgcc-13-dev-mipsr6-cross: /usr/lib/gcc-cross/mipsisa32r6-linux-gnu/13/include/stddef.h
libgcc-13-dev-mipsr6el-cross: /usr/lib/gcc-cross/mipsisa32r6el-linux-gnu/13/include/stddef.h
libgcc-13-dev-powerpc-cross: /usr/lib/gcc-cross/powerpc-linux-gnu/13/include/stddef.h
libgcc-13-dev-ppc64-cross: /usr/lib/gcc-cross/powerpc64-linux-gnu/13/include/stddef.h
libgcc-13-dev-ppc64el-cross: /usr/lib/gcc-cross/powerpc64le-linux-gnu/13/include/stddef.h
libgcc-13-dev-riscv64-cross: /usr/lib/gcc-cross/riscv64-linux-gnu/13/include/stddef.h
libgcc-13-dev-s390x-cross: /usr/lib/gcc-cross/s390x-linux-gnu/13/include/stddef.h
libgcc-13-dev-sh4-cross: /usr/lib/gcc-cross/sh4-linux-gnu/13/include/stddef.h
libgcc-13-dev-sparc64-cross: /usr/lib/gcc-cross/sparc64-linux-gnu/13/include/stddef.h
libgcc-13-dev-x32-cross: /usr/lib/gcc-cross/x86_64-linux-gnux32/13/include/stddef.h
libgcc-9-dev: /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h
libgcc-9-dev-alpha-cross: /usr/lib/gcc-cross/alpha-linux-gnu/9/include/stddef.h
libgcc-9-dev-amd64-cross: /usr/lib/gcc-cross/x86_64-linux-gnu/9/include/stddef.h
libgcc-9-dev-arm64-cross: /usr/lib/gcc-cross/aarch64-linux-gnu/9/include/stddef.h
libgcc-9-dev-armel-cross: /usr/lib/gcc-cross/arm-linux-gnueabi/9/include/stddef.h
libgcc-9-dev-armhf-cross: /usr/lib/gcc-cross/arm-linux-gnueabihf/9/include/stddef.h
libgcc-9-dev-hppa-cross: /usr/lib/gcc-cross/hppa-linux-gnu/9/include/stddef.h
libgcc-9-dev-i386-cross: /usr/lib/gcc-cross/i686-linux-gnu/9/include/stddef.h
libgcc-9-dev-m68k-cross: /usr/lib/gcc-cross/m68k-linux-gnu/9/include/stddef.h
libgcc-9-dev-mips-cross: /usr/lib/gcc-cross/mips-linux-gnu/9/include/stddef.h
libgcc-9-dev-mips64-cross: /usr/lib/gcc-cross/mips64-linux-gnuabi64/9/include/stddef.h
libgcc-9-dev-mips64el-cross: /usr/lib/gcc-cross/mips64el-linux-gnuabi64/9/include/stddef.h
libgcc-9-dev-mips64r6-cross: /usr/lib/gcc-cross/mipsisa64r6-linux-gnuabi64/9/include/stddef.h
libgcc-9-dev-mips64r6el-cross: /usr/lib/gcc-cross/mipsisa64r6el-linux-gnuabi64/9/include/stddef.h
libgcc-9-dev-mipsel-cross: /usr/lib/gcc-cross/mipsel-linux-gnu/9/include/stddef.h
libgcc-9-dev-mipsr6-cross: /usr/lib/gcc-cross/mipsisa32r6-linux-gnu/9/include/stddef.h
libgcc-9-dev-mipsr6el-cross: /usr/lib/gcc-cross/mipsisa32r6el-linux-gnu/9/include/stddef.h
libgcc-9-dev-powerpc-cross: /usr/lib/gcc-cross/powerpc-linux-gnu/9/include/stddef.h
libgcc-9-dev-ppc64-cross: /usr/lib/gcc-cross/powerpc64-linux-gnu/9/include/stddef.h
libgcc-9-dev-ppc64el-cross: /usr/lib/gcc-cross/powerpc64le-linux-gnu/9/include/stddef.h
libgcc-9-dev-riscv64-cross: /usr/lib/gcc-cross/riscv64-linux-gnu/9/include/stddef.h
libgcc-9-dev-s390x-cross: /usr/lib/gcc-cross/s390x-linux-gnu/9/include/stddef.h
libgcc-9-dev-sh4-cross: /usr/lib/gcc-cross/sh4-linux-gnu/9/include/stddef.h
libgcc-9-dev-sparc64-cross: /usr/lib/gcc-cross/sparc64-linux-gnu/9/include/stddef.h
libgcc-9-dev-x32-cross: /usr/lib/gcc-cross/x86_64-linux-gnux32/9/include/stddef.h
libgluegen2-build-java: /usr/share/gluegen2/make/stub_includes/gluegen/gluegen_stddef.h
libgluegen2-build-java: /usr/share/gluegen2/make/stub_includes/gluegen/stddef.h
libgluegen2-build-java: /usr/share/gluegen2/make/stub_includes/platform/gluegen_stddef.h
libinsighttoolkit4-dev: /usr/include/ITK-4.13/vcl_cstddef.h
libinsighttoolkit5-dev: /usr/include/ITK-5.3/vcl_cstddef.h
libklibc-dev: /usr/lib/klibc/include/stddef.h
libpcc-dev: /usr/lib/pcc/x86_64-pc-linux-gnu/1.2.0.DEVEL/include/libpcc_stddef.h
libpcc-dev: /usr/lib/pcc/x86_64-pc-linux-gnu/1.2.0.DEVEL/include/stddef.h
libstdgpu-cuda-dev: /usr/include/stdgpu/cstddef.h
libstdgpu-hip-dev: /usr/include/stdgpu/cstddef.h
libstdgpu-openmp-dev: /usr/include/stdgpu/cstddef.h
libwine-dev: /usr/include/wine/wine/msvcrt/stddef.h
libwine-development-dev: /usr/include/wine-development/wine/msvcrt/stddef.h
linux-headers-6.3.0-1-common: /usr/src/linux-headers-6.3.0-1-common/include/linux/stddef.h
linux-headers-6.3.0-1-common: /usr/src/linux-headers-6.3.0-1-common/include/uapi/linux/stddef.h
linux-headers-6.3.0-1-common-rt: /usr/src/linux-headers-6.3.0-1-common-rt/include/linux/stddef.h
linux-headers-6.3.0-1-common-rt: /usr/src/linux-headers-6.3.0-1-common-rt/include/uapi/linux/stddef.h
linux-headers-6.3.0-2-common: /usr/src/linux-headers-6.3.0-2-common/include/linux/stddef.h
linux-headers-6.3.0-2-common: /usr/src/linux-headers-6.3.0-2-common/include/uapi/linux/stddef.h
linux-headers-6.3.0-2-common-rt: /usr/src/linux-headers-6.3.0-2-common-rt/include/linux/stddef.h
linux-headers-6.3.0-2-common-rt: /usr/src/linux-headers-6.3.0-2-common-rt/include/uapi/linux/stddef.h
linux-headers-6.4.0-1-common: /usr/src/linux-headers-6.4.0-1-common/include/linux/stddef.h
linux-headers-6.4.0-1-common: /usr/src/linux-headers-6.4.0-1-common/include/uapi/linux/stddef.h
linux-headers-6.4.0-1-common-rt: /usr/src/linux-headers-6.4.0-1-common-rt/include/linux/stddef.h
linux-headers-6.4.0-1-common-rt: /usr/src/linux-headers-6.4.0-1-common-rt/include/uapi/linux/stddef.h
linux-libc-dev: /usr/include/linux/stddef.h
linux-libc-dev-alpha-cross: /usr/alpha-linux-gnu/include/linux/stddef.h
linux-libc-dev-amd64-cross: /usr/x86_64-linux-gnu/include/linux/stddef.h
linux-libc-dev-arc-cross: /usr/arc-linux-gnu/include/linux/stddef.h
linux-libc-dev-arm64-cross: /usr/aarch64-linux-gnu/include/linux/stddef.h
linux-libc-dev-armel-cross: /usr/arm-linux-gnueabi/include/linux/stddef.h
linux-libc-dev-armhf-cross: /usr/arm-linux-gnueabihf/include/linux/stddef.h
linux-libc-dev-hppa-cross: /usr/hppa-linux-gnu/include/linux/stddef.h
linux-libc-dev-i386-cross: /usr/i686-linux-gnu/include/linux/stddef.h
linux-libc-dev-m68k-cross: /usr/m68k-linux-gnu/include/linux/stddef.h
linux-libc-dev-mips-cross: /usr/mips-linux-gnu/include/linux/stddef.h
linux-libc-dev-mips64-cross: /usr/mips64-linux-gnuabi64/include/linux/stddef.h
linux-libc-dev-mips64el-cross: /usr/mips64el-linux-gnuabi64/include/linux/stddef.h
linux-libc-dev-mips64r6-cross: /usr/mipsisa64r6-linux-gnuabi64/include/linux/stddef.h
linux-libc-dev-mips64r6el-cross: /usr/mipsisa64r6el-linux-gnuabi64/include/linux/stddef.h
linux-libc-dev-mipsel-cross: /usr/mipsel-linux-gnu/include/linux/stddef.h
linux-libc-dev-mipsn32-cross: /usr/mips64-linux-gnuabin32/include/linux/stddef.h
linux-libc-dev-mipsn32el-cross: /usr/mips64el-linux-gnuabin32/include/linux/stddef.h
linux-libc-dev-mipsn32r6-cross: /usr/mipsisa64r6-linux-gnuabin32/include/linux/stddef.h
linux-libc-dev-mipsn32r6el-cross: /usr/mipsisa64r6el-linux-gnuabin32/include/linux/stddef.h
linux-libc-dev-mipsr6-cross: /usr/mipsisa32r6-linux-gnu/include/linux/stddef.h
linux-libc-dev-mipsr6el-cross: /usr/mipsisa32r6el-linux-gnu/include/linux/stddef.h
linux-libc-dev-powerpc-cross: /usr/powerpc-linux-gnu/include/linux/stddef.h
linux-libc-dev-ppc64-cross: /usr/powerpc64-linux-gnu/include/linux/stddef.h
linux-libc-dev-ppc64el-cross: /usr/powerpc64le-linux-gnu/include/linux/stddef.h
linux-libc-dev-riscv64-cross: /usr/riscv64-linux-gnu/include/linux/stddef.h
linux-libc-dev-s390x-cross: /usr/s390x-linux-gnu/include/linux/stddef.h
linux-libc-dev-sh4-cross: /usr/sh4-linux-gnu/include/linux/stddef.h
linux-libc-dev-sparc64-cross: /usr/sparc64-linux-gnu/include/linux/stddef.h
linux-libc-dev-x32-cross: /usr/x86_64-linux-gnux32/include/linux/stddef.h
manpages-posix-dev: /usr/share/man/man7/stddef.h.7posix.gz
mes: /usr/include/mes/stddef.h
mingw-w64-common: /usr/share/mingw-w64/include/stddef.h
mingw-w64-i686-dev: /usr/i686-w64-mingw32/include/stddef.h
mingw-w64-x86-64-dev: /usr/x86_64-w64-mingw32/include/stddef.h
musl-dev: /usr/include/x86_64-linux-musl/stddef.h
netsniff-ng: /etc/netsniff-ng/stddef.h
nvidia-tesla-418-kernel-dkms: /usr/src/nvidia-tesla-418-418.226.00/patches/0005-backport-stddef.h-changes-from-495.44.patch
nvidia-tesla-460-kernel-dkms: /usr/src/nvidia-tesla-460-460.106.00/patches/0005-backport-stddef.h-changes-from-495.44.patch
python3-pycparser: /usr/share/python3-pycparser/fake_libc_include/stddef.h
sdcc-libraries: /usr/share/sdcc/include/stddef.h
tcc: /usr/lib/x86_64-linux-gnu/tcc/include/stddef.h
zfs-dkms: /usr/src/zfs-2.1.12/module/zstd/include/stddef.h
Dat is dus een flinke lijst aan packages waar het in te vinden is.

Zoek ik naar stddev.h, dan is dat een heel ander verhaal:
code:
1
2
3
4
5
6
7
$)> apt-file search stddev.h
fp-docs-3.2.2: /usr/share/doc/fp-docs/3.2.2/rtl/math/meanandstddev.html
fp-docs-3.2.2: /usr/share/doc/fp-docs/3.2.2/rtl/math/popnstddev.html
fp-docs-3.2.2: /usr/share/doc/fp-docs/3.2.2/rtl/math/stddev.html
grass-doc: /usr/share/doc/grass-doc/html/r.colors.stddev.html
libarmadillo-dev: /usr/include/armadillo_bits/fn_stddev.hpp
r-cran-rcpparmadillo: /usr/lib/R/site-library/RcppArmadillo/include/armadillo_bits/fn_stddev.hpp
En dat is dan nog wel met fuzzy zoeken. Voor de letterlijke string is er in totaal 0 packages die het bevat. Oftewel, het kan onmogelijk een typo zijn.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
bucovaina89 schreef op vrijdag 28 juli 2023 @ 21:18:
code:
1
2
3
root@blade01:~# find / -name stddef.h 2>/dev/null
[..]
/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h
Beetje laat maar boven is diegene die je nodig hebt vermoed ik.
Ik vraag me af oftie wel gevonden kan worden (recursief) in die include subfolder als je het pad onder bekijkt:
bucovaina89 schreef op vrijdag 28 juli 2023 @ 21:18:
code:
1
2
3
root@blade01:~# gcc -v -E - < /dev/null | grep -i path
[..]
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../:/lib/:/usr/lib/
Als je die LIBRARY_PATH= ergens kunt wijzigen zou ik poberen dat /usr/lib/gcc/x86_64-linux-gnu/12/include/ pad toe te voegen.
Of "dirty" dat stddef.h bestandje naar een folder hoger copieren.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • aawe mwan
  • Registratie: December 2002
  • Laatst online: 07:58

aawe mwan

Wat ook leuk is:

Of dan misschien in /usr/lib of /usr/include een symbolic link maken naar dat bestand?
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h /usr/lib/stddef.h

[ Voor 11% gewijzigd door aawe mwan op 06-08-2023 14:40 ]

„Ik kan ook ICT, want heel moeilijk is dit niet”


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Bedankt voor de reactie en mee te denken. Ik heb de "make" die faalt, manueel even uitgevoerd op de command line en manueel LIBRARY_PATH precluded door de variable te zetten voor het commando. Het lijkt geen enkel effect te hebben:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
user@blade01:~$ find /usr/src -name stddef.h
/usr/src/linux-headers-6.1.0-10-common/include/linux/stddef.h
/usr/src/linux-headers-6.1.0-10-common/include/uapi/linux/stddef.h
user@blade01:~$ LIBRARY_PATH=/usr/src/linux-headers-6.1.0-10-common/include/uapi/linux/:/usr/src/linux-headers-6.1.0-10-common/include/linux/:/usr/lib/gcc/x86_64-linux-gnu/12/include/:/usr/lib/gcc/x86_64-linux-gnu/12/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/12/../../../:/lib/:/usr/lib/ make -j24 -C /lib/modules/6.1.0-10-amd64/build FIO_DRIVER_NAME=iomemory-vsl FIO_SCSI_DEVICE=0 FUSION_DRIVER_DIR=/var/lib/dkms/iomemory-vsl/3.2.16/build KBUILD_EXTMOD=/var/lib/dkms/iomemory-vsl/3.2.16/build EXTRA_CFLAGS+="-I/var/lib/dkms/iomemory-vsl/3.2.16/build/include -DBUILDING_MODULE -DLINUX_IO_SCHED" INSTALL_MOD_DIR=extra/fio INSTALL_MOD_PATH= KFIO_LIB=kfio/x86_64_cc122_libkfio.o_shipped modules
/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h:37:10: fatal error: stddef.h: No such file or directory
   37 | #include <stddef.h>
      |          ^~~~~~~~~~
compilation terminated.
make[1]: *** [/usr/src/linux-headers-6.1.0-10-common/scripts/Makefile.build:255: /var/lib/dkms/iomemory-vsl/3.2.16/build/driver_init.o] Error 1
In file included from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/linux/ktypes.h:48,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/ktypes.h:76,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/kfio.h:37,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/fio-port.h:32,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/pci.c:38:
/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h:37:10: fatal error: stddef.h: No such file or directory
   37 | #include <stddef.h>
      |          ^~~~~~~~~~
compilation terminated.
make[1]: *** [/usr/src/linux-headers-6.1.0-10-common/scripts/Makefile.build:255: /var/lib/dkms/iomemory-vsl/3.2.16/build/pci.o] Error 1
In file included from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/linux/ktypes.h:48,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/ktypes.h:76,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/kfio.h:37,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/dbgset.h:33,
                 from /var/lib/dkms/iomemory-vsl/3.2.16/build/kfio.c:55:
/var/lib/dkms/iomemory-vsl/3.2.16/build/include/fio/port/common-linux/commontypes.h:37:10: fatal error: stddef.h: No such file or directory
   37 | #include <stddef.h>
      |          ^~~~~~~~~~
compilation terminated.
make[1]: *** [/usr/src/linux-headers-6.1.0-10-common/scripts/Makefile.build:255: /var/lib/dkms/iomemory-vsl/3.2.16/build/kfio.o] Error 1
make: *** [/usr/src/linux-headers-6.1.0-10-common/Makefile:2037: /var/lib/dkms/iomemory-vsl/3.2.16/build] Error 2
make: Leaving directory '/usr/src/linux-headers-6.1.0-10-amd64'

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 25-09 21:42

Hero of Time

Moderator LNX

There is only one Legend

Ik vraag mij af waarom er specifiek "<stddef.h>" staat en niet gewoon "stddef.h". Dus zonder < en > er omheen. Want het lijkt juist daar over te vallen.

Zoekende naar 'c include header file' geeft namelijk voorbeelden waar ze dat niet gebruiken en simpelweg '#include "bestand.h"' gebruiken.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Nou, ik heb het commando ge straced en ik krijg dit te zien:

code:
1
2
3
4
5
6
7
8
9
[pid 76906] openat(AT_FDCWD, "/usr/src/linux-headers-6.1.0-10-common/arch/x86/include/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "./arch/x86/include/generated/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "/usr/src/linux-headers-6.1.0-10-common/include/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "./include/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "/usr/src/linux-headers-6.1.0-10-common/arch/x86/include/uapi/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "./arch/x86/include/generated/uapi/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "/usr/src/linux-headers-6.1.0-10-common/include/uapi/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "./include/generated/uapi/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)
[pid 76906] openat(AT_FDCWD, "/var/lib/dkms/iomemory-vsl/3.2.16/build/include/stddef.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory)


EDIT: ik heb dan stddef.h gezocht en op een plek gekopieerd die ik hierboven zag voorbij komen. Nadien compileren gaat hij wel verder maar faalt hij op stdarg.h, stdboolh. Als ik die dan met find zoek en ergens op een plek zet die ik zie voorbij komen als een OPETNAT() system call, faalt hij nu weer op "genhd.h"

Dat bestand kan ik dan weer niet vinden op mijn host.

Dit voelt wel heel erg aan als "fixing it the wrong way" Zo maar wat bestanden overal gaan liggen gooien.

Acties:
  • +1 Henk 'm!

  • aawe mwan
  • Registratie: December 2002
  • Laatst online: 07:58

aawe mwan

Wat ook leuk is:

Hero of Time schreef op maandag 7 augustus 2023 @ 19:59:
Ik vraag mij af waarom er specifiek "<stddef.h>" staat en niet gewoon "stddef.h". Dus zonder < en > er omheen. Want het lijkt juist daar over te vallen.

Zoekende naar 'c include header file' geeft namelijk voorbeelden waar ze dat niet gebruiken en simpelweg '#include "bestand.h"' gebruiken.
Traditioneel gebruik je de #include met gewone quotes voor includes uit het project en #include met spitse haakjes voor includes die bij het systeem horen. Het kunnen verschillende paden zijn.
By default, the preprocessor looks for header files included by the quote form of the directive #include "file" first relative to the directory of the current file, and then in a preconfigured list of standard system directories. For example, if /usr/include/sys/stat.h contains #include "types.h", GCC looks for types.h first in /usr/include/sys, then in its usual search path.

For the angle-bracket form #include <file>, the preprocessor’s default behavior is to look only in the standard system directories. The exact search directory list depends on the target system, how GCC is configured, and where it is installed.
[...]
Directories specified with -iquote apply only to the quote form of the directive, #include "file". Directories specified with -I, -isystem, or -idirafter apply to lookup for both the #include "file" and #include <file> directives.
Het lijkt er op dat het pad voor de systeem-includes gewoon helemaal niet goed geconfigureerd is (in de makefile?). De volledige padnamen die ik hierboven in je strace zie langskomen voor stddef.h, heb ik geen van allen op mijn systeem.

Dit programma kan ik niet compileren als ik stddef.h vervang door iets dat niet bestaat, anders wel:
C:
1
2
3
4
5
6
7
#include <stddef.h>
#include <stdio.h>

int main()
{
printf ("Hello, world.\n");
}


Heb je dit al geprobeerd:
  • Alle updates installeren met
    sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
  • De compiler opnieuw installeren met
    sudo apt install --reinstall gcc

[ Voor 46% gewijzigd door aawe mwan op 07-08-2023 20:52 ]

„Ik kan ook ICT, want heel moeilijk is dit niet”


Acties:
  • +1 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Ik heb het script eens op een "verse" debian 10 (buster oude deprecated versie) geprobeerd en daar werkt het gewoon wel op. Morgen probeer ik eens op een Debian 11.

Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
toch nog rap even geprobeerd op Debian 11, daar faalt het script ook maar op een heel andere manier:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
make[1]: Entering directory '/usr/src/linux-headers-5.10.0-23-amd64'
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/main.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/license.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/pci.o
  CC [M]  /var/lib/dkms/iomemory-vsl/3.2.16/build/sysrq.o
/var/lib/dkms/iomemory-vsl/3.2.16/build/pci.c:676:55: warning: ‘enum pci_channel_state’ declared inside parameter list will not be visible outside of this definition or declaration
  676 | iodrive_pci_error_detected (struct pci_dev *dev, enum pci_channel_state error)
      |                                                       ^~~~~~~~~~~~~~~~~
/var/lib/dkms/iomemory-vsl/3.2.16/build/pci.c:676:73: error: parameter 2 (‘error’) has incomplete type
  676 | iodrive_pci_error_detected (struct pci_dev *dev, enum pci_channel_state error)
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
/var/lib/dkms/iomemory-vsl/3.2.16/build/pci.c:676:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
  676 | iodrive_pci_error_detected (struct pci_dev *dev, enum pci_channel_state error)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-headers-5.10.0-23-common/scripts/Makefile.build:291: /var/lib/dkms/iomemory-vsl/3.2.16/build/pci.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [/usr/src/linux-headers-5.10.0-23-common/Makefile:1852: /var/lib/dkms/iomemory-vsl/3.2.16/build] Error 2
make[1]: *** [/usr/src/linux-headers-5.10.0-23-common/Makefile:192: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.0-23-amd64'
make: *** [Makefile:111: modules] Error 2


Nu weet ik niet goed wat ik moet doen ... Op een Debian 11 een stokoude LTS versie van de kernel installeren en nog eens proberen?

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 25-09 21:42

Hero of Time

Moderator LNX

There is only one Legend

Als ik mijn eerdere output van waar stddef.h te vinden is erbij pak, krijg ik deze paden voor de kernel headers (kernel 6.4 in dit geval, maar vervang de kernel versie voor wat je zelf draait).

linux-headers-6.4.0-1-common:
/usr/src/linux-headers-6.4.0-1-common/include/linux/stddef.h
linux-headers-6.4.0-1-common:
/usr/src/linux-headers-6.4.0-1-common/include/uapi/linux/stddef.h

Waar je strace naar verwijst is als volgt:
/usr/src/linux-headers-6.1.0-10-common/include/stddef.h
/usr/src/linux-headers-6.1.0-10-common/include/uapi/stddef.h
He, kijk nou. Die paden lijken hetzelfde, maar er mist nog een submap. Het lijkt de map 'linux' niet te zien of willen gebruiken.

Vraag is waarom dat dan?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
hey ja... echter geen idee waarom.

Zou het nut hebben om eens manueel een (recentere) kernel te compileren vanaf een Debian 10 en zien of dat gaat?

Iets zgt me dat er toch iets mis gaat met recentere kernels.

Of ik kan het omgekeerd ook 'ns proberen. Een oude (LTS?) kernel op een Debian 12 installeren en zien wat dat geeft.

Acties:
  • 0 Henk 'm!

  • aawe mwan
  • Registratie: December 2002
  • Laatst online: 07:58

aawe mwan

Wat ook leuk is:

bucovaina89 schreef op maandag 7 augustus 2023 @ 21:17:
toch nog rap even geprobeerd op Debian 11, daar faalt het script ook maar op een heel andere manier:
code:
1
2
3
4
[...]
  676 | iodrive_pci_error_detected (struct pci_dev *dev, enum pci_channel_state error)
      |                                                       ^~~~~~~~~~~~~~~~~
[...]
Dit is een ander (meer voorkomend) probleem, zoek maar eens op internet naar "enum pci_channel_state".
Misschien beter de kaart eerst werkend krijgen onder Debian 10?

[ Voor 12% gewijzigd door aawe mwan op 07-08-2023 21:37 ]

„Ik kan ook ICT, want heel moeilijk is dit niet”


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Euh, die Debian 11 was een VM waar die kaart helemaal niet in stak. Ik dacht niet dat dat moest. Compilatie zou toch moeten lukken vermoed ik.

Acties:
  • 0 Henk 'm!

  • TheMak
  • Registratie: Juni 2014
  • Laatst online: 12:34
Heb je alle dev pakketten met de header vestanden geinstalleerd?

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 25-09 21:42

Hero of Time

Moderator LNX

There is only one Legend

TheMak schreef op maandag 7 augustus 2023 @ 21:48:
Heb je alle dev pakketten met de header vestanden geinstalleerd?
Lijkt er wel op dat TS dat heeft, maar om een of andere reden zoekt het systemen tijdens compileren in de verkeerde mappen.
bucovaina89 schreef op maandag 7 augustus 2023 @ 21:35:
hey ja... echter geen idee waarom.

Zou het nut hebben om eens manueel een (recentere) kernel te compileren vanaf een Debian 10 en zien of dat gaat?

Iets zgt me dat er toch iets mis gaat met recentere kernels.

Of ik kan het omgekeerd ook 'ns proberen. Een oude (LTS?) kernel op een Debian 12 installeren en zien wat dat geeft.
Een oudere kernel op nieuwere Debian is wat lastig ivm dependencies van gcc e.d. die dan flink onderuit gaan. Je kan wel met Debian OldStable (11 dus, want 12 is current) Backports aanzetten en daar zou als het goed is kernel 6.1 in moeten staan, dezelfde als Debian 12 heeft. Misschien dat Backports ook nog bij 10 beschikbaar is.

Bullseye-backports heeft idd 6.1: https://packages.debian.o...ckports/linux-image-amd64. Bij Buster-backports is het kernel 5.10, zoals je op https://packages.debian.o...eywords=linux-image-amd64 kan zien. Naar het uit ziet doen ze bij Debian 1 nieuwere LTS kernel in de backports. Wil je verder, dan zal je moeten upgraden. Naja, voor nu is het iig genoeg om te vergelijken.

[ Voor 15% gewijzigd door Hero of Time op 07-08-2023 22:18 ]

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Ik lees nu ook eens door het Debian Kernel handbook. Ik wist niet dat ze een hele boel firmware zonder broncode weg laten in de kernel. Misschien dat die daarmee wat moeilijk doet.

Misschien moet ik toch maar eens proberen een custom kernel te compileren voor Debian 11/12 zonder de Debian tweaks maar wel met de default .config van Debian 10.

Ik las op deze pagina het volgende:
10.1. Can I install and compile a kernel without some Debian-specific tweaking?

Yes.

There's only one common catch: the Debian C libraries are built with the most recent stable releases of the kernel headers. If you happen to need to compile a program with kernel headers newer than the ones from the stable branch, then you should either upgrade the package containing the headers (linux-libc-dev), or use the new headers from an unpacked tree of the newer kernel. That is, if the kernel sources are in /usr/src/linux, then you should add -I/usr/src/linux/include/ to your command line when compiling.
Ik ben niet helemaal mee. Ik download en unpack de Linux source code bijv onder /usr/src/linux/linux-6.4.8/ bijvoorbeeld. Slaat die "-I/usr/src/linux/include/". Ik vermoed dat ik dan
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
threads=4

apt update && apt install -y build-essential libncurses5-dev gcc libssl-dev grub2 bc bison flex libelf-dev
mkdir -p /usr/src/linux/

for linuxrelease in 4.19.289 #4.14.320
do
        pushd /usr/src/linux/
        wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-$linuxrelease.tar.xz
        tar Jxvf linux-$linuxrelease.tar.xz
    rm -rf  linux-$linuxrelease.tar.xz
        pushd linux-$linuxrelease/
    mkdir -p debian/certs
    wget https://salsa.debian.org/kernel-team/linux/-/raw/master/debian/certs/debian-uefi-certs.pem -O debian/certs/debian-uefi-certs.pem
        cp -v /boot/config-4.19.0-25-amd64 ./.config
    echo "Starting compilation process ... "
        make -j $threads olddefconfig
        make deb-pkg -I/usr/src/linux/linux-$linuxrelease/include/ 
        dpkg -i linux-*.deb
done


moet doen om de kernel ~correct te compileren?

EDITs: klein scriptje gemaakt, stel dat ik in 1 keer verschillende kernels wil compileren om te testen.
EDIT zoveel: aanpassingen aan het script

[ Voor 32% gewijzigd door bucovaina89 op 08-08-2023 10:03 ]


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Er is iig al iets mis met de kernel headers in mijn script in de post hier net boven. Als ik boot vanaf de zelf gecompileerde kernel 4.19.289 en daarna een 5.4.251 probeer te compileren loopt het mis en het heeft naar alle waarschijnlijkheid te maken dat hij de kernel-headers niet vindt. Als ik daarna terug boot van de oorspronkelijk kernel die bij Debian10 komt, en 5.4.251 probeer te compileren, gaat het wel.

Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
En nog een kleine update: volgens mij zit het ergens tussen Linux 5.4.251LTS en 5.15.124LTS.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
dpkg-deb: building package 'linux-libc-dev' in '../linux-libc-dev_5.15.124-1_amd64.deb'.                                                                                                           
dpkg-deb: building package 'linux-image-5.15.124' in '../linux-image-5.15.124_5.15.124-1_amd64.deb'.                                                                                               
dpkg-deb: building package 'linux-image-5.15.124-dbg' in '../linux-image-5.15.124-dbg_5.15.124-1_amd64.deb'.                                                                                       
 dpkg-genbuildinfo                                                                                                                                                                                 
 dpkg-genchanges  >../linux-upstream_5.15.124-1_amd64.changes                                                                                                                                      
dpkg-genchanges: info: including full source code in upload                                                                                                                                        
 dpkg-source -i.git --after-build .                                                                                                                                                                
dpkg-buildpackage: info: full upload (original source is included)                                                                                                                                 
Selecting previously unselected package linux-headers-5.15.124.                                                                                                                                    
(Reading database ... 122082 files and directories currently installed.)                                                                                                                           
Preparing to unpack .../linux-headers-5.15.124_5.15.124-1_amd64.deb ...                                                                                                                            
Unpacking linux-headers-5.15.124 (5.15.124-1) ...                                                                                                                                                  
Selecting previously unselected package linux-image-5.15.124.                                                                                                                                      
Preparing to unpack .../linux-image-5.15.124_5.15.124-1_amd64.deb ...                                                                                                                              
Unpacking linux-image-5.15.124 (5.15.124-1) ...                                                                                                                                                    
Selecting previously unselected package linux-image-5.15.124-dbg.                                                                                                                                  
Preparing to unpack .../linux-image-5.15.124-dbg_5.15.124-1_amd64.deb ...                                                                                                                          
Unpacking linux-image-5.15.124-dbg (5.15.124-1) ...                                                                                                                                                
Preparing to unpack .../linux-libc-dev_5.15.124-1_amd64.deb ...                                                                                                                                    
Unpacking linux-libc-dev:amd64 (5.15.124-1) over (5.4.251-1) ...                                                                                                                                   
Setting up linux-headers-5.15.124 (5.15.124-1) ...                                                                                                                                                 
Setting up linux-image-5.15.124 (5.15.124-1) ...                                                                                                                                                   
Error! Bad return status for module build on kernel: 5.15.124 (x86_64)                                                                                                                             
Consult /var/lib/dkms/iomemory-vsl/3.2.16/build/make.log for more information.                                                                                                                     
update-initramfs: Generating /boot/initrd.img-5.15.124                                                                                                                                             
Generating grub configuration file ...                                                                                                                                                             
Found linux image: /boot/vmlinuz-5.15.124                                                                                                                                                          
Found initrd image: /boot/initrd.img-5.15.124                                                                                                                                                      
Found linux image: /boot/vmlinuz-5.4.251                                                                                                                                                           
Found initrd image: /boot/initrd.img-5.4.251                                                                                                                                                       
Found linux image: /boot/vmlinuz-4.19.289                                                                                                                                                          
Found initrd image: /boot/initrd.img-4.19.289                                                                                                                                                      
Found linux image: /boot/vmlinuz-4.19.0-25-amd64                                                                                                                                                   
Found initrd image: /boot/initrd.img-4.19.0-25-amd64                                                                                                                                               
Warning: os-prober will be executed to detect other bootable partitions.                                                                                                                           
Its output will be used to detect bootable binaries on them and create new boot entries.                                                                                                           
done                                                                                                                                                                                               
Setting up linux-image-5.15.124-dbg (5.15.124-1) ...                                                                                                                                               
Setting up linux-libc-dev:amd64 (5.15.124-1) ...                                                                                                                                                   
root@deleteme:~#


vs 5.4.251:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
root@deleteme:/usr/src/linux# dpkg -i linux-image-5.4.251*.deb
(Reading database ... 143181 files and directories currently installed.)
Preparing to unpack linux-image-5.4.251_5.4.251-1_amd64.deb ...
dkms: removing: iomemory-vsl 3.2.16 (5.4.251) (x86_64)

-------- Uninstall Beginning --------
Module:  iomemory-vsl
Version: 3.2.16
Kernel:  5.4.251 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

iomemory-vsl.ko:
 - Uninstallation
   - Deleting from: /lib/modules/5.4.251/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod.....

update-initramfs...

DKMS: uninstall completed.
Unpacking linux-image-5.4.251 (5.4.251-1) over (5.4.251-1) ...
Preparing to unpack linux-image-5.4.251-dbg_5.4.251-1_amd64.deb ...
Unpacking linux-image-5.4.251-dbg (5.4.251-1) over (5.4.251-1) ...
Setting up linux-image-5.4.251 (5.4.251-1) ...
update-initramfs: Generating /boot/initrd.img-5.4.251
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.124
Found initrd image: /boot/initrd.img-5.15.124
Found linux image: /boot/vmlinuz-5.4.251
Found initrd image: /boot/initrd.img-5.4.251
Found linux image: /boot/vmlinuz-4.19.289
Found initrd image: /boot/initrd.img-4.19.289
Found linux image: /boot/vmlinuz-4.19.0-25-amd64
Found initrd image: /boot/initrd.img-4.19.0-25-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
done
Setting up linux-image-5.4.251-dbg (5.4.251-1) ...
root@deleteme:/usr/src/linux#


Misschien moet ik eens zien of ik 5.4.251 werkend krijg op een debian11 of 12. Dan ben ik nog even gerust tot december 2025 :)

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Of vraag eens bij HP na wanneer ze denken die driver voor Debian 12 beschikbaar te maken.
Misschien hebben ze wel een beta versie of zoiets...

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Ik denk dat dat nooit gaat gebeuren. Die dingen zijn vrij oud én HPe en Debian? RHEL tot daartoe.

't Is trouwens voor de sport dat ik 'm probeer aan de praat te krijgen. Zou ook leuk en nuttig zijn omdat ik'm dan in ProxMox 8 ook aan de praat ga krijgen. 768GB om VMs op te zetten is altijd mee genomen.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 25-09 21:42

Hero of Time

Moderator LNX

There is only one Legend

bucovaina89 schreef op dinsdag 8 augustus 2023 @ 07:50:
Ik las op deze pagina het volgende:

[...]

Ik ben niet helemaal mee. Ik download en unpack de Linux source code bijv onder /usr/src/linux/linux-6.4.8/ bijvoorbeeld. Slaat die "-I/usr/src/linux/include/". Ik vermoed dat ik dan
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
threads=4

apt update && apt install -y build-essential libncurses5-dev gcc libssl-dev grub2 bc bison flex libelf-dev
mkdir -p /usr/src/linux/

for linuxrelease in 4.19.289 #4.14.320
do
        pushd /usr/src/linux/
        wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-$linuxrelease.tar.xz
        tar Jxvf linux-$linuxrelease.tar.xz
    rm -rf  linux-$linuxrelease.tar.xz
        pushd linux-$linuxrelease/
    mkdir -p debian/certs
    wget https://salsa.debian.org/kernel-team/linux/-/raw/master/debian/certs/debian-uefi-certs.pem -O debian/certs/debian-uefi-certs.pem
        cp -v /boot/config-4.19.0-25-amd64 ./.config
    echo "Starting compilation process ... "
        make -j $threads olddefconfig
        make deb-pkg -I/usr/src/linux/linux-$linuxrelease/include/ 
        dpkg -i linux-*.deb
done


moet doen om de kernel ~correct te compileren?
Ik heb zelf eens een kernel gecompileerd omdat de kernel in Stable destijds niet de renoir module aan had staat, ook niet in Backports, maar die ik van Unstable draaide wel. Dus mijn config op de Stable kernel toegepast en gaan. Had niets met headers te maken tijdens het compileren. Heb louter de Debian instructies gevolgd. Als voorbeeld geven ze aan om het package linux-source op te halen en die te compileren.

Je quote gaat dan ook over het feit dat een programma de headers nodig zou hebben. Lees het nog eens een keer:
If you happen to need to compile a program with kernel headers newer than the ones from the stable branch, then you should either upgrade the package containing the headers (linux-libc-dev), or use the new headers from an unpacked tree of the newer kernel.
Vrije vertaling:
Als je een programma gaat compileren dat de kernel headers nodig heeft die nieuwer (lees, anders) is dan de kernel van Stable (lees, Debian shipped kernel), dan moet je zorgen dat je bij het maken van je kernel package ook de kernel headers als package maakt en installeert. Als alternatief kan er gebruik gemaakt worden van de headers die je krijgt als je een kernel compileert. Verwijs daarvoor naar de map waar je kernel uitgepakt is.
Je hebt dus ergens je kernel broncode staan om te compileren. Hieruit kan je een apart package maken die de kernel-headers bevat die je apart installeert. Of bij het compileren van modules verwijs je via include naar deze map.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Kunt nog eens kijken naar de kernels in Debian backports misschien data daar nog wat mee lukt.
https://backports.debian.org/Instructions/

Je kunt nog eens naar Ubuntu kijken, 23.04 heeft ook een 6.x kernel,of het daar wel mee lukt.

Dan zou je misschien een installable package kunnen bouwen met de binary erin en die weer in Debian 12 installeren.

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Ik ben zelf niet onderlegd genoeg om uit te zoeken waarom exact het fout loopt maar ik ben wel zinnens om alle kernels tussen 5.4 en 5.10 na te gaan tot ik een versie x heb waar de driver wel compileert en een versie x+1 heb waar het niet meer compileert.

Op zich nog behapbaar denk ik: 6 major versies. Een BL660c met 64 threads @3.3GHz en 256GB RAM helpt daar ook wel mee 8) .

Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Maar met die 5 kernels kom je niet weg op die nieuwere proxmox versies.
Dan kun je beter direct naar een wat "oudere" proxmox waarop je wel een 5 kernel hebt waarmee het gaat.
Maar die ubuntu is 23.04 is wel een poging waard om alleen al eens te kijken of het compileren daar wel lukt.
En die backport kernels zijn ook een optie.

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Whoa, ik kom net voorbij deze: https://github.com/RemixVSL

Ik vermoed dat dit wel een game-changer kan zijn om het op een "moderne" kernel gecompileerd te krijgen.

Acties:
  • +1 Henk 'm!

  • aawe mwan
  • Registratie: December 2002
  • Laatst online: 07:58

aawe mwan

Wat ook leuk is:

bucovaina89 schreef op dinsdag 8 augustus 2023 @ 16:00:
En nog een kleine update: volgens mij zit het ergens tussen Linux 5.4.251LTS en 5.15.124LTS.
In de sourcecode die jij hebt, staat nog "enum pci_channel_state".

# pci_channel_state was removed by commit 16d79cd4e23b ("PCI: Use
# 'pci_channel_state_t' instead of 'enum pci_channel_state'") in
# v5.9-rc1 (2020-07-02).


Sinds kernel 5.9 is pci_channel_state geen enum meer en compileert de "iodrive driver" dus niet meer.
In de sourcecode moet tegenwoordig "pci_channel_state_t'" staan, in plaats van "enum pci_channel_state". Er zijn mensen die dit zelf in de sourcecode aanpassen, misschien dat dit voor jou ook werkt?

-update- ik heb nog even gecheckt op Linux Mint, want die heeft standaard een handige kernelversieswitcher aan boord, maar helaas is versie 5.15.0 daarin de oudste kernel die je kunt kiezen.

[ Voor 12% gewijzigd door aawe mwan op 09-08-2023 18:30 ]

„Ik kan ook ICT, want heel moeilijk is dit niet”


Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Ah kijk, dat zie ik dis idd verschijnen met nieuwere kernels! Cool dat je dat gevonden hebt! Bedankt voor de info!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
OK stap 1: ik heb'm aan de praat gekregen onder Debian 10. So far so good dus, hij werkt!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[  301.084743] iomemory_vsl: loading out-of-tree module taints kernel.
[  301.085897] iomemory_vsl: module verification failed: signature and/or required key missing - tainting kernel
[  301.093266] <6>fioinf VSL configuration hash: 8f82ea05bdf1195cb400fb48e4ef09fc49b3c1aa
[  301.093436] <6>fioinf 
[  301.093437] <6>fioinf Copyright (c) 2006-2014 Fusion-io, Inc. (acquired by SanDisk Corp. 2014)
[  301.093437] <6>fioinf Copyright (c) 2014-2016 SanDisk Corp. and/or all its affiliates. (acquired by Western Digital Corp. 2016)
[  301.093438] <6>fioinf Copyright (c) 2016-2018 Western Digital Technologies, Inc. All rights reserved.
[  301.093438] <6>fioinf For Terms and Conditions see the License file included
[  301.093439] <6>fioinf with this driver package.
[  301.093439] <6>fioinf 
[  301.093440] <6>fioinf ioDrive driver 3.2.16.1731 pinnacles@4870ad45b7ea loading...
[  301.099471] <6>fioinf ioDrive 0000:25:00.0: mapping controller on BAR 5
[  301.099833] <6>fioinf ioDrive 0000:25:00.0: MSI enabled
[  301.099836] <6>fioinf ioDrive 0000:25:00.0: using MSI interrupts
[  301.129791] <6>fioinf ioDrive 0000:25:00.0.0: Starting master controller
[  301.185033] <6>fioinf ioDrive 0000:25:00.0.0: PMP Address: 1 1 1 1
[  301.269149] <6>fioinf ioDrive 0000:25:00.0.0: SMP Controller Firmware APP  version 1.0.28 0
[  301.269152] <6>fioinf ioDrive 0000:25:00.0.0: SMP Controller Firmware BOOT version 1.0.7 1
[  301.269154] <6>fioinf ioDrive 0000:25:00.0.0: SMP Adapter    Firmware APP  version 1.0.19 0
[  301.269156] <6>fioinf ioDrive 0000:25:00.0.0: SMP Adapter    Firmware BOOT version 1.0.8 1
[  301.717240] <6>fioinf ioDrive 0000:25:00.0.0: Required PCIE bandwidth 2.000 GBytes per sec
[  301.717244] <6>fioinf ioDrive 0000:25:00.0.0: Adapter serial number is 1308D14C2
[  302.165217] <6>fioinf ioDrive 0000:25:00.0.0: Required PCIE bandwidth 2.000 GBytes per sec
[  302.165220] <6>fioinf ioDrive 0000:25:00.0.0: Board serial number is 1307D0409
[  302.165226] <6>fioinf ioDrive 0000:25:00.0.0: Default capacity        785.000 GBytes
[  302.165227] <6>fioinf ioDrive 0000:25:00.0.0: Default sector size     512 bytes
[  302.165229] <6>fioinf ioDrive 0000:25:00.0.0: Rated endurance         11.00 PBytes
[  302.165231] <6>fioinf ioDrive 0000:25:00.0.0: 85C temp range hardware found
[  302.165234] <6>fioinf ioDrive 0000:25:00.0.0: Maximum capacity        845.000 GBytes
[  302.613226] <6>fioinf ioDrive 0000:25:00.0.0: Firmware version 7.1.13 109322 (0x70040d 0x1ab0a)
[  302.613229] <6>fioinf ioDrive 0000:25:00.0.0: Platform version 15 
[  302.613231] <6>fioinf ioDrive 0000:25:00.0.0: Firmware VCS version 109322 [0x1ab0a]
[  302.613239] <6>fioinf ioDrive 0000:25:00.0.0: Firmware VCS uid 0x02a0b00fd435f92c3cebbf431f69bd563a77cfe3
[  302.616898] <6>fioinf ioDrive 0000:25:00.0.0: Powercut flush: Enabled
[  302.915224] <6>fioinf ioDrive 0000:25:00.0.0: Thermal monitoring: Enabled
[  302.915231] <6>fioinf ioDrive 0000:25:00.0.0: Hardware temperature alarm set for 85C.
[  302.921897] <6>fioinf ioDrive 0000:25:00.0: Found device fct0 (HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0) on pipeline 0
[  311.188580] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: probed fct0
[  311.375021] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: sector_size=512
[  311.375033] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: setting channel range data to [2 .. 2047]
[  311.413048] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: ***************************************************
[  311.413051] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: *** unclean shutdown detected, re-scanning log. ***
[  311.413052] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: *** this may take several minutes.              ***
[  311.413053] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: ***************************************************
[  342.546517] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Powercut detected
[  342.546784] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Successfully reattached after unclean shutdown.  (AP: 1734+488816640)
[  342.549461] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Creating device of size 785000000000 bytes with 1533203125 sectors of 512 bytes (1531100256 mapped).
[  342.556423] fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Creating block device fioa: major: 253 minor: 0 sector size: 512...
[  342.560067]  fioa: fioa1
[  342.560597] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Attach succeeded.


Volgende stap is uitzoeken hoe ik'm met een moderne kernel aan de praat krijg.

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
Voo iedereen met een iodrive: deze link lezen https://github.com/RemixVSL/iomemory-vsl .

Op zich lijkt de installatie niet heel moeilijk. Ik krijg een kernel module geladen. make-dpkg faalt nog:
code:
1
2
3
4
5
6
7
8
9
10
 dpkg-source --before-build .
 fakeroot debian/rules clean
make[1]: Entering directory '/var/src/iomemory-vsl'
dh_testdir
make[1]: dh_testdir: No such file or directory
make[1]: *** [debian/rules:114: clean] Error 127
make[1]: Leaving directory '/var/src/iomemory-vsl'
dpkg-buildpackage: error: fakeroot debian/rules clean subprocess returned exit status 2
make: *** [Makefile:16: dpkg] Error 2
root@fatblade:/var/src/iomemory-vsl#


Ook make dkms faalt nog:
[/code]
...
Building module:
Cleaning build area...
'make' DKMS_KERNEL_VERSION=6.1.0-10-amd64.....(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.1.0-10-amd64 (x86_64)
Consult /var/lib/dkms/iomemory-vsl/6.1.0-10-5dcda15/build/make.log for more information.
make[1]: *** [Makefile:121: dkms] Error 10
make[1]: Leaving directory '/var/src/iomemory-vsl/root/usr/src/iomemory-vsl-3.2.16'
make: *** [Makefile:10: dkms] Error 2
root@fatblade:/var/src/iomemory-vsl#
[/code]

code:
1
2
3
4
5
6
7
8
make[4]: *** No rule to make target '/var/lib/dkms/iomemory-vsl/6.1.0-10-5dcda15/build/kfio/x86_64_cc_libkfio.o', needed by '/var/lib/dkms/iomemory-vsl/6.1.0-10-5dcda15/build/iomemory-vsl.o'.  Stop.
make[4]: *** Waiting for unfinished jobs....
  CC [M]  /var/lib/dkms/iomemory-vsl/6.1.0-10-5dcda15/build/kcsr.o
make[3]: *** [/usr/src/linux-headers-6.1.0-10-common/Makefile:2037: /var/lib/dkms/iomemory-vsl/6.1.0-10-5dcda15/build] Error 2
make[3]: Leaving directory '/usr/src/linux-headers-6.1.0-10-amd64'
make[2]: *** [Makefile:136: modules] Error 2
make[2]: Leaving directory '/var/lib/dkms/iomemory-vsl/6.1.0-10-5dcda15/build'
root@fatblade:/var/src/iomemory-vsl#


Maarrrrr .... een insmod van de gecompileerde module doet het wel werken op een up-to-date debian *O* *O* :

code:
1
2
3
4
5
root@fatblade:/mnt/fioa1# uname -a
Linux fatblade 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-2 (2023-07-27) x86_64 GNU/Linux
root@fatblade:/mnt/fioa1# cat /etc/debian_version 
12.1
root@fatblade:/mnt/fioa1#


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[  412.073440] iomemory_vsl: loading out-of-tree module taints kernel.
[  412.074440] iomemory_vsl: module verification failed: signature and/or required key missing - tainting kernel
[  412.086926] <6>fioinf VSL configuration hash: 8f82ea05bdf1195cb400fb48e4ef09fc49b3c1aa
[  412.087081] <6>fioinf 
[  412.087082] <6>fioinf Copyright (c) 2006-2014 Fusion-io, Inc. (acquired by SanDisk Corp. 2014)
[  412.087083] <6>fioinf Copyright (c) 2014-2016 SanDisk Corp. and/or all its affiliates. (acquired by Western Digital Corp. 2016)
[  412.087084] <6>fioinf Copyright (c) 2016-2018 Western Digital Technologies, Inc. All rights reserved.
[  412.087085] <6>fioinf For Terms and Conditions see the License file included
[  412.087086] <6>fioinf with this driver package.
[  412.087087] <6>fioinf 
[  412.087087] <6>fioinf ioDrive driver 3.2.16.1731 pinnacles@4870ad45b7ea loading...
[  412.091336] <6>fioinf ioDrive 0000:25:00.0: mapping controller on BAR 5
[  412.091586] <6>fioinf ioDrive 0000:25:00.0: MSI enabled
[  412.091590] <6>fioinf ioDrive 0000:25:00.0: using MSI interrupts
[  412.121996] <6>fioinf ioDrive 0000:25:00.0.0: Starting master controller
[  412.178593] <6>fioinf ioDrive 0000:25:00.0.0: PMP Address: 1 1 1 1
[  412.262732] <6>fioinf ioDrive 0000:25:00.0.0: SMP Controller Firmware APP  version 1.0.28 0
[  412.262745] <6>fioinf ioDrive 0000:25:00.0.0: SMP Controller Firmware BOOT version 1.0.7 1
[  412.262749] <6>fioinf ioDrive 0000:25:00.0.0: SMP Adapter    Firmware APP  version 1.0.19 0
[  412.262752] <6>fioinf ioDrive 0000:25:00.0.0: SMP Adapter    Firmware BOOT version 1.0.8 1
[  412.710789] <6>fioinf ioDrive 0000:25:00.0.0: Required PCIE bandwidth 2.000 GBytes per sec
[  412.710801] <6>fioinf ioDrive 0000:25:00.0.0: Adapter serial number is 1308D14C2
[  413.158789] <6>fioinf ioDrive 0000:25:00.0.0: Required PCIE bandwidth 2.000 GBytes per sec
[  413.158802] <6>fioinf ioDrive 0000:25:00.0.0: Board serial number is 1307D0409
[  413.158807] <6>fioinf ioDrive 0000:25:00.0.0: Default capacity        785.000 GBytes
[  413.158811] <6>fioinf ioDrive 0000:25:00.0.0: Default sector size     512 bytes
[  413.158814] <6>fioinf ioDrive 0000:25:00.0.0: Rated endurance         11.00 PBytes
[  413.158817] <6>fioinf ioDrive 0000:25:00.0.0: 85C temp range hardware found
[  413.158820] <6>fioinf ioDrive 0000:25:00.0.0: Maximum capacity        845.000 GBytes
[  413.606788] <6>fioinf ioDrive 0000:25:00.0.0: Firmware version 7.1.13 109322 (0x70040d 0x1ab0a)
[  413.606803] <6>fioinf ioDrive 0000:25:00.0.0: Platform version 15 
[  413.606807] <6>fioinf ioDrive 0000:25:00.0.0: Firmware VCS version 109322 [0x1ab0a]
[  413.606816] <6>fioinf ioDrive 0000:25:00.0.0: Firmware VCS uid 0x02a0b00fd435f92c3cebbf431f69bd563a77cfe3
[  413.610806] <6>fioinf ioDrive 0000:25:00.0.0: Powercut flush: Enabled
[  413.930539] <6>fioinf ioDrive 0000:25:00.0.0: Thermal monitoring: Enabled
[  413.930560] <6>fioinf ioDrive 0000:25:00.0.0: Hardware temperature alarm set for 85C.
[  413.939032] <6>fioinf ioDrive 0000:25:00.0: Found device fct0 (HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0) on pipeline 0
[  422.549419] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: probed fct0
[  422.743807] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: sector_size=512
[  422.743829] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: setting channel range data to [2 .. 2047]
[  422.863883] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Found metadata in EBs 249-1726, loading...
[  423.438930] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: setting recovered append point 1726+488816640
[  423.456122] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Creating device of size 785000000000 bytes with 1533203125 sectors of 512 bytes (1531100256 mapped).
[  423.462230] fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Creating block device fioa: major: 253 minor: 0 sector size: 512...
[  423.465947]  fioa: fioa1
[  423.466374] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Attach succeeded.
[  507.245835] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Unhandled ioctl: 0x1268
[  507.245845] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Unhandled ioctl: 0x80081272
[  507.245848] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Unhandled ioctl: 0x1260
[  507.245851] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Unhandled ioctl: 0x80200204
[  507.245856] <6>fioinf HP 785GB MLC IO Accelerator for BladeSystem c-Class 0000:25:00.0: Unhandled ioctl: 0x301
[  686.229823] EXT4-fs (fioa1): mounted filesystem with ordered data mode. Quota mode: none.
root@fatblade:/mnt/fioa1# df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/fioa1      719G   28K  682G   1% /mnt/fioa1
root@fatblade:/mnt/fioa1#


Volgende is dus dat eerst een .deb maken, werkend krijgen met DKMS. Bonuspunten om het ook in initramfs te krijgen zodat ik de early boot op een SD kan zetten, dan verder vanaf de iodrive en dan kan ik de HDDs eruit laten :). Of nu bedenk ik me, miss geen super plan. Als een upgrade van de kernel voor problemen zorgt, boot de blade miss niet meer deftig. Maar goed, zorgen voor later.

Acties:
  • +1 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 27-07 17:55
toevoeging, ik had de docs niet goed gelezen ... Ik had eerst al:
code:
1
apt install build-essential dkms

gedaan maar dat was niet voldoende:
code:
1
apt-get install gcc fakeroot build-essential debhelper linux-headers-$(uname --r) rsync


Dan
code:
1
2
3
make dpkg
make dkms
cd ../ && dpkg -i *.deb ; dpkg -i *.udeb


Dan reboot en 't is OK. De kaart wordt automatisch herkend.

[ Voor 12% gewijzigd door bucovaina89 op 10-08-2023 11:02 ]

Pagina: 1