Current-Users archive

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

Re: zfs: out of memory



On Sat, Jan 10, 2026 at 11:29:39PM +0000, nia wrote:
> On Sat, Jan 10, 2026 at 03:46:41PM +0000, Patrick Welche wrote:
> > I see:
> > 
> > # zpool list
> > internal error: out of memory
> > # zfs list
> > internal error: out of memory
> > 
> > on 2 different amd64 boxen running 8 Jan -current kernels. The box with
> > 64 G of memory has run zfs flawlessly for years...
> 
> Hey, please try again with zfs from today (11 Jan).

I'm having a bit of trouble with this morning's code (Jan 11 09:20 UTC):

# sh build.sh -D /usr/export/amd64 -r -j1 release
...
dependall ===> tools/compat
#   compile  compat/atoll.lo
...
/usr/src/tools/compat/compat_defs.h: In function 'be16enc':
/usr/src/tools/compat/compat_defs.h:1138:25: error: implicit declaration of function 'bswap16' [-Wimplicit-function-declaration]
 1138 | #define htobe16(x)      bswap16((u_int16_t)(x))
      |                         ^~~~~~~

full log attached.

Thanks for looking at this!


Patrick
do-tools ===> .
build_install ===> tools
dependall-host-mkdep ===> tools	(with: dependall-compat dependall-binstall)
dependall ===> tools/host-mkdep
dependall ===> tools/compat
#   compile  compat/atoll.lo
cc -O   -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys  -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o atoll.lo.o    /usr/src/tools/compat/../../lib/libc/stdlib/atoll.c
In file included from ./nbtool_config.h:987,
                 from /usr/src/tools/compat/../../lib/libc/stdlib/atoll.c:33:
/usr/src/tools/compat/compat_defs.h: In function 'be16enc':
/usr/src/tools/compat/compat_defs.h:1138:25: error: implicit declaration of function 'bswap16' [-Wimplicit-function-declaration]
 1138 | #define htobe16(x)      bswap16((u_int16_t)(x))
      |                         ^~~~~~~
/usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe16'
 1179 |         u = hto ## endian ## bits (u); \
      |             ^~~
/usr/src/tools/compat/compat_defs.h:1183:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
 1183 | __GEN_ENDIAN_ENC(16, be)
      | ^~~~~~~~~~~~~~~~
/usr/src/tools/compat/compat_defs.h: In function 'be32enc':
/usr/src/tools/compat/compat_defs.h:1141:25: error: implicit declaration of function 'bswap32' [-Wimplicit-function-declaration]
 1141 | #define htobe32(x)      bswap32((u_int32_t)(x))
      |                         ^~~~~~~
/usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe32'
 1179 |         u = hto ## endian ## bits (u); \
      |             ^~~
/usr/src/tools/compat/compat_defs.h:1186:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
 1186 | __GEN_ENDIAN_ENC(32, be)
      | ^~~~~~~~~~~~~~~~
/usr/src/tools/compat/compat_defs.h: In function 'be64enc':
/usr/src/tools/compat/compat_defs.h:1144:25: error: implicit declaration of function 'bswap64' [-Wimplicit-function-declaration]
 1144 | #define htobe64(x)      bswap64((u_int64_t)(x))
      |                         ^~~~~~~
/usr/src/tools/compat/compat_defs.h:1179:13: note: in expansion of macro 'htobe64'
 1179 |         u = hto ## endian ## bits (u); \
      |             ^~~
/usr/src/tools/compat/compat_defs.h:1189:1: note: in expansion of macro '__GEN_ENDIAN_ENC'
 1189 | __GEN_ENDIAN_ENC(64, be)
      | ^~~~~~~~~~~~~~~~

*** Failed target: atoll.lo
*** In directory: /usr/src/tools/compat
*** Failed commands:
	${_MKTARGET_COMPILE}
	=> @echo '#  ' "compile " compat/atoll.lo
	${HOST_COMPILE.c} -o ${.TARGET}.o ${COPTS.${.IMPSRC:T}} ${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
	=> cc -O   -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys  -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -I. -I./include -I/usr/src/tools/compat -I/usr/src/tools/compat/sys -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o atoll.lo.o    /usr/src/tools/compat/../../lib/libc/stdlib/atoll.c
	${MV} ${.TARGET}.o ${.TARGET}
	=> mv -f atoll.lo.o atoll.lo
*** [atoll.lo] Error code 1


Home | Main Index | Thread Index | Old Index