From owner-freebsd-current Fri Feb 5 20:50:26 1999 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id UAA23226 for freebsd-current-outgoing; Fri, 5 Feb 1999 20:50:26 -0800 (PST) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from apollo.backplane.com (apollo.backplane.com [209.157.86.2]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id UAA23221 for ; Fri, 5 Feb 1999 20:50:23 -0800 (PST) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.9.2/8.9.1) id UAA03021; Fri, 5 Feb 1999 20:50:16 -0800 (PST) (envelope-from dillon) Date: Fri, 5 Feb 1999 20:50:16 -0800 (PST) From: Matthew Dillon Message-Id: <199902060450.UAA03021@apollo.backplane.com> To: William Woods Cc: current@FreeBSD.ORG, Bruce Evans Subject: Re: Top not working in -Current?? References: Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG :And the fix is..... : :On 06-Feb-99 Matthew Dillon wrote: :> :>: :>:Bruce :> :> Ahhhhhhhhhhh. Easy to fix. :> : This this patch to /usr/src/lib/libkvm/kvm_getswapinfo.c. Then recompile libkvm and try top and pstat -s again. -Matt Matthew Dillon Index: kvm_getswapinfo.c =================================================================== RCS file: /home/ncvs/src/lib/libkvm/kvm_getswapinfo.c,v retrieving revision 1.4 diff -u -r1.4 kvm_getswapinfo.c --- kvm_getswapinfo.c 1999/01/27 11:29:15 1.4 +++ kvm_getswapinfo.c 1999/02/06 04:46:48 @@ -127,10 +127,10 @@ KGET(NL_NSWDEV, nswdev); KGET(NL_DMMAX, dmmax); - if (kvm_swap_nl[NL_SWAPLIST].n_value) + if (kvm_swap_nl[NL_SWAPLIST].n_type != N_UNDF) type = 1; - if (kvm_swap_nl[NL_SWAPBLIST].n_value) + if (kvm_swap_nl[NL_SWAPBLIST].n_type != N_UNDF) type = 2; /* @@ -406,6 +406,13 @@ struct blist blcopy = { 0 }; KGET(NL_SWAPBLIST, swapblist); + + if (swapblist == NULL) { + if (flags & SWIF_DUMP_TREE) + printf("radix tree: NULL - no swap in system\n"); + return; + } + KGET2(swapblist, &blcopy, sizeof(blcopy), "*swapblist"); if (flags & SWIF_DUMP_TREE) { To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message