d665632...
by
Tony Hutter <email address hidden>
on 2019-02-22
Tag spl-0.7.13
META file and changelog updated.
Signed-off-by: Tony Hutter <email address hidden>
39333e3...
by
Tony Hutter <email address hidden>
on 2019-01-29
Linux 4.20 compat: Fix current_ kernel_ time()
current_ kernel_ time() is no longer provided in the 4.20 kernel.
Add a shim that calls the correct "get current time" function.
Signed-off-by: Tony Hutter <email address hidden>
b237f61...
by
Tony Hutter <email address hidden>
on 2019-01-29
Linux 5.0 compat: Fix timespec_sub()
The 5.0 kernel no longer include timespec_sub(). It only has
timespec64_sub(). Add a compatibility function.
Signed-off-by: Tony Hutter <email address hidden>
8a9030b...
by
Tony Hutter <email address hidden>
on 2019-01-29
Linux 5.0 compat: Fix SUBDIRs
(This is the SPL port of this patch)
SUBDIRs has been deprecated for a long time, and was finally removed in
the 5.0 kernel. Use "M=" instead.
Reviewed-by: Brian Behlendorf <email address hidden>
Signed-off-by: Tony Hutter <email address hidden>
Closes #8257
2e2baba...
by
Tony Hutter <email address hidden>
on 2019-01-18
Linux 5.0 compat: Use totalram_pages()
(This is the ported SPL part of this patch)
totalram_pages() was converted to an atomic variable in 5.0:
https:/ /patchwork. kernel. org/patch/ 10652795/
Its value should now be read though the totalram_pages() helper
function.
Reviewed-by: Brian Behlendorf <email address hidden>
Signed-off-by: Tony Hutter <email address hidden>
Closes #8263
cb4464f...
by
Tony Hutter <email address hidden>
on 2019-01-18
deadlock between mm_sem and tx assign in zfs_write() and page fault
(This is the ported SPL portion of this patch)
The bug time sequence:
1. thread #1, `zfs_write` assign a txg "n".
2. In a same process, thread #2, mmap page fault (which means the
`mm_sem` is hold) occurred, `zfs_dirty_inode` open a txg failed,
and wait previous txg "n" completed.
3. thread #1 call `uiomove` to write, however page fault is occurred
in `uiomove`, which means it need `mm_sem`, but `mm_sem` is hold by
thread #2, so it stuck and can't complete, then txg "n" will
not complete.
So thread #1 and thread #2 are deadlocked.
Reviewed-by: Chunwei Chen <email address hidden>
Reviewed-by: Brian Behlendorf <email address hidden>
Reviewed-by: Matthew Ahrens <email address hidden>
Signed-off-by: Grady Wong <email address hidden>
Closes #7939
e2c6e12...
by
Tony Hutter <email address hidden>
on 2019-01-18
Linux 4.18 compat: Use ktime_get_ coarse_ real_ts64( )
(This is the ported SPL version of this patch)
Newer kernels remove current_ kernel_ time64( ). Use
ktime_get_ coarse_ real_ts64( ) in its place.
Reviewed-by: Brian Behlendorf <email address hidden>
Signed-off-by: Tony Hutter <email address hidden>
Closes #8258
b80cb0a...
by
Ben Wolsieffer
on 2018-12-03
Use autoconf variable for C preprocessor
This fixes the build when cross-compiling, where the preprocessor might
be prefixed.
Signed-off-by: Ben Wolsieffer <email address hidden>
312f388...
by
Tony Hutter <email address hidden>
on 2018-11-08
Tag spl-0.7.12
META file and changelog updated.
Signed-off-by: Tony Hutter <email address hidden>
8caa026...
by
Tony Hutter <email address hidden>
on 2018-11-08
Add BuildRequires gcc, make, elfutils- libelf- devel
This adds a BuildRequires for gcc, make, and elfutils- libelf- devel
into our spec files. gcc has been a packaging requirement for
awhile now:
https:/ /fedoraproject. org/wiki/ Packaging: C_and_C% 2B%2B
These additional BuildRequires allow us to mock build in
Fedora 29.
(This is the backported SPL equivalent of the original ZFS patch)
Reviewed-by: Neal Gompa <email address hidden>
Reviewed-by: Brian Behlendorf <email address hidden>
Signed-off-by: Tony Hutter <email address hidden>
Closes #8095
Closes #8102