Mailing List Archive

drbd mit SMP
Hallo Philipp Reisner,

deine Diplomarbeit hoert sich echt supper an. Da wir im RZ der
FHT-Esslingen eine Linux-HA Loesung mit Heartbeat aufbauen wollen ist
deine Arbeit echt gut.

Leider habe ich ein kleines Problem.
Wenn ich den Kernel (2.2.14) ohne SMP uebersetzte laesst sich das Modul
drbd (aus der CVS und drbd-0.5.5.tar.gz) super einfuegen.

Wenn ich den kernel mit SMP uebersetze bekomme ich sehr viele
unresolved symbols.

Ich hab dann das ganze /usr/src/linux Verzeichnis geloescht, mit einem
neuen kernel 2.2.14 nochmal angefangen, die .config -Datei vom alten
kernel uebernommen und die SMP Unterstuetung noch aktiviert. Es ging auch
nicht.

Noch einige Angaben zum System:Redhat 6.1; kernel 2.2.14; CPU Pentium III;
Memory 256 MB

Fuer eine Idee wie man das Problem loesen kann waehren wir sehr dankbar.

Hier die Fehlermeldung:
insmod drbd/drbd.o
drbd/drbd.o: unresolved symbol sock_alloc
drbd/drbd.o: unresolved symbol proc_register
drbd/drbd.o: unresolved symbol schedule_timeout
drbd/drbd.o: unresolved symbol __wake_up
drbd/drbd.o: unresolved symbol sock_sendmsg
drbd/drbd.o: unresolved symbol blkdev_open
drbd/drbd.o: unresolved symbol kmalloc
drbd/drbd.o: unresolved symbol __wait_on_buffer
drbd/drbd.o: unresolved symbol end_that_request_last
drbd/drbd.o: unresolved symbol block_write
drbd/drbd.o: unresolved symbol kernel_flag
drbd/drbd.o: unresolved symbol __get_free_pages
drbd/drbd.o: unresolved symbol vfree
drbd/drbd.o: unresolved symbol mark_buffer_uptodate
drbd/drbd.o: unresolved symbol unregister_blkdev
drbd/drbd.o: unresolved symbol sleep_on
drbd/drbd.o: unresolved symbol send_sig_info
drbd/drbd.o: unresolved symbol getblk
drbd/drbd.o: unresolved symbol register_blkdev
drbd/drbd.o: unresolved symbol panic
drbd/drbd.o: unresolved symbol ll_rw_block
drbd/drbd.o: unresolved symbol end_that_request_first
drbd/drbd.o: unresolved symbol exit_mm
drbd/drbd.o: unresolved symbol free_pages
drbd/drbd.o: unresolved symbol io_request_lock
drbd/drbd.o: unresolved symbol proc_unregister
drbd/drbd.o: unresolved symbol tqueue_lock
drbd/drbd.o: unresolved symbol blk_size
drbd/drbd.o: unresolved symbol kill_proc_info
drbd/drbd.o: unresolved symbol del_timer
drbd/drbd.o: unresolved symbol cap_bset
drbd/drbd.o: unresolved symbol block_fsync
drbd/drbd.o: unresolved symbol is_read_only
drbd/drbd.o: unresolved symbol mod_timer
drbd/drbd.o: unresolved symbol interruptible_sleep_on
drbd/drbd.o: unresolved symbol refile_buffer
drbd/drbd.o: unresolved symbol kfree
drbd/drbd.o: unresolved symbol vmalloc
drbd/drbd.o: unresolved symbol sock_recvmsg
drbd/drbd.o: unresolved symbol tq_disk
drbd/drbd.o: unresolved symbol exit_files
drbd/drbd.o: unresolved symbol blk_dev
drbd/drbd.o: unresolved symbol fput
drbd/drbd.o: unresolved symbol set_blocksize
drbd/drbd.o: unresolved symbol sock_release
drbd/drbd.o: unresolved symbol blkdev_release
drbd/drbd.o: unresolved symbol set_device_ro
drbd/drbd.o: unresolved symbol sock_create
drbd/drbd.o: unresolved symbol proc_root
drbd/drbd.o: unresolved symbol sprintf
drbd/drbd.o: unresolved symbol __brelse
drbd/drbd.o: unresolved symbol fsync_dev
drbd/drbd.o: unresolved symbol jiffies
drbd/drbd.o: unresolved symbol printk
drbd/drbd.o: unresolved symbol add_timer
drbd/drbd.o: unresolved symbol kernel_thread
drbd/drbd.o: unresolved symbol blksize_size
drbd/drbd.o: unresolved symbol set_writetime
drbd/drbd.o: unresolved symbol block_read





MFG
Siegfried Podolski


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _...
| Name: Siegfried Podolski .'. ``. /
| Anschrift: FHT - Esslingen ( ><
| Kanalstrasse 33 73732 Esslingen '., ,.' \
| Rechenzentrum /SM ```` \
| E-Mail: Siegfried.Podolski@example.com \
| Tel.: 0711/397 - 3166 \
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Re: drbd mit SMP [ In reply to ]
On Thu, 15 Jun 2000, Philipp Reisner wrote:


Hallo

> die Fehlermedungen deuten darauf hin, daß bei der Konfiguration des
> SMP Kernels der Modulesupport nicht dabei ist.
>
> less ~linux/.config
>
> ...
> # Loadable module support
> #
> CONFIG_MODULES=y
> ...
>
> es könnte aber auch sein, daß ihr
> CONFIG_MODULES=y
> CONFIG_MODVERSIONS=y
> habt und es wegen der "CONFIG_MODVERSIONS" nicht klappt.
>

Es ist richtig. Wenn CONFIG_MODVERSIONS=y dann gehts schief.

Abhilfe: CONFIG_MODVERSIONS nicht setzen
oder:

das Modul mit den zusaetzlichen Optionen
-DMODVERSIONS
und
-DCONFIG_MODVERSIONS (im drdb.c wird diese Definition abgefragt,
um damit das include modversions.h zu steuern.

>
> ad SMP)
> Im Februar konnte ich ein paar Wochen auf SMP Maschinen entwickel,
> es hatt dann auch super auf SMP funktioniert.
>
> Damit DRBD auf einem SMP Kernel funktioniert muß es mit speziellen
> Compiler Flags übersetzt werden. Das Makefile von DRBD stellt
> selbstständig fest, ob der Kernel auf dem der Build durchgeführt
> wird mit SMP unterstützung läuft (uname -a).
> ==> DRBD auf keinen Fall auf einem UP Kernel builden und dann auf
> einem SMP Kernel laden!!
> ==> Beim Build kontrollieren ob "-D__SMP__" bei der Compilierung des
> Modules auf der Kommandozeile aufscheint.
>
> PS: Innerhalb der nächsten Tage gebe ich die 0.5.6 Release frei.
>
> MFG Philipp Reisner
>


Danke fuer die Antwort.
Wir werden die Zweite Variante testen. Vielleicht koennte diese Optionen
ja auch im Makefile automatisch aufgenommen werden.



MFG
Siegfried Podolski


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _...
| Name: Siegfried Podolski .'. ``. /
| Anschrift: FHT - Esslingen ( ><
| Kanalstrasse 33 73732 Esslingen '., ,.' \
| Rechenzentrum /SM ```` \
| E-Mail: Siegfried.Podolski@example.com \
| Tel.: 0711/397 - 3166 \
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~