Date: Wed, 10 Oct 2001 02:40:03 -0700 (PDT) From: Peter Pentchev <roam@ringlet.net> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/31190: Program, like top, is used libkvm doesn't work Message-ID: <200110100940.f9A9e3N91426@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/31190; it has been noted by GNATS.
From: Peter Pentchev <roam@ringlet.net>
To: Serg <serg@servocomp.ru>
Cc: freebsd-gnats-submit@FreeBSD.org
Subject: Re: bin/31190: Program, like top, is used libkvm doesn't work
Date: Wed, 10 Oct 2001 12:36:13 +0300
On Wed, Oct 10, 2001 at 01:14:55PM +0400, Serg wrote:
> Peter Pentchev wrote:
>
> >On Wed, Oct 10, 2001 at 12:52:00PM +0400, Serg wrote:
> >
> >>Peter Pentchev wrote:
> >>
> >>>On Wed, Oct 10, 2001 at 01:30:40AM -0700, Serg O. Malakhov wrote:
> >>>
> >>>>>Environment:
> >>>>>
> >>>>FreeBSD camel.servocomp.ru 4.3-RELEASE FreeBSD 4.4-RELEASE #0: Wed Sep 26 15:34:56 MSD 2001
> >>>>
> >[snip]
> >
> >>>>make cvsup for src and build kernel and all sources, reboot, and just type after login top
> >>>>
> >>>What were the exact commands you used to 'build kernel and all sources'?
> >>>Did you run 'make world', or did you use 'make buildworld buildkernel'?
> >>>If you did it the 'buildworld' way, did you run both 'make installkernel'
> >>>and 'make installworld' afterwards?
> >>>
> >>Sure
> >>
> >>>
> >>>What is the output of 'ls -l /usr/bin/top'?
> >>>
> >>-r-xr-sr-x 1 root kmem 32456 9 okt 21:36 /usr/bin/top
> >>
> >
> >OK, now for a really stupid question: are you sure you are running
> >your newly compiled kernel? What does 'uname -a' say? If it says
> >the same as in your PR (quoted above, saying 4.4-RELEASE #0 Sep 26),
> >you are *not* running your compiled kernel, but the default 4.4-RELEASE
> >kernel.
> >
> No. It's ok
> I loaded various kernel, with patch of des@freebsd.org for linuxprocfs
> and without.
>
> I've got mail from Alexey Neyman. He wrote:
>
> I encountered this when I started the kernel directly, bypassing the loader.
> (I used /boot.config file to do this). Since I switched back to starting
> /boot/loader instead of /kernel, top & family works fine.
>
>
> I done all this and top works properly for now.
> I don't understend why and can I load without the loader.
Ahh... now I remember that I had this problem when booting a diskless
station using Etherboot, too.
Well, the loader's task is to load the kernel binary (the kernel is
almost a normal ELF executable file) into memory, then fix up some
symbols, load the necessary modules (just more ELF objects) and link
the whole together. I had the nlist problem too, when I tried to bypass
the loader; first I worked around it by removing the 'static' keyword
before a couple of variable definitions in kern_{clock,fork,malloc,synch}.c,
vfs_bio.c and vm_zone.c - that made top(1) work. Then, I just started
actually loading loader(8) before the kernel and letting it do its job :)
So.. now that you are not bypassing loader(8), things work for you, right?
Can this PR be closed?
G'luck,
Peter
--
This sentence was in the past tense.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110100940.f9A9e3N91426>
