| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The scope of these callbacks is primarily to support actions that affect the
taskqueue's thread environments. They are entirely optional, and
consequently are introduced as a new API: taskqueue_set_callback().
This interface allows the caller to specify that a taskqueue requires a
callback and optional context pointer for a given callback type.
The callback types included in this commit can be used to register a
constructor and destructor for thread-local storage using osd(9). This
allows a particular taskqueue to define that its threads require a specific
type of TLS, without the need for a specially-orchestrated task-based
mechanism for startup and shutdown in order to accomplish it.
Two callback types are supported at this point:
- TASKQUEUE_CALLBACK_TYPE_INIT, called by every thread when it starts, prior
to processing any tasks.
- TASKQUEUE_CALLBACK_TYPE_SHUTDOWN, called by every thread when it exits,
after it has processed its last task but before the taskqueue is
reclaimed.
While I'm here:
- Add two new macros, TQ_ASSERT_LOCKED and TQ_ASSERT_UNLOCKED, and use them
in appropriate locations.
- Fix taskqueue.9 to mention taskqueue_start_threads(), which is a required
interface for all consumers of taskqueue(9).
Reviewed by: kib (all), eadler (taskqueue.9), brd (taskqueue.9)
Approved by: ken (mentor)
Sponsored by: Spectra Logic
MFC after: 1 month
|
| |
|
|
|
|
|
| |
only those that at least are used in the kernel, or that definitely
work.
|
| |
|
|
|
|
| |
Submitted by: Dmitry Luhtionov <dmitryluhtionov gmail.com>
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
includes MFV 238590, 238592, 247580
MFV 238590, 238592:
In the first zfs ioctl restructuring phase, the libzfs_core library was
introduced. It is a new thin library that wraps around kernel ioctl's.
The idea is to provide a forward-compatible way of dealing with new
features. Arguments are passed in nvlists and not random zfs_cmd fields,
new-style ioctls are logged to pool history using a new method of
history logging.
http://blog.delphix.com/matt/2012/01/17/the-future-of-libzfs/
MFV 247580 [1]:
To address issues of several deadlocks and race conditions the locking
code around dsl_dataset was rewritten and the interface to synctasks
was changed.
User-Visible Changes:
"zfs snapshot" can create more arbitrary snapshots at once (atomically)
"zfs destroy" destroys multiple snapshots at once
"zfs recv" has improved performance
Backward Compatibility:
I have extended the compatibility layer to support full backward
compatibility by remapping or rewriting the responsible ioctl arguments.
Old utilities are fully supported by the new kernel module.
Forward Compatibility:
New utilities work with old kernels with the following restrictions:
- creating, destroying, holding and releasing of multiple snapshots
at once is not supported, this includes recursive (-r) commands
Illumos ZFS issues:
2882 implement libzfs_core
2900 "zfs snapshot" should be able to create multiple,
arbitrary snapshots at once
3464 zfs synctask code needs restructuring
References:
https://www.illumos.org/issues/2882
https://www.illumos.org/issues/2900
https://www.illumos.org/issues/3464 [1]
MFC after: 1 month
Sponsored by: Hybrid Logic Inc. [1]
|
| |\ |
|
| |\ \ |
|
| |\ \ \ |
|
| | | | |
| | | | |
| | | | |
| | | | | |
not yet working, ioctl handling needs to be changed
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This change allows creating file descriptors with close-on-exec set in some
situations. SOCK_CLOEXEC and SOCK_NONBLOCK can be OR'ed in socket() and
socketpair()'s type parameter, and MSG_CMSG_CLOEXEC to recvmsg() makes file
descriptors (SCM_RIGHTS) atomically close-on-exec.
The numerical values for SOCK_CLOEXEC and SOCK_NONBLOCK are as in NetBSD.
MSG_CMSG_CLOEXEC is the first free bit for MSG_*.
The SOCK_* flags are not passed to MAC because this may cause incorrect
failures and can be done later via fcntl() anyway. On the other hand, audit
is expected to cope with the new flags.
For MSG_CMSG_CLOEXEC, unp_externalize() is extended to take a flags
argument.
Reviewed by: kib
|
| |_|_|/
|/| | |
| | | |
| | | |
| | | | |
PR: misc/177106
Submitted by: Hiren Panchasara <hiren.panchasara gmail.com>
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Requested by: alfred, julian
Obtained from: NetApp
|
| |_|/
|/| |
| | |
| | |
| | |
| | | |
PR: kern/147237 (based on the initial patch for 8.x)
Tested by: glebius (device detection and suspend/resume)
MFC after: 1 month
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
manager is absent in FreeBSD since 6.0-RELEASE.
Reviewed by: joel
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
PR: docs/176915
MFC after: 1 week
|
| | |
| | |
| | |
| | |
| | |
| | | |
Thank you for your years of service.
Reported by: rene
|
| | | |
|
| | |
| | |
| | |
| | | |
Submitted by: rm
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
you for your time on portmgr.
Remove one member from bugmeister that has stepped down recently. Thank
you for your time on bugmeister.
While here clean up the graph a bit (remove dead cvs repos)
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
documentation refering to ports
MFC after: 2 days
|
| |/
|/|
| |
| |
| |
| | |
from the tree since few months.
This patch is not targeted for MFC.
|
| |
| |
| |
| | |
MFC after: 1 week
|
| |
| |
| |
| | |
various repositories.
|
| |
| |
| |
| |
| | |
Dcoument the new functions added to condvar(9), sleep(9), sleepqueue(9)
KPIs. Also document recent changes in timeout(9) and eventtimers(4).
|
| |
| |
| |
| |
| |
| | |
Stop documenting other operating systems's default patha
Approved by: bcr (mentor)
|
|/
|
|
|
|
|
| |
LibYAML is a YAML 1.1 parser and emitter under MIT license which will
soon be used by the pkg boostrap (usr.bin/pkg) and bhyve
Reviewed by: roberto, antoine
|
|
|
|
| |
MFC after: 1 week
|
|
|
|
|
|
| |
the tree since few months.
This patch is not targeted for MFC.
|
|
|
|
|
|
| |
the tree since few months.
This patch is not targeted for MFC.
|
|
|
|
|
|
| |
from the tree since few months.
This is not targeted for MFC.
|
|
|
|
|
|
| |
compiler the user is using.
PR: misc/173914
|
|
|
|
|
|
|
| |
Switch eventtimers(9) from using struct bintime to sbintime_t.
Even before this not a single driver really supported full dynamic range of
struct bintime even in theory, not speaking about practical inexpediency.
This change legitimates the status quo and cleans up the code.
|
|
|
|
|
|
|
| |
Many thanks to Areca for continuing to support FreeBSD.
Submitted by: 黃清隆 <ching2048 areca com tw>
MFC after: 3 days
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the firmware (instead of just the main firmware version) when evaluating
firmware compatibility. Document the new "hw.cxgbe.fw_install" knob
being introduced here.
This should fix kern/173584 too. Setting hw.cxgbe.fw_install=2 will
mostly do what was requested in the PR but it's a bit more intelligent
in that it won't reinstall the same firmware repeatedly if the knob is
left set.
PR: kern/173584
MFC after: 5 days
|
|
|
|
|
| |
Reviewed by: jhb
X-MFC with: r247116
|
|
|
|
|
|
| |
typical interface name pattern as devd(8) uses full string match.
Discussed with: avg, glebius
|
|
|
|
|
| |
Reported by: Jan Beich on freebsd-current
Tested by: markj
|
| |
|
|
|
|
|
|
|
| |
promoted K&R parameters, remove the workarounds added for sendmail
components in r228558.
MFC after: 1 week
|
| |
|
|
|
|
|
| |
There seems to be a bug in makeman that causes it to misunderstand
the relationship between LDNS_UTILS and BIND_UTILS.
|
| |
|
| |
|