Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
HardenedBSD
HardenedBSD
Commits
0be36012
Commit
0be36012
authored
Oct 17, 2020
by
Matt Macy
Browse files
Update OpenZFS to 2.0.0-rc3-gbd565f
parent
e2228bd9
Changes
217
Hide whitespace changes
Inline
Side-by-side
cmd/zed/zed_file.h
View file @
0be36012
/*
* This file is part of the ZFS Event Daemon (ZED)
*
for ZFS on Linux (ZoL) <http://zfsonlinux.org/>.
* This file is part of the ZFS Event Daemon (ZED)
.
*
* Developed at Lawrence Livermore National Laboratory (LLNL-CODE-403049).
* Copyright (C) 2013-2014 Lawrence Livermore National Security, LLC.
* Refer to the ZoL git commit log for authoritative copyright attribution.
...
...
cmd/zed/zed_log.c
View file @
0be36012
/*
* This file is part of the ZFS Event Daemon (ZED)
*
for ZFS on Linux (ZoL) <http://zfsonlinux.org/>.
* This file is part of the ZFS Event Daemon (ZED)
.
*
* Developed at Lawrence Livermore National Laboratory (LLNL-CODE-403049).
* Copyright (C) 2013-2014 Lawrence Livermore National Security, LLC.
* Refer to the ZoL git commit log for authoritative copyright attribution.
...
...
cmd/zed/zed_log.h
View file @
0be36012
/*
* This file is part of the ZFS Event Daemon (ZED)
*
for ZFS on Linux (ZoL) <http://zfsonlinux.org/>.
* This file is part of the ZFS Event Daemon (ZED)
.
*
* Developed at Lawrence Livermore National Laboratory (LLNL-CODE-403049).
* Copyright (C) 2013-2014 Lawrence Livermore National Security, LLC.
* Refer to the ZoL git commit log for authoritative copyright attribution.
...
...
cmd/zed/zed_strings.c
View file @
0be36012
/*
* This file is part of the ZFS Event Daemon (ZED)
*
for ZFS on Linux (ZoL) <http://zfsonlinux.org/>.
* This file is part of the ZFS Event Daemon (ZED)
.
*
* Developed at Lawrence Livermore National Laboratory (LLNL-CODE-403049).
* Copyright (C) 2013-2014 Lawrence Livermore National Security, LLC.
* Refer to the ZoL git commit log for authoritative copyright attribution.
...
...
cmd/zed/zed_strings.h
View file @
0be36012
/*
* This file is part of the ZFS Event Daemon (ZED)
*
for ZFS on Linux (ZoL) <http://zfsonlinux.org/>.
* This file is part of the ZFS Event Daemon (ZED)
.
*
* Developed at Lawrence Livermore National Laboratory (LLNL-CODE-403049).
* Copyright (C) 2013-2014 Lawrence Livermore National Security, LLC.
* Refer to the ZoL git commit log for authoritative copyright attribution.
...
...
cmd/zvol_id/Makefile.am
View file @
0be36012
include
$(top_srcdir)/config/Rules.am
# Disable GCC stack protection for zvol_id. This is a kludge and should be
# removed once https://github.com/
zfsonlinux
/zfs/issues/569 is resolved.
# removed once https://github.com/
openzfs
/zfs/issues/569 is resolved.
AM_CFLAGS
+=
-fno-stack-protector
udev_PROGRAMS
=
zvol_id
...
...
config/kernel-bio.m4
View file @
0be36012
...
...
@@ -344,7 +344,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLKG_TRYGET], [
#include <linux/bio.h>
#include <linux/fs.h>
],[
struct blkcg_gq blkg __attribute__ ((unused));
struct blkcg_gq blkg __attribute__ ((unused))
= {}
;
bool rc __attribute__ ((unused));
rc = blkg_tryget(&blkg);
], [], [$ZFS_META_LICENSE])
...
...
configure.ac
View file @
0be36012
...
...
@@ -237,6 +237,7 @@ AC_CONFIG_FILES([
tests/zfs-tests/tests/functional/Makefile
tests/zfs-tests/tests/functional/acl/Makefile
tests/zfs-tests/tests/functional/acl/posix/Makefile
tests/zfs-tests/tests/functional/acl/posix-sa/Makefile
tests/zfs-tests/tests/functional/alloc_class/Makefile
tests/zfs-tests/tests/functional/arc/Makefile
tests/zfs-tests/tests/functional/atime/Makefile
...
...
contrib/dracut/90zfs/module-setup.sh.in
View file @
0be36012
...
...
@@ -41,7 +41,8 @@ install() {
dracut_install @bindir@/zgenhostid
dracut_install @sbindir@/zfs
dracut_install @sbindir@/zpool
# Workaround for zfsonlinux/zfs#4749 by ensuring libgcc_s.so(.1) is included
# Workaround for https://github.com/openzfs/zfs/issues/4749 by
# ensuring libgcc_s.so(.1) is included
if
[[
-n
"
$(
ldd @sbindir@/zpool |
grep
-F
'libgcc_s.so'
)
"
]]
;
then
# Dracut will have already tracked and included it
:
;
...
...
contrib/pyzfs/README
View file @
0be36012
...
...
@@ -25,4 +25,4 @@ a temporary directory specified by, for instance, TMP environment
variable on a memory backed filesystem.
Package documentation: http://pyzfs.readthedocs.org
Package development: https://github.com/
zfsonlinux
/zfs
Package development: https://github.com/
openzfs
/zfs
contrib/pyzfs/libzfs_core/__init__.py
View file @
0be36012
...
...
@@ -32,7 +32,7 @@
in which the error code is produced.
To submit an issue or contribute to development of this package
please visit its `GitHub repository <https://github.com/
zfsonlinux
/zfs>`_.
please visit its `GitHub repository <https://github.com/
openzfs
/zfs>`_.
.. data:: MAXNAMELEN
...
...
copy-builtin
View file @
0be36012
...
...
@@ -35,9 +35,9 @@ config ZFS
select ZLIB_INFLATE
select ZLIB_DEFLATE
help
This is the ZFS filesystem from the
ZFS On Linux
project.
This is the ZFS filesystem from the
OpenZFS
project.
See https://
zfsonlinux.org/
See https://
github.com/openzfs/zfs
To compile this file system support as a module, choose M here.
...
...
etc/init.d/README.md
View file @
0be36012
...
...
@@ -16,7 +16,7 @@ DESCRIPTION
SUPPORT
If you find that they don't work for your platform, please report this
at the
ZFS On Linux
issue tracker at https://github.com/
zfsonlinux
/zfs/issues.
at the
OpenZFS
issue tracker at https://github.com/
openzfs
/zfs/issues.
Please include:
...
...
include/os/freebsd/linux/compiler.h
View file @
0be36012
...
...
@@ -68,7 +68,7 @@
#define noinline __noinline
#define ____cacheline_aligned __aligned(CACHE_LINE_SIZE)
#if
n
def
_KERNEL
#if
!
def
ined(
_KERNEL
) && !defined(_STANDALONE)
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
#endif
...
...
include/os/freebsd/spl/rpc/xdr.h
View file @
0be36012
...
...
@@ -33,7 +33,7 @@
#include
<rpc/types.h>
#include_next <rpc/xdr.h>
#if
n
def
_KERNEL
#if
!
def
ined(
_KERNEL
) && !defined(_STANDALONE)
#include
<assert.h>
...
...
@@ -66,6 +66,6 @@ xdrmem_control(XDR *xdrs, int request, void *info)
xdrmem_control((xdrs), (req), (op)) : \
(*(xdrs)->x_ops->x_control)(xdrs, req, op))
#endif
/* !_KERNEL */
#endif
/* !_KERNEL
&& !_STANDALONE
*/
#endif
/* !_OPENSOLARIS_RPC_XDR_H_ */
include/os/freebsd/spl/sys/atomic.h
View file @
0be36012
...
...
@@ -29,6 +29,8 @@
#ifndef _OPENSOLARIS_SYS_ATOMIC_H_
#define _OPENSOLARIS_SYS_ATOMIC_H_
#ifndef _STANDALONE
#include
<sys/types.h>
#include
<machine/atomic.h>
...
...
@@ -179,4 +181,13 @@ atomic_cas_ptr(volatile void *target, void *cmp, void *newval)
}
#endif
/* !defined(COMPAT_32BIT) && defined(__LP64__) */
#else
/* _STANDALONE */
/*
* sometimes atomic_add_64 is defined, sometimes not, but the
* following is always right for the boot loader.
*/
#undef atomic_add_64
#define atomic_add_64(ptr, val) *(ptr) += val
#endif
/* !_STANDALONE */
#endif
/* !_OPENSOLARIS_SYS_ATOMIC_H_ */
include/os/freebsd/spl/sys/byteorder.h
View file @
0be36012
...
...
@@ -80,10 +80,11 @@
#define BE_64(x) BSWAP_64(x)
#endif
#if !defined(_STANDALONE)
#if BYTE_ORDER == _BIG_ENDIAN
#define htonll(x) BMASK_64(x)
#define ntohll(x) BMASK_64(x)
#else
#else
/* BYTE_ORDER == _LITTLE_ENDIAN */
#ifndef __LP64__
static
__inline__
uint64_t
htonll
(
uint64_t
n
)
...
...
@@ -96,11 +97,12 @@ ntohll(uint64_t n)
{
return
((((
uint64_t
)
ntohl
(
n
))
<<
32
)
+
ntohl
(
n
>>
32
));
}
#else
#else
/* !__LP64__ */
#define htonll(x) BSWAP_64(x)
#define ntohll(x) BSWAP_64(x)
#endif
#endif
#endif
/* __LP64__ */
#endif
/* BYTE_ORDER */
#endif
/* _STANDALONE */
#define BE_IN32(xa) htonl(*((uint32_t *)(void *)(xa)))
...
...
include/os/freebsd/spl/sys/ccompile.h
View file @
0be36012
...
...
@@ -113,9 +113,9 @@ extern "C" {
#define __VPRINTFLIKE(__n) __sun_attr__((__VPRINTFLIKE__(__n)))
#define __KPRINTFLIKE(__n) __sun_attr__((__KPRINTFLIKE__(__n)))
#define __KVPRINTFLIKE(__n) __sun_attr__((__KVPRINTFLIKE__(__n)))
#ifdef
_KERNEL
#if
def
ined(
_KERNEL
) || defined(_STANDALONE)
#define __NORETURN __sun_attr__((__noreturn__))
#endif
#endif
/* _KERNEL || _STANDALONE */
#define __CONST __sun_attr__((__const__))
#define __PURE __sun_attr__((__pure__))
...
...
@@ -174,7 +174,7 @@ typedef int enum_t;
#define __exit
#endif
#ifdef
_KERNEL
#if
def
ined(
_KERNEL
) || defined(_STANDALONE)
#define param_set_charp(a, b) (0)
#define ATTR_UID AT_UID
#define ATTR_GID AT_GID
...
...
@@ -183,9 +183,15 @@ typedef int enum_t;
#define ATTR_CTIME AT_CTIME
#define ATTR_MTIME AT_MTIME
#define ATTR_ATIME AT_ATIME
#if defined(_STANDALONE)
#define vmem_free kmem_free
#define vmem_zalloc kmem_zalloc
#define vmem_alloc kmem_zalloc
#else
#define vmem_free zfs_kmem_free
#define vmem_zalloc(size, flags) zfs_kmem_alloc(size, flags | M_ZERO)
#define vmem_alloc zfs_kmem_alloc
#endif
#define MUTEX_NOLOCKDEP 0
#define RW_NOLOCKDEP 0
...
...
include/os/freebsd/spl/sys/cmn_err.h
View file @
0be36012
...
...
@@ -52,42 +52,33 @@ extern "C" {
/*PRINTFLIKE2*/
extern
void
cmn_err
(
int
,
const
char
*
,
...)
__KPRINTFLIKE
(
2
);
#pragma rarely_called(cmn_err)
extern
void
vzcmn_err
(
zoneid_t
,
int
,
const
char
*
,
__va_list
)
__KVPRINTFLIKE
(
3
);
#pragma rarely_called(vzcmn_err)
extern
void
vcmn_err
(
int
,
const
char
*
,
__va_list
)
__KVPRINTFLIKE
(
2
);
#pragma rarely_called(vcmn_err)
/*PRINTFLIKE3*/
extern
void
zcmn_err
(
zoneid_t
,
int
,
const
char
*
,
...)
__KPRINTFLIKE
(
3
);
#pragma rarely_called(zcmn_err)
extern
void
vzprintf
(
zoneid_t
,
const
char
*
,
__va_list
)
__KVPRINTFLIKE
(
2
);
#pragma rarely_called(vzprintf)
/*PRINTFLIKE2*/
extern
void
zprintf
(
zoneid_t
,
const
char
*
,
...)
__KPRINTFLIKE
(
2
);
#pragma rarely_called(zprintf)
extern
void
vuprintf
(
const
char
*
,
__va_list
)
__KVPRINTFLIKE
(
1
);
#pragma rarely_called(vuprintf)
/*PRINTFLIKE1*/
extern
void
panic
(
const
char
*
,
...)
__KPRINTFLIKE
(
1
)
__NORETURN
;
#pragma rarely_called(panic)
extern
void
vpanic
(
const
char
*
,
__va_list
)
__KVPRINTFLIKE
(
1
)
__NORETURN
;
#pragma rarely_called(vpanic)
#endif
/* !_ASM */
...
...
include/os/freebsd/spl/sys/condvar.h
View file @
0be36012
...
...
@@ -36,6 +36,7 @@
#include
<sys/spl_condvar.h>
#include
<sys/mutex.h>
#include
<sys/time.h>
#include
<sys/errno.h>
/*
* cv_timedwait() is similar to cv_wait() except that it additionally expects
...
...
Prev
1
2
3
4
5
6
…
11
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment