#
6854a148 |
| 09-Dec-2024 |
Zhenlei Huang <zlei@FreeBSD.org> |
cuse: Use NULL for SYSUNINIT's last arg, which is a pointer type
MFC after: 3 days
|
Revision tags: release/14.2.0 |
|
#
ef9ffb85 |
| 25-Nov-2024 |
Mark Johnston <markj@FreeBSD.org> |
kern: Make fileops and filterops tables const where possible
No functional change intended.
MFC after: 1 week
|
Revision tags: release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
71625ec9 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c comment pattern
Remove /^/[*/]\s*\$FreeBSD\$.*\n/
|
Revision tags: release/13.2.0, release/12.4.0 |
|
#
2ae08612 |
| 04-Oct-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
cuse(3): Cosmetic change about testing boolean values.
No functional change intended.
Differential Revision: https://reviews.freebsd.org/D36633 Suggested by: jrtc27@ and avg@ MFC after: 1 week Spon
cuse(3): Cosmetic change about testing boolean values.
No functional change intended.
Differential Revision: https://reviews.freebsd.org/D36633 Suggested by: jrtc27@ and avg@ MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
#
5e59b273 |
| 20-Sep-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
cuse(3): Optimise small reads and writes.
When doing small reads and writes use an intermediate buffer to store the data to save locking the remote process to access data.
Reviewed by: imp @ Differ
cuse(3): Optimise small reads and writes.
When doing small reads and writes use an intermediate buffer to store the data to save locking the remote process to access data.
Reviewed by: imp @ Differential Revision: https://reviews.freebsd.org/D36633 MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
#
8f0a3c9c |
| 03-Oct-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
cuse(3): Use bool type for boolean value instead of int type.
No functional change intended.
Reviewed by: imp @ Differential Revision: https://reviews.freebsd.org/D36633 MFC after: 1 week Sponsored
cuse(3): Use bool type for boolean value instead of int type.
No functional change intended.
Reviewed by: imp @ Differential Revision: https://reviews.freebsd.org/D36633 MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
#
d14b53ee |
| 13-Jul-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
cuse(3): Allow shared memory allocations up to, but excluding 2 GBytes.
Currently the cuse(3) mmap(2) offset is split into 128 banks of 16 Mbytes. Allow cuse(3) to make allocations that span multipl
cuse(3): Allow shared memory allocations up to, but excluding 2 GBytes.
Currently the cuse(3) mmap(2) offset is split into 128 banks of 16 Mbytes. Allow cuse(3) to make allocations that span multiple banks at the expense of any fragmentation issues that may arise. Typically mmap(2) buffers are well below 16 Mbytes. This allows 8K video resolution to work using webcamd.
Reviewed by: markj @ Differential Revision: https://reviews.freebsd.org/D35830 MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
#
0996dd7d |
| 13-Jul-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
cuse(3): Fix an off-by-one.
The page allocation limit is inclusive and not exclusive.
MFC after: 1 week Sponsored by: NVIDIA Networking
|
#
2c28cd09 |
| 23-Jun-2022 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
cuse(3): Remove PAGE_SIZE from libcuse.
To allow for a dynamic page size on arm64 remove the static value from libcuse.
Differential Revision: https://reviews.freebsd.org/D35585 MFC after: 1 week S
cuse(3): Remove PAGE_SIZE from libcuse.
To allow for a dynamic page size on arm64 remove the static value from libcuse.
Differential Revision: https://reviews.freebsd.org/D35585 MFC after: 1 week Sponsored by: NVIDIA Networking
show more ...
|
Revision tags: release/13.1.0, release/12.3.0, release/13.0.0 |
|
#
a71074e0 |
| 23-Oct-2020 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Fix for loading cuse.ko via rc.d . Make sure we declare the cuse(3) module by name and not only by the version information, so that "kldstat -q -m cuse" works.
Found by: Goran Mekic <meka@tilda.cen
Fix for loading cuse.ko via rc.d . Make sure we declare the cuse(3) module by name and not only by the version information, so that "kldstat -q -m cuse" works.
Found by: Goran Mekic <meka@tilda.center> MFC after: 1 week Sponsored by: Mellanox Technologies // NVIDIA Networking
show more ...
|
Revision tags: release/12.2.0 |
|
#
586ee69f |
| 01-Sep-2020 |
Mateusz Guzik <mjg@FreeBSD.org> |
fs: clean up empty lines in .c and .h files
|
#
c7aa572c |
| 31-Jul-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
#
cbef26ed |
| 23-Jul-2020 |
Mark Johnston <markj@FreeBSD.org> |
cuse: Stop checking for failures from malloc(M_WAITOK).
PR: 240545 Submitted by: Andrew Reiter <arr@watson.org> Reviewed by: hselasky MFC after: 1 week Differential Revision: https://reviews.freebs
cuse: Stop checking for failures from malloc(M_WAITOK).
PR: 240545 Submitted by: Andrew Reiter <arr@watson.org> Reviewed by: hselasky MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D25765
show more ...
|
Revision tags: release/11.4.0 |
|
#
98029019 |
| 30-Mar-2020 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Fine grain locking inside the cuse(3) kernel module.
Implement one mutex per cuse(3) server instance which also cover the clients belonging to the given server instance.
This should significantly r
Fine grain locking inside the cuse(3) kernel module.
Implement one mutex per cuse(3) server instance which also cover the clients belonging to the given server instance.
This should significantly reduce the mutex congestion inside the cuse(3) kernel module when multiple servers are in use.
MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
Revision tags: release/12.1.0, release/11.3.0 |
|
#
7f49ce7a |
| 28-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @349476
Sponsored by: The FreeBSD Foundation
|
#
43a9329e |
| 25-Jun-2019 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Free all allocated unit IDs in cuse(3) after the client character devices have been destroyed to avoid creating character devices with identical name.
MFC after: 1 week Sponsored by: Mellanox Techno
Free all allocated unit IDs in cuse(3) after the client character devices have been destroyed to avoid creating character devices with identical name.
MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
#
c7ffaed9 |
| 25-Jun-2019 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Fix for deadlock situation in cuse(3)
The final server unref should be done by the server thread to prevent deadlock in the client cdevpriv destructor, which cannot destroy itself.
MFC after: 1 wee
Fix for deadlock situation in cuse(3)
The final server unref should be done by the server thread to prevent deadlock in the client cdevpriv destructor, which cannot destroy itself.
MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
#
7648bc9f |
| 13-May-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @347527
Sponsored by: The FreeBSD Foundation
|
#
db92a6cd |
| 18-Apr-2019 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Implement flag for telling cuse(3) clients if the peer is running in 32-bit compat mode or not. This is useful when implementing compatibility ioctl(2) handlers in userspace.
MFC after: 1 week Spon
Implement flag for telling cuse(3) clients if the peer is running in 32-bit compat mode or not. This is useful when implementing compatibility ioctl(2) handlers in userspace.
MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
Revision tags: release/12.0.0, release/11.2.0 |
|
#
891cf3ed |
| 18-May-2018 |
Ed Maste <emaste@FreeBSD.org> |
Use NULL for SYSINIT's last arg, which is a pointer type
Sponsored by: The FreeBSD Foundation
|
#
6469bdcd |
| 06-Apr-2018 |
Brooks Davis <brooks@FreeBSD.org> |
Move most of the contents of opt_compat.h to opt_global.h.
opt_compat.h is mentioned in nearly 180 files. In-progress network driver compabibility improvements may add over 100 more so this is close
Move most of the contents of opt_compat.h to opt_global.h.
opt_compat.h is mentioned in nearly 180 files. In-progress network driver compabibility improvements may add over 100 more so this is closer to "just about everywhere" than "only some files" per the guidance in sys/conf/options.
Keep COMPAT_LINUX32 in opt_compat.h as it is confined to a subset of sys/compat/linux/*.c. A fake _COMPAT_LINUX option ensure opt_compat.h is created on all architectures.
Move COMPAT_LINUXKPI to opt_dontuse.h as it is only used to control the set of compiled files.
Reviewed by: kib, cem, jhb, jtl Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D14941
show more ...
|
#
c2c014f2 |
| 07-Nov-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r323559 through r325504.
|
#
f6e116ee |
| 04-Nov-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r325383
|
#
56c49c63 |
| 03-Nov-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Allow CUSE(3) to free all memory mapped memory by using regular SWAP objects instead of malloc(). The SWAP objects are automagically freed when there are no more consumers. This greatly simplifies th
Allow CUSE(3) to free all memory mapped memory by using regular SWAP objects instead of malloc(). The SWAP objects are automagically freed when there are no more consumers. This greatly simplifies the mmap logic inside CUSE(3) in the kernel. This change fixes an issue where mmapped memory can accumulate and never get freed, if many different mmap sizes are needed over time. Further this change fixes memory leaks when the CUSE(3) kernel module is unloaded.
While at it make sure the CUSE_ALLOC_PAGES_MAX limit is treated as an exclusive limit. CUSE(3) memory maps must be less than CUSE_ALLOC_PAGES_MAX number of pages.
Reviewed by: kib @ Differential Revision: https://reviews.freebsd.org/D11392 Sponsored by: Mellanox Technologies MFC after: 1 week
show more ...
|
#
50896984 |
| 10-Oct-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r324482
|