From owner-freebsd-current Sun Apr 13 06:57:55 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id GAA05810 for current-outgoing; Sun, 13 Apr 1997 06:57:55 -0700 (PDT) Received: from nvsgi1.netvision.net.il (nvsgi1.NetVision.net.il [194.90.1.31]) by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id GAA05753 for ; Sun, 13 Apr 1997 06:57:37 -0700 (PDT) Received: from Burka.NetVision.net.il (gena@burka.NetVision.net.il [194.90.1.23]) by nvsgi1.netvision.net.il (8.7.5/8.7.3) with SMTP id QAA25538 for ; Sun, 13 Apr 1997 16:56:37 +0300 (IDT) Message-ID: X-Mailer: XFMail 1.1-beta [p0] on FreeBSD Content-Type: text/plain; charset=iso-8859-1 MIME-Version: 1.0 Date: Sun, 13 Apr 1997 16:45:57 +0300 (IDT) X-Face: #v>4HN>#D_"[olq9y`HqTYkLVB89Xy|3')Vs9v58JQ*u-xEJVKY`xa.}E?z0RkLI/P&;BJmi0#u=W0).-Y'J4(dw{"54NhSG|YYZG@[)(`e! >jN#L!~qI5fE-JHS+< Organization: NetVision Ltd. From: Gennady Sorokopud To: current@freebsd.org Subject: vfork() hangs Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by freefall.freebsd.org id GAA05802 Sender: owner-current@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hi! After recompiling the latest kernel i suddenly discovered that xrdb hangs when i try to start the X server. After closer examination i found out that popen() was the culprit, which on it's turn uses vfork(). After replacing vfork with fork in popen.c (inside libc) things got back to normal. It looks really strange because vfork in my program works just fine... Also i'm having a few other problems with -current: - QUOTA does not work. Actually it does, but when i try to reboot the system panics. - reboot hangs. however rebooting from single-user mode works fine. - sometimes, when debugging a process with gdb , the debugged process gets stuck with DEX+ status in ps. I can kill gdb after that, but the program is stuck forever. - the system freezes every 5-10 hours (no panic). Here is my kernel configuration: # # BURKA -- my desktop machine # # $Id: BURKA,v 1.1 1995/01/26 11:38:00 gena Exp $ # machine "i386" cpu "I586_CPU" maxusers 20 ident BURKA options INET #InterNETworking options FFS #Berkeley Fast File System options PROCFS #Process File System #options QUOTA #enable disk quotas options "COMPAT_43" #Compatible with BSD 4.3 options BROKEN_KEYBOARD_RESET options BOUNCE_BUFFERS #include support for DMA bounce buffers options SYSVSHM options SYSVSEM options SYSVMSG options UCONSOLE #X Console support config kernel root on sd0 swap on sd0 dumps on sd0 controller isa0 controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr disk fd0 at fdc0 drive 0 device sc0 at isa? port "IO_KBD" tty irq 1 vector scintr device npx0 at isa? port "IO_NPX" irq 13 vector npxintr device sio0 at isa? port "IO_COM1" tty irq 4 vector siointr device sio1 at isa? port "IO_COM2" tty irq 3 vector siointr device lpt0 at isa? port? tty irq 7 vector lptintr device ep0 at isa? port 0x300 net irq 10 vector epintr controller pci0 controller ahc1 controller scbus0 device vx0 device sd0 pseudo-device snp 1 #Snoop device - to look at pty/vty/etc.. pseudo-device loop pseudo-device ether pseudo-device log pseudo-device tun 1 pseudo-device pty 16 pseudo-device speaker pseudo-device bpfilter 1 #berkeley packet filter pseudo-device gzip #Exec gzipped a.out's And here is dmesg output: Copyright (c) 1992-1997 FreeBSD Inc. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. FreeBSD 3.0-CURRENT #0: Sun Apr 13 14:36:05 IDT 1997 gena@Burka.NetVision.net.il:/usr/src/sys/compile/BURKA CPU: Pentium (90.00-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x525 Stepping=5 Features=0x1bf real memory = 41943040 (40960K bytes) avail memory = 38965248 (38052K bytes) Probing for devices on PCI bus 0: chip0 rev 64 on pci0:0:0 chip1 rev 1 on pci0:1:0 pci0:8: CMD, device=0x0640, class=storage (ide) int a irq 14 [no driver assigned] vga0 rev 0 int a irq ?? on pci0:9:0 vx0 <3COM 3C590 Etherlink III PCI> rev 0 int a irq 9 on pci0:11:0 utp[*utp*] address 00:20:af:f7:f2:dd Warning! Defective early revision adapter! ahc0 rev 0 int a irq 11 on pci0:12:0 ahc0: aic7870 Single Channel, SCSI Id=7, 16 SCBs scbus0 at ahc0 bus 0 sd0 at scbus0 target 0 lun 0 sd0: type 0 fixed SCSI 2 sd0: Direct-Access 2069MB (4238836 512 byte sectors) Probing for devices on the ISA bus: sc0 at 0x60-0x6f irq 1 on motherboard sc0: VGA color <16 virtual consoles, flags=0x0> sio0 at 0x3f8-0x3ff irq 4 on isa sio0: type 16550A sio1 at 0x2f8-0x2ff irq 3 on isa sio1: type 16550A lpt0 at 0x378-0x37f irq 7 on isa lpt0: Interrupt-driven port lp0: TCP/IP capable interface fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa fdc0: NEC 72065B fd0: 1.44MB 3.5in 1 3C5x9 board(s) on ISA found at 0x300 ep0 at 0x300-0x30f irq 10 on isa ep0: utp[*UTP*] address 00:60:97:23:a2:8b npx0 on motherboard npx0: INT 16 interface WARNING: / was not properly dismounted. pid 285 (tcsh), uid 0: exited on signal 11 (core dumped) pid 7664 (tcsh), uid 0: exited on signal 11 (core dumped) pid 454 (tcsh), uid 0: exited on signal 11 (core dumped) Any ideas? Best regards. -------- Gennady B. Sorokopud - System programmer at NetVision Israel. E-Mail: Gennady Sorokopud PGP public key is available by fingering gena@netvision.net.il This message was sent at 13-Apr-97 16:45:57 by XFMail