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.
|e7da26b6||tsoome||Sept. 10, 2019, 9:53 p.m.||loader: vidconsole should set LINES and COLUMNS|
|90a25417||kevans||Sept. 10, 2019, 9:30 p.m.||lualoader: Revert to ASCII menu frame for serial console
The box drawing characters we use aren't necessarily safe with a serial console; for instance, in the report by npn@, these were causing his xterm to send back a sequence that lua picked up as input and halted the boot. This is less than ideal. Fallback to ASCII frames for console with 'comconsole' in it. This is a partial revert r338108 by imp@ -- instead of removing the menu entirely and disabling color/cursor sequences, just reverting the default frame to ASCII is enough to not break in this setup. Reported by: npn Triaged and recommended by: tsoomecgit ViewVC
|da327cd2||jkim||Sept. 10, 2019, 9:08 p.m.||Merge OpenSSL 1.1.1d.|
|25f06d67||noreply||Sept. 10, 2019, 8:42 p.m.||Fix /etc/hostid on root pool deadlock
Accidentally introduced by dc04a8c which now takes the SCL_VDEV lock as a reader in zfs_blkptr_verify(). A deadlock can occur if the /etc/hostid file resides on a dataset in the same pool. This is because reading the /etc/hostid file may occur while the caller is holding the SCL_VDEV lock as a writer. For example, to perform a `zpool attach` as shown in the abbreviated stack below. To resolve the issue we cache the system's hostid when initializing the spa_t, or when modifying the multihost property. The cached value is then relied upon for subsequent accesses. Call Trace: spa_config_enter+0x1e8/0x350 [zfs] zfs_blkptr_verify+0x33c/0x4f0 [zfs] <--- trying read lock zio_read+0x6c/0x140 [zfs] ... vfs_read+0xfc/0x1e0 kernel_read+0x50/0x90 ... spa_get_hostid+0x1c/0x38 [zfs] spa_config_generate+0x1a0/0x610 [zfs] vdev_label_init+0xa0/0xc80 [zfs] vdev_create+0x98/0xe0 [zfs] spa_vdev_attach+0x14c/0xb40 [zfs] <--- grabbed write lock Reviewed-by: loli10K <firstname.lastname@example.org> Signed-off-by: Brian Behlendorf <email@example.com> Closes #9256 Closes #9285cgit
|562e1c03||behlendorf1||Sept. 10, 2019, 8:27 p.m.||Add/generalize abstractions in arc_summary3
Code for interfacing with procfs for kstats and tunables is Linux- specific. A more generic interface can be used for the abstractions of loading kstats and various tunable parameters, allowing other platforms to implement the functions cleanly. In a similar vein, determining the ZFS/SPL version can be abstracted away in order for other platforms to provide their own implementations of this function. Reviewed-by: Brian Behlendorf <firstname.lastname@example.org> Reviewed-by: Matt Macy <mmacy@FreeBSD.org> Signed-off-by: Ryan Moeller <email@example.com> Closes #9279cgit
|a0ddf799||oshogbo||Sept. 10, 2019, 8:27 p.m.||gnop: Fix initial value for the wdelayprob|
|b088a4d6||mjg||Sept. 10, 2019, 8:19 p.m.||cache: avoid excessive relocking on entry removal during lookup
Due to lock ordering issues (bucket lock held, vnode locks wanted) the code starts with trylocking which in face of contention often fails. Prior to the change it would loop back with a possible yield. Instead note we know what locks are needed and can take them in the right order, avoiding retries. Then we can safely re-lookup and see if the entry we are looking for is still there. On a 104-way box poudriere would result in constant retries during an 11h run as seen in the vfs.cache.zap_and_exit_bucket_fail counter. before: 408866592 after : 0 However, a new stat reports: vfs.cache.zap_and_exit_bucket_relock_success: 32638 Note this is only a bandaid over current design issues. Tested by: pho Sponsored by: The FreeBSD Foundationcgit ViewVC
|a6cacb0d||mjg||Sept. 10, 2019, 8:11 p.m.||cache: change the formula for calculating lock array sizes
It used to be mp_ncpus * 64, but this gives unnecessarily big values for small machines and at the same time constraints bigger ones. In particular this helps on a 104-way box for which the count is now doubled. While here make cache_purgevfs less likely. Currently it is not efficient in face of contention due to lock ordering issues. These are fixable but not worth it at the moment. Sponsored by: The FreeBSD Foundationcgit ViewVC
|1214618c||mjg||Sept. 10, 2019, 8:08 p.m.||cache: assorted cleanups|
|6122948b||behlendorf1||Sept. 10, 2019, 7:17 p.m.||Add/generalize abstraction in arc_summary2
A more generic interface can be used for the abstraction of loading kstats, allowing other platforms to implement the function cleanly. In a similar vein, loading tunables can be abstracted away in order for other platforms to provide their own implementations of this function. Reviewed-by: Brian Behlendorf <firstname.lastname@example.org> Reviewed-by: Matt Macy <mmacy@FreeBSD.org> Signed-off-by: Ryan Moeller <email@example.com> Closes #9277cgit
|c7575748||jeff||Sept. 10, 2019, 7:08 p.m.||Replace redundant code with a few new vm_page_grab facilities:
- VM_ALLOC_NOCREAT will grab without creating a page. - vm_page_grab_valid() will grab and page in if necessary. - vm_page_busy_acquire() automates some busy acquire loops. Discussed with: alc, kib, markj Tested by: pho (part of larger branch) Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D21546cgit ViewVC
|8024ba45||luporl||Sept. 10, 2019, 6:46 p.m.||Add powerpc support to libkvm probe function|
|4cdea4a8||jeff||Sept. 10, 2019, 6:27 p.m.||Use the sleepq lock rather than the page lock to protect against wakeup
races with page busy state. The object lock is still used as an interlock to ensure that the identity stays valid. Most callers should use vm_page_sleep_if_busy() to handle the locking particulars. Reviewed by: alc, kib, markj Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D21255cgit ViewVC
|d461d3e7||imp||Sept. 10, 2019, 5:51 p.m.||Remove dirs (and their now-empty parents) empty since r344779|
|6c755cc9||imp||Sept. 10, 2019, 5:50 p.m.||Remove dir empty since r327952|