Newsgroup: it.comp.os.linux.sys
Titolo: Java e kernel 2.4.32

Buongiorno a tutti,
mi trovo in una situazione alquanto bizzarra se non assurda...
Distro RedHat ES 3.0 kernel 2.4.21-9.ELsmp e Java 1.4.2_04
Ho dovuto sottoporre la macchina ad un aggiornamento del kernel e visto
che il cliente
non aveva piu' l'abbonamento a RH per i pacchetti aggiornati ho
provveduto a riconfiguare
opportunamente e ricompilare un kernel vanilla.
Questa parte e' andata correttamente a buon fine ma Java non ne vuole a
che sapere di
funzionare.
Appena lancio la JVM mi vengono sputati errori sui thread, riporto uno
stralcio,
--------
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x00000000, pid=1907, tid=1075241088
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 interpreted mode)
# Problematic frame:
# C  0x00000000
#
---------------  T H R E A D  ---------------
Current thread (0x0805bbb0):  JavaThread  [_thread_in_vm, id=1907]
siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x00000000
Registers:
EAX=0x00000000, EBX=0x40030b7c, ECX=0x40027d90, EDX=0x6f651ac4
ESP=0x6f651a9c, EBP=0x6f651b0c, ESI=0x6f651bb0, EDI=0x6f651ac4
EIP=0x00000000, CR2=0x00000000, EFLAGS=0x00010246
..........
---------------  P R O C E S S  ---------------
Java Threads: ( => current thread )
=>0x0805bbb0 JavaThread  [_thread_in_vm, id=1907]
Other Threads:
  0x080b4928 VMThread [id=0]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
......
vm_info: Java HotSpot(TM) Client VM (1.5.0_06-b05) for linux-x86, built
on Nov 10 2005 12:08:33 by java_re w
ith gcc 3.2.1-7a (J2SE release)
--------
Ho provato anche ad aggiornare JSDK alla versione 5 ma in quest'ultimo
caso non riesco
neanche a completare l'installazione.
Ritornando al vecchio kernel tutto funziona correttamente, qualcuno ha
idea del
motivo di questo strano comportamento ?
Saluti.
Giuseppe

 idea del motivo di questo strano comportamento ?
ovviamente hai compilato male il kernel, se quello vecchio funziona.
intanto posso consigliarti di controllare di aver abilitato nel .config:
CONFIG_SYSVIPC
CONFIG_POSIX_MQUEUE
CONFIG_BSD_PROCESS_ACCT
CONFIG_BSD_PROCESS_ACCT_V3
CONFIG_SYSCTL
non sono sicuro che siano tutti rilevanti per il java, ma di sicuro sul
mio sistema java funziona e queste opzioni sono abilitate nel kernel.
c'è anche un'altra possibilità.
il kernel 2.4.21 di redhat sarà sicuramente modificato con patch
specifiche per la soluzione dei problemi che si riscontrano nel tempo o
per risolvere dei problemi di vulnerabilità.
insomma, dubito che il kernel 2.4.21 di 
kernel.org
 sia uguale alla stessa
versione di redhat.
pertanto, per essere sicuri di avere tutte le patch di sicurezza e di non
avere bug vari in giro, sarebbe opportuno usare il kernel 2.4.32 che è
attualmente l'ultimo rilasciato. oppure passa direttamente al 2.6.
ciao
gl

 non aveva piu' l'abbonamento a RH per i pacchetti aggiornati ho
vale solo per i pacchetti già compilati (i vari ...<arch>.rpm)
è sufficente che ti scarichi il pacchetto in formato sorgente e lo
ricompili.

versione di redhat.
Questo sicuro, ma non e' neanche la prima volta che mi capita di
ricompilare
un kernel su una distro RH e non ho mai avuto problemi su Java.


ricompili.
ovvero ???
Quello che ho fatto e' scaricare il kernel 2.4.32 vanilla e
ricompilarlo.
E' la stessa cosa che intendi tu ???

 "hs_err<n.pid>" che l'installazione del JSDK crea quando si blocca.
ma è l'esecuzione del programma che da l'errore, non l'installazione
della java vm!
come fai a dire che non sei riuscito ad installarla quando invece è
proprio la versione che usi?
si fa affidamento su quello che scrivi per darti una soluzione, ma le
informazioni che dai sono confuse, frammenterie, discordanti e fuorvianti.
sono senza parole... che starò perdendo il tempo a fare...
buona fortuna, passo e chiudo.
ciao
gl

giuseppe.careri@togli_questa_parte_gmail.com
 ha scritto:

no, intende scaricare il src.rpm da rh e ricompilarlo (rpm --build se 
non ricordo male
Luca

 Luca
esatto (rpmbuild --rebuild ...)
Gli aggirnamenti vengono comunque rilasciati pubblicamente in formato
sorgente.
Basta trovare un mirror veloce ed il problema è risolto.
(
http://mirror.switch.ch/ftp/mirror/redhat/linux/updates/enterprise/
)