Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/sys/sys




On May 28, 2026, at 6:26 AM, Thomas Klausner <wiz%netbsd.org@localhost> wrote:

I think this broke the compilation of sysutils/lsof, which now says:

Good!  It found a bug!

I’m away from home at the moment and don’t have any remote access to my NetBSD machines, but I’ll see what I can put together in the mean time.


--- dnode.o ---
In file included from machine.h:43,
                from lsof.h:41,
                from dnode.c:39:
dnode.c: In function 'getmemsz':
dnode.c:94:37: error: 'PAGE_SHIFT' undeclared (first use in this function); did you mean 'PGSHIFT'?
  94 |                 Lf->sz = (SZOFFTYPE)ctob(vm.vm_tsize + vm.vm_dsize
     |                                     ^~~~
dnode.c:94:37: note: each undeclared identifier is reported only once for each function it appears in

Thomas


On Mon, May 11, 2026 at 02:07:36AM +0100, Jason R Thorpe wrote:
Module Name: src
Committed By: thorpej
Date: Mon May 11 02:07:36 UTC 2026

Modified Files:
src/sys/sys: param.h

Log Message:
PGSHIFT -> PAGE_SHIFT
PGOFSET -> PAGE_MASK
NBPG -> PAGE_SIZE


To generate a diff of this commit:
cvs rdiff -u -r1.744 -r1.745 src/sys/sys/param.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.


Modified files:

Index: src/sys/sys/param.h
diff -u src/sys/sys/param.h:1.744 src/sys/sys/param.h:1.745
--- src/sys/sys/param.h:1.744 Sun May  3 16:02:37 2026
+++ src/sys/sys/param.h Mon May 11 02:07:36 2026
@@ -1,4 +1,4 @@
-/* $NetBSD: param.h,v 1.744 2026/05/03 16:02:37 thorpej Exp $ */
+/* $NetBSD: param.h,v 1.745 2026/05/11 02:07:36 thorpej Exp $ */

/*-
 * Copyright (c) 1982, 1986, 1989, 1993
@@ -201,12 +201,12 @@
#endif

/* pages ("clicks") to disk blocks */
-#define ctod(x) ((x) << (PGSHIFT - DEV_BSHIFT))
-#define dtoc(x) ((x) >> (PGSHIFT - DEV_BSHIFT))
+#define ctod(x) ((x) << (PAGE_SHIFT - DEV_BSHIFT))
+#define dtoc(x) ((x) >> (PAGE_SHIFT - DEV_BSHIFT))

/* bytes to pages */
-#define ctob(x) ((x) << PGSHIFT)
-#define btoc(x) (((x) + PGOFSET) >> PGSHIFT)
+#define ctob(x) ((x) << PAGE_SHIFT)
+#define btoc(x) (((x) + PAGE_MASK) >> PAGE_SHIFT)

/* bytes to disk blocks */
#define dbtob(x) ((x) << DEV_BSHIFT)
@@ -465,7 +465,7 @@
 * always allocate and free physical memory; requests for these
 * size allocations should be done infrequently as they will be slow.
 *
- * Constraints: NBPG <= MAXALLOCSAVE <= 2 ** (MINBUCKET + 14), and
+ * Constraints: PAGE_SIZE <= MAXALLOCSAVE <= 2 ** (MINBUCKET + 14), and
 * MAXALLOCSAVE must be a power of two.
 */
#ifdef _LP64
@@ -473,7 +473,7 @@
#else
#define MINBUCKET 4 /* 4 => min allocation of 16 bytes */
#endif
-#define MAXALLOCSAVE (2 * NBPG)
+#define MAXALLOCSAVE (2 * PAGE_SIZE)

/*
 * Scale factor for scaled integers used to count %cpu time and load avgs.



-- thorpej



Home | Main Index | Thread Index | Old Index