committer filter by committer.
@path/to/ filter by path in repository.
committer@path/to/ filter by committer AND path in repository.
abdef0123 filter by commit's SHA hash.
rNNN filter by SVN revision.
rNNN-rMMM filter by SVN revisions range (inclusive).
Multiple filters can be specified separated by spaces or comas in which case they'll be combined using OR operator.
|fa977a3b||bapt||Jan. 27, 2021, 11:18 a.m.||diff: eliminate a useless lseek
fdopen with the "r" already position the stream at the beginning of the file.cgit
|c440e787||bapt||Jan. 27, 2021, 11:18 a.m.||diff: add a test case about the non regular file support|
|45b252fc||bapt||Jan. 27, 2021, 11:18 a.m.||cp: fix indentation
No functional changescgit
|2be9ff2d||andrew||Jan. 27, 2021, 10:02 a.m.||Remove old Marvell drivers|
|042ef1f1||andrew||Jan. 27, 2021, 10:02 a.m.||Remove DTS files for arm boards we don't support|
|6b2e7203||noreply||Jan. 27, 2021, 3:39 a.m.||Fix a resource leak in uu_avl_pool_destroy
Need to destroy the pthread mutex created in uu_avl_pool_create. https://svnweb.freebsd.org/base?view=revision&revision=262912 Obtained from: FreeBSD Sponsored by: Spectra Logic Corporation Reviewed-by: Ryan Moeller <firstname.lastname@example.org> Reviewed-by: Brian Behlendorf <email@example.com> Signed-off-by: Alan Somers <firstname.lastname@example.org> Closes #11528cgit
|cf0977ad||behlendorf1||Jan. 27, 2021, 3:36 a.m.||Parallelize vdev_validate|
|67874d54||behlendorf1||Jan. 27, 2021, 3:36 a.m.||Read all disk labels concurrently in vdev_label_read_config|
|a0e01997||behlendorf1||Jan. 27, 2021, 3:35 a.m.||Parallelize vdev_load
metaslab_init is the slowest part of importing a mature pool, and it must be repeated hundreds of times for each top-level vdev. But its speed is dominated by a few serialized disk accesses. That can lead to import times of > 1 hour for pools with many top-level vdevs on spinny disks. Speed up the import by using a taskqueue to parallelize vdev_load across all top-level vdevs. This also requires adding mutex protection to metaslab_class_t.mc_historgram. The mc_histogram fields were unprotected when that code was first written in "Illumos 4976-4984 - metaslab improvements" (OpenZFS f3a7f6610f2df0217ba3b99099019417a954b673). The lock wasn't added until 3dfb57a35e8cbaa7c424611235d669f3c575ada1, though it's unclear exactly which fields it's supposed to protect. In any case, it wasn't until vdev_load was parallelized that any code attempted concurrent access to those fields. Sponsored by: Axcient Reviewed-by: Brian Behlendorf <email@example.com> Signed-off-by: Alan Somers <firstname.lastname@example.org> Closes #11470cgit
|dfb44c50||noreply||Jan. 27, 2021, 12:17 a.m.||Fix a man page link in zfs-program.8
zfs-program.8 has an orphan link, fix it. https://svnweb.freebsd.org/base?view=revision&revision=360080 Obtained from: FreeBSD Reviewed-by: George Melikov <email@example.com> Reviewed-by: Brian Behlendorf <firstname.lastname@example.org> Signed-off-by: Alan Somers <email@example.com> Closes #11529cgit
|0e6c493f||behlendorf1||Jan. 27, 2021, 12:12 a.m.||cppcheck: integrete cppcheck
In order for cppcheck to perform a proper analysis it needs to be aware of how the sources are compiled (source files, include paths/files, extra defines, etc). All the needed information is available from the Makefiles and can be leveraged with a generic cppcheck Makefile target. So let's add one. Additional minor changes: * Removing the cppcheck-suppressions.txt file. With cppcheck 2.3 and these changes it appears to no longer be needed. Some inline suppressions were also removed since they appear not to be needed. We can add them back if it turns out they're needed for older versions of cppcheck. * Added the ax_count_cpus m4 macro to detect at configure time how many processors are available in order to run multiple cppcheck jobs. This value is also now used as a replacement for nproc when executing the kernel interface checks. * "PHONY =" line moved in to the Rules.am file which is included at the top of all Makefile.am's. This is just convenient becase it allows us to use the += syntax to add phony targets. * One upside of this integration worth mentioning is it now allows `make cppcheck` to be run in any directory to check that subtree. * For the moment, cppcheck is not run against the FreeBSD specific kernel sources. The cppcheck-FreeBSD target will need to be implemented and testing on FreeBSD to support this. Reviewed-by: Ryan Moeller <firstname.lastname@example.org> Signed-off-by: Brian Behlendorf <email@example.com> Closes #11508cgit
|a06ba74a||behlendorf1||Jan. 27, 2021, 12:12 a.m.||cppcheck: return value always 0|
|2cdd75be||behlendorf1||Jan. 27, 2021, 12:12 a.m.||cppcheck: remove redundant ASSERTs|
|6fc1ce07||behlendorf1||Jan. 27, 2021, 12:12 a.m.||cppcheck: resolve double free
The double free reported for the realloc() failure branch is a false positive. It should be resolved in cppcheck 2.4 but for the benefit of older versions we supress the warning. https://trac.cppcheck.net/ticket/9292 Reviewed-by: Ryan Moeller <firstname.lastname@example.org> Signed-off-by: Brian Behlendorf <email@example.com> Closes #11508cgit
|7454d2bb||behlendorf1||Jan. 27, 2021, 12:11 a.m.||cppcheck: zpool_main.c possible null pointer dereference
Explicitly check for NULL to satisfy cppcheck that "val" can never be NULL when passed to printf(). This looks like a false positive since is_blank_str() can never take the false conditional branch when passed a NULL. But there's no harm in adding the extra check. Reviewed-by: Ryan Moeller <firstname.lastname@example.org> Signed-off-by: Brian Behlendorf <email@example.com> Closes #11508cgit