java/62837: linux-sun-jdk14 executables hang with COMPAT_LINUX in the the kernel.

Christopher Sean Hilton chris at vindaloo.com
Thu Apr 8 05:50:22 PDT 2004


The following reply was made to PR java/62837; it has been noted by GNATS.

From: Christopher Sean Hilton <chris at vindaloo.com>
To: freebsd-gnats-submit at FreeBSD.org
Cc: roberthuff at rcn.com
Subject: Re: java/62837: linux-sun-jdk14 executables hang with COMPAT_LINUX in the the kernel.
Date: Thu, 8 Apr 2004 08:44:47 -0400

 I solved this by rebuilding my kernel configuration starting with
 GENERIC. I've enclosed a working kernel config and the differences. I
 stopped optimizing after I got Java running so I don't know which on
 the patches here actually fixed the problem.
 
 *** New Kernel config (works with Java) ***
 
 # Kernel Configuration for GATEWAY-450 Laptop
 #
 # $Id$
 
 machine		i386
 cpu		I386_CPU/c
 cpu		I486_CPU
 cpu		I586_CPU
 cpu		I686_CPU
 ident		GATEWAY_450
 maxusers	0
 
 makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
 
 options		DDB
 options		DDB_UNATTENDED
 options		GDB_REMOTE_CHAT
 
 options 	MATH_EMULATE		#Support for x87 emulation
 options 	INET			#InterNETworking
 options 	INET6			#IPv6 communications protocols
 options 	FFS			#Berkeley Fast Filesystem
 options 	FFS_ROOT		#FFS usable as root device [keep this!]
 options 	SOFTUPDATES		#Enable FFS soft updates support
 options 	UFS_DIRHASH		#Improve performance on big directories
 options 	NFS			#Network Filesystem
 options 	MSDOSFS			#MSDOS Filesystem
 options 	CD9660			#ISO 9660 Filesystem
 options		EXT2FS			#Linux Filesystems
 options 	PROCFS			#Process filesystem
 options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
 options 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI
 options 	UCONSOLE		#Allow users to grab the console
 options 	USERCONFIG		#boot -c editor
 options 	VISUAL_USERCONFIG	#visual boot -c editor
 options 	KTRACE			#ktrace(1) support
 options 	SYSVSHM			#SYSV-style shared memory
 options 	SYSVMSG			#SYSV-style message queues
 options 	SYSVSEM			#SYSV-style semaphores
 options 	P1003_1B		#Posix P1003_1B real-time extensions
 options 	_KPOSIX_PRIORITY_SCHEDULING
 options 	ICMP_BANDLIM		#Rate limit bad replies
 options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
 
 options		USER_LDT
 
 options		IPSEC
 options		IPSEC_ESP
 
 options 	IPFIREWALL		#firewall
 options 	IPFIREWALL_VERBOSE	#enable logging to syslogd(8)
 options 	IPFIREWALL_FORWARD	#enable transparent proxy support
 options 	IPFIREWALL_VERBOSE_LIMIT=100	#limit verbosity
 options 	IPFIREWALL_DEFAULT_TO_ACCEPT	#allow everything by default
 
 options 	IPV6FIREWALL		#firewall for IPv6
 options 	IPV6FIREWALL_VERBOSE
 options 	IPV6FIREWALL_VERBOSE_LIMIT=100
 options 	IPV6FIREWALL_DEFAULT_TO_ACCEPT
 
 options 	IPDIVERT		#divert sockets
 
 options		DA_OLD_QUIRKS
 options		CAMDEBUG
 
 device		isa
 device		eisa
 device		pci
 
 # Floppy drives
 device		fdc0	at isa? port IO_FD1 irq 6 drq 2
 device		fd0	at fdc0 drive 0
 
 # ATA and ATAPI devices
 device		ata0	at isa? port IO_WD1 irq 14
 device		ata1	at isa? port IO_WD2 irq 15
 device		ata
 device		atadisk			# ATA disk drives
 device		atapicd			# ATAPI CDROM drives
 device		atapifd			# ATAPI floppy drives
 device		atapist			# ATAPI tape drives
 options 	ATA_STATIC_ID		#Static device numbering
 
 # SCSI Controllers
 device		aic0	at isa?
 
 # SCSI peripherals
 device		scbus		# SCSI bus (required)
 device		da		# Direct Access (disks)
 device		sa		# Sequential Access (tape etc)
 device		cd		# CD
 device		ch		# Tape Changer
 device		pass		# Passthrough device (direct SCSI access)
 
 # atkbdc0 controls both the keyboard and the PS/2 mouse
 device		atkbdc0	at isa? port IO_KBD
 device		atkbd0	at atkbdc? irq 1 flags 0x1
 device		psm0	at atkbdc? irq 12
 
 device		vga0	at isa?
 
 # splash screen/screen saver
 pseudo-device	splash
 
 # syscons is the default console driver, resembling an SCO console
 device		sc0	at isa? flags 0x100
 options		SC_PIXEL_MODE
 options 	VESA
 
 device		agp		# support several AGP chipsets
 
 device		pcm
 
 # Floating point support - do not disable.
 device		npx0	at nexus? port IO_NPX irq 13
 
 # Power management support (see LINT for more options)
 device		apm0	at nexus? 
 
 # PCCARD (PCMCIA) support
 device		card
 device		pcic0	at isa? irq 0 port 0x3e0 iomem 0xd0000
 
 # Serial (COM) ports
 device		sio0	at isa? port IO_COM1 flags 0x90 irq 4
 device		sio1	at isa? port IO_COM2 irq 3
 
 # Parallel port
 device		ppc0	at isa? irq 7
 device		ppbus		# Parallel port bus (required)
 device		lpt		# Printer
 device		plip		# TCP/IP over parallel
 device		ppi		# Parallel port interface device
 #device		vpo		# Requires scbus and da
 
 
 # PCI Ethernet NICs.
 device		em		# Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
 device		ed
 device		miibus
 
 device		awi
 device		wi
 
 # Pseudo devices - the number indicates how many units to allocate.
 pseudo-device	loop		# Network loopback
 pseudo-device	ether		# Ethernet support
 pseudo-device	ppp	4	# Kernel PPP
 pseudo-device	tun		# Packet tunnel.
 pseudo-device	pty		# Pseudo-ttys (telnet etc)
 pseudo-device	md		# Memory "disks"
 pseudo-device	gif		# IPv6 and IPv4 tunneling
 pseudo-device	faith	1	# IPv6-to-IPv4 relaying (translation)
 
 # The `bpf' pseudo-device enables the Berkeley Packet Filter.
 # Be aware of the administrative consequences of enabling this!
 pseudo-device	bpf	4	#Berkeley packet filter
 
 # USB support
 device		uhci		# UHCI PCI->USB interface
 device		ohci		# OHCI PCI->USB interface
 device		ehci
 device		usb		# USB Bus (required)
 device		ugen		# Generic
 device		uhid		# "Human Interface Devices"
 device		ukbd		# Keyboard
 device		ulpt		# Printer
 device		umass		# Disks/Mass storage - Requires scbus and da
 device		ums		# Mouse
 device		uscanner	# Scanners
 device		urio		# Diamond Rio MP3 Player
 device		uvisor
 device		ucom
 # USB Ethernet, requires mii
 device		aue		# ADMtek USB ethernet
 device		cue		# CATC USB ethernet
 device		kue		# Kawasaki LSI USB ethernet
 
 # FireWire support
 device		firewire	# FireWire bus code
 device		sbp		# SCSI over FireWire (Requires scbus and da)
 device		fwe		# Ethernet over FireWire (non-standard!)
 
 *** Differences ***
 
 diff -c /sys/i386/conf/DAGOBAH /sys/i386/conf/DAGOBAH.no-java
 *** /sys/i386/conf/DAGOBAH	Sun Apr  4 18:42:40 2004
 --- /sys/i386/conf/DAGOBAH.no-java	Tue Feb 17 01:07:19 2004
 ***************
 *** 1,32 ****
 ! # Kernel Configuration for GATEWAY-450 Laptop
 ! #
 ! # $Id$
   
   machine		i386
 - cpu		I386_CPU
 - cpu		I486_CPU
   cpu		I586_CPU
   cpu		I686_CPU
 ! ident		GATEWAY_450
   maxusers	0
   
 - makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
 - 
 - options		DDB
 - options		DDB_UNATTENDED
 - options		GDB_REMOTE_CHAT
 - 
 - options 	MATH_EMULATE		#Support for x87 emulation
   options 	INET			#InterNETworking
 ! options 	INET6			#IPv6 communications protocols
   options 	FFS			#Berkeley Fast Filesystem
   options 	FFS_ROOT		#FFS usable as root device [keep this!]
   options 	SOFTUPDATES		#Enable FFS soft updates support
 ! options 	UFS_DIRHASH		#Improve performance on big directories
   options 	NFS			#Network Filesystem
   options 	MSDOSFS			#MSDOS Filesystem
   options 	CD9660			#ISO 9660 Filesystem
 - options		EXT2FS			#Linux Filesystems
   options 	PROCFS			#Process filesystem
   options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
   options 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI
 --- 1,21 ----
 ! # Kernel Configuration for GATEWAY-M450 Laptop
   
   machine		i386
   cpu		I586_CPU
   cpu		I686_CPU
 ! ident		GATEWAY-450
   maxusers	0
   
   options 	INET			#InterNETworking
 ! options 	INET6			#InterNETworking
   options 	FFS			#Berkeley Fast Filesystem
   options 	FFS_ROOT		#FFS usable as root device [keep this!]
   options 	SOFTUPDATES		#Enable FFS soft updates support
 ! options 	UFS_DIRHASH
   options 	NFS			#Network Filesystem
   options 	MSDOSFS			#MSDOS Filesystem
 + options		EXT2FS
   options 	CD9660			#ISO 9660 Filesystem
   options 	PROCFS			#Process filesystem
   options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
   options 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI
 ***************
 *** 37,45 ****
   options 	SYSVSHM			#SYSV-style shared memory
   options 	SYSVMSG			#SYSV-style message queues
   options 	SYSVSEM			#SYSV-style semaphores
 ! options 	P1003_1B		#Posix P1003_1B real-time extensions
 ! options 	_KPOSIX_PRIORITY_SCHEDULING
 ! options 	ICMP_BANDLIM		#Rate limit bad replies
   options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
   
   options		USER_LDT
 --- 26,32 ----
   options 	SYSVSHM			#SYSV-style shared memory
   options 	SYSVMSG			#SYSV-style message queues
   options 	SYSVSEM			#SYSV-style semaphores
 ! options		ICMP_BANDLIM		#Rate limit bad replies
   options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
   
   options		USER_LDT
 ***************
 *** 47,129 ****
   options		IPSEC
   options		IPSEC_ESP
   
 ! options 	IPFIREWALL		#firewall
 ! options 	IPFIREWALL_VERBOSE	#enable logging to syslogd(8)
 ! options 	IPFIREWALL_FORWARD	#enable transparent proxy support
 ! options 	IPFIREWALL_VERBOSE_LIMIT=100	#limit verbosity
 ! options 	IPFIREWALL_DEFAULT_TO_ACCEPT	#allow everything by default
 ! 
 ! options 	IPV6FIREWALL		#firewall for IPv6
 ! options 	IPV6FIREWALL_VERBOSE
 ! options 	IPV6FIREWALL_VERBOSE_LIMIT=100
 ! options 	IPV6FIREWALL_DEFAULT_TO_ACCEPT
 ! 
 ! options 	IPDIVERT		#divert sockets
 ! 
 ! options		DA_OLD_QUIRKS
 ! options		CAMDEBUG
   
   device		isa
   device		eisa
   device		pci
   
 ! # Floppy drives
 ! device		fdc0	at isa? port IO_FD1 irq 6 drq 2
 ! device		fd0	at fdc0 drive 0
   
   # ATA and ATAPI devices
 ! device		ata0	at isa? port IO_WD1 irq 14
 ! device		ata1	at isa? port IO_WD2 irq 15
   device		ata
   device		atadisk			# ATA disk drives
   device		atapicd			# ATAPI CDROM drives
   device		atapifd			# ATAPI floppy drives
   device		atapist			# ATAPI tape drives
 - options 	ATA_STATIC_ID		#Static device numbering
 - 
 - # SCSI Controllers
 - device		aic0	at isa?
   
   # SCSI peripherals
   device		scbus		# SCSI bus (required)
   device		da		# Direct Access (disks)
   device		sa		# Sequential Access (tape etc)
   device		cd		# CD
 - device		ch		# Tape Changer
   device		pass		# Passthrough device (direct SCSI access)
   
   # atkbdc0 controls both the keyboard and the PS/2 mouse
   device		atkbdc0	at isa? port IO_KBD
   device		atkbd0	at atkbdc? irq 1 flags 0x1
 ! device		psm0	at atkbdc? irq 12
 ! 
 ! device		vga0	at isa?
 ! 
 ! # splash screen/screen saver
 ! pseudo-device	splash
   
   # syscons is the default console driver, resembling an SCO console
   device		sc0	at isa? flags 0x100
   options		SC_PIXEL_MODE
 - options 	VESA
 - 
 - device		agp		# support several AGP chipsets
 - 
 - device		pcm
   
   # Floating point support - do not disable.
   device		npx0	at nexus? port IO_NPX irq 13
   
 - # Power management support (see LINT for more options)
 - device		apm0	at nexus? 
 - 
   # PCCARD (PCMCIA) support
   device		card
 ! device		pcic0	at isa? irq 0 port 0x3e0 iomem 0xd0000
   
 ! # Serial (COM) ports
 ! device		sio0	at isa? port IO_COM1 flags 0x90 irq 4
 ! device		sio1	at isa? port IO_COM2 irq 3
   
   # Parallel port
   device		ppc0	at isa? irq 7
 --- 34,98 ----
   options		IPSEC
   options		IPSEC_ESP
   
 ! makeoptions	DEBUG=-g
 ! options		DDB
 ! options		DDB_UNATTENDED
 ! options		GDB_REMOTE_CHAT
   
   device		isa
   device		eisa
   device		pci
   
 ! device		apm0
   
   # ATA and ATAPI devices
 ! device		ata0
 ! device		ata1
   device		ata
   device		atadisk			# ATA disk drives
   device		atapicd			# ATAPI CDROM drives
   device		atapifd			# ATAPI floppy drives
   device		atapist			# ATAPI tape drives
   
   # SCSI peripherals
   device		scbus		# SCSI bus (required)
   device		da		# Direct Access (disks)
   device		sa		# Sequential Access (tape etc)
   device		cd		# CD
   device		pass		# Passthrough device (direct SCSI access)
   
   # atkbdc0 controls both the keyboard and the PS/2 mouse
   device		atkbdc0	at isa? port IO_KBD
   device		atkbd0	at atkbdc? irq 1 flags 0x1
 ! device		psm0	at atkbdc? irq 12 flags 0x6100
   
   # syscons is the default console driver, resembling an SCO console
 + device		vga0	at isa?
   device		sc0	at isa? flags 0x100
 + pseudo-device	splash
 + options		VESA
   options		SC_PIXEL_MODE
   
   # Floating point support - do not disable.
   device		npx0	at nexus? port IO_NPX irq 13
   
   # PCCARD (PCMCIA) support
   device		card
 ! device		pcic0	at isa? irq 10 port 0x3e0 iomem 0xd0000
 ! 
 ! # Server Management Bus Supported interfaces:
 ! device		smbus		
 ! device		intpm		# Intel PIIX4 Power Management Unit
 ! device		iicbus		# Bus support, required for ic/iic/iicsmb below.
 ! device		iicbb
 ! device		ic
 ! device		iic
 ! device		iicsmb		# smb over i2c bridge
 ! 
 ! # Serial ports
   
 ! device		sio0	at isa? port IO_COM1 flags 0x10 irq 4
 ! device		sio1	at isa? disable port IO_COM2 irq 3
   
   # Parallel port
   device		ppc0	at isa? irq 7
 ***************
 *** 131,156 ****
   device		lpt		# Printer
   device		plip		# TCP/IP over parallel
   device		ppi		# Parallel port interface device
 ! #device		vpo		# Requires scbus and da
   
   
 ! # PCI Ethernet NICs.
 ! device		em		# Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
 ! device		ed
 ! device		miibus
 ! 
 ! device		awi
   device		wi
   
 ! # Pseudo devices - the number indicates how many units to allocate.
   pseudo-device	loop		# Network loopback
   pseudo-device	ether		# Ethernet support
 ! pseudo-device	ppp	4	# Kernel PPP
   pseudo-device	tun		# Packet tunnel.
   pseudo-device	pty		# Pseudo-ttys (telnet etc)
 - pseudo-device	md		# Memory "disks"
 - pseudo-device	gif		# IPv6 and IPv4 tunneling
 - pseudo-device	faith	1	# IPv6-to-IPv4 relaying (translation)
   
   # The `bpf' pseudo-device enables the Berkeley Packet Filter.
   # Be aware of the administrative consequences of enabling this!
 --- 100,120 ----
   device		lpt		# Printer
   device		plip		# TCP/IP over parallel
   device		ppi		# Parallel port interface device
 ! device		vpo		# Requires scbus and da
   
 + device		miibus		# MII bus support
   
 ! device		em
   device		wi
   
 ! device		pcm
 ! 
 ! # Pseudo devices - the number indicates how many units to allocated.
   pseudo-device	loop		# Network loopback
   pseudo-device	ether		# Ethernet support
 ! pseudo-device	ppp	2	# Kernel PPP
   pseudo-device	tun		# Packet tunnel.
   pseudo-device	pty		# Pseudo-ttys (telnet etc)
   
   # The `bpf' pseudo-device enables the Berkeley Packet Filter.
   # Be aware of the administrative consequences of enabling this!
 ***************
 *** 159,165 ****
   # USB support
   device		uhci		# UHCI PCI->USB interface
   device		ohci		# OHCI PCI->USB interface
 - device		ehci
   device		usb		# USB Bus (required)
   device		ugen		# Generic
   device		uhid		# "Human Interface Devices"
 --- 123,128 ----
 ***************
 *** 167,182 ****
   device		ulpt		# Printer
   device		umass		# Disks/Mass storage - Requires scbus and da
   device		ums		# Mouse
 ! device		uscanner	# Scanners
 ! device		urio		# Diamond Rio MP3 Player
 ! device		uvisor
 ! device		ucom
   # USB Ethernet, requires mii
   device		aue		# ADMtek USB ethernet
   device		cue		# CATC USB ethernet
   device		kue		# Kawasaki LSI USB ethernet
   
 - # FireWire support
 - device		firewire	# FireWire bus code
 - device		sbp		# SCSI over FireWire (Requires scbus and da)
 - device		fwe		# Ethernet over FireWire (non-standard!)
 --- 130,139 ----
   device		ulpt		# Printer
   device		umass		# Disks/Mass storage - Requires scbus and da
   device		ums		# Mouse
 ! device		uvisor		# Visor USB PDA
 ! device		ucom		# More Visor
   # USB Ethernet, requires mii
   device		aue		# ADMtek USB ethernet
   device		cue		# CATC USB ethernet
   device		kue		# Kawasaki LSI USB ethernet
   
 
 -- Chris
 
 Chris Hilton                                 chilton-at-vindaloo-dot-com
 ------------------------------------------------------------------------
                 "All I was doing was trying to get home from work!"
                                                  -- Rosa Parks


More information about the freebsd-java mailing list