Die drbd-Module für den 2.6.18er Kernel bauen nicht mit: CC [M] /tmp/usr_src/modules/drbd8/drbd/drbd_req.o CC [M] /tmp/usr_src/modules/drbd8/drbd/drbd_actlog.o CC [M] /tmp/usr_src/modules/drbd8/drbd/lru_cache.o CC [M] /tmp/usr_src/modules/drbd8/drbd/drbd_main.o /tmp/usr_src/modules/drbd8/drbd/drbd_main.c: In function 'drbd_init': /tmp/usr_src/modules/drbd8/drbd/drbd_main.c:3365: warning: implicit declaration of function 'proc_create' /tmp/usr_src/modules/drbd8/drbd/drbd_main.c:3365: warning: assignment makes pointer from integer without a cast /tmp/usr_src/modules/drbd8/drbd/drbd_main.c: In function 'drbd_free_sock': /tmp/usr_src/modules/drbd8/drbd/drbd_main.c:3410: warning: implicit declaration of function 'kernel_sock_shutdown' /tmp/usr_src/modules/drbd8/drbd/drbd_main.c:3410: error: 'SHUT_RDWR' undeclared (first use in this function) /tmp/usr_src/modules/drbd8/drbd/drbd_main.c:3410: error: (Each undeclared identifier is reported only once /tmp/usr_src/modules/drbd8/drbd/drbd_main.c:3410: error: for each function it appears in.) make[4]: *** [/tmp/usr_src/modules/drbd8/drbd/drbd_main.o] Error 1 make[3]: *** [_module_/tmp/usr_src/modules/drbd8/drbd] Error 2 make[3]: Leaving directory `/usr/src/linux-headers-2.6.18-ucs140-686' make[2]: *** [binary-modules] Error 2 make[2]: Leaving directory `/tmp/usr_src/modules/drbd8' make[1]: *** [kdist_build] Error 2 make[1]: Leaving directory `/tmp/usr_src/modules/drbd8' ^[[7mBUILD FAILED! ^[[27mSee /tmp/var_cache_modass/drbd8-source.buildlog.2.6.18-ucs140-686.1258107467 for details.
Die Module sind unter maintained.
Das Bauen gestaltete sich etwas aufwendiger, da die Interfaces, die das Kernel-Modul aus 2.3 verwendet in 2.6.18 noch nicht vorhanden sind. Ich habe das drbd8-Sourcepaket gepatcht, so dass ein weiteres Binärpaket drbd-2.6.18-source erzeugt wird. Leider konnte ich module-assistant nicht dazu bewegen, dieses Source-Paket in den Standardmodul-Bau aus univention-kernel-modules-2.6.18 zu integrieren, da es sehr viele Automatismen verwendet, bei denen Konfigurations-Optionen abgeleitet werden, für die ich die passenden Overrides setzen müsste, die aber kaum dokumentiert sind. Ich baue die erzeugten Module jetzt mit einem lokalen debian/-Verzeichnis zusammen. Der Bau der Pakete ist unter https://billy.knut.univention.de/uniwiki/index.php/Repong#Kernel-Module_f.C3.BCr_den_2.6.18er-Kernel_aus_UCS_2.3 beschrieben. Wir sollten für kommende Releases den Bau der externen Module auf DKMS umstellen. Changelog nicht nötig, die Module waren schon unter 2.2 vorhanden.
Kann nach der Installation des passenden drbd8-2.6.18* Moduls erfolgreich per modprobe drbd geladen werden - verified
UCS 2.3 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden: "Clone This Bug".