CVS commit: src/sys

"YAMAMOTO Takashi" <[email protected]>
Newsgroups gmane.os.netbsd.devel.cvs
Message-ID <[email protected]>
Module Name:	src
Committed By:	yamt
Date:		Mon Mar 23 23:44:12 UTC 2026

Modified Files:
	src/sys/compat/common: compat_110_mod.c compat_mod.h files.common
	src/sys/compat/sys: uvm.h
	src/sys/modules/compat_110: Makefile
	src/sys/sys: swap.h
	src/sys/uvm: uvm_swap.c uvm_swapstub.c

Log Message:
swapctl: report npgbad

the current layout of swapent is like the following on amd64:
```
(gdb) ptype /o struct swapent
/* offset    |  size */  type = struct swapent {
/*    0      |     8 */    dev_t se_dev;
/*    8      |     4 */    int se_flags;
/*   12      |     4 */    int se_nblks;
/*   16      |     4 */    int se_inuse;
/*   20      |     4 */    int se_priority;
/*   24      |  1025 */    char se_path[1025];
/* XXX  7-byte padding  */

                           /* total size (bytes): 1056 */
                         }
```
while it's tempting to use the padding for the new member
to avoid versioning, i guess we can't because, on some
architectures, 64-bit value only has 32-bit alignment. (eg. i386)


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/common/compat_110_mod.c
cvs rdiff -u -r1.12 -r1.13 src/sys/compat/common/compat_mod.h
cvs rdiff -u -r1.14 -r1.15 src/sys/compat/common/files.common
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/sys/uvm.h
cvs rdiff -u -r1.2 -r1.3 src/sys/modules/compat_110/Makefile
cvs rdiff -u -r1.9 -r1.10 src/sys/sys/swap.h
cvs rdiff -u -r1.217 -r1.218 src/sys/uvm/uvm_swap.c
cvs rdiff -u -r1.9 -r1.10 src/sys/uvm/uvm_swapstub.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.