#
ad874544 |
| 21-Dec-2023 |
Vincenzo Maffione <vmaffione@FreeBSD.org> |
libnetmap: remove interface name validation
When trying to use a VLAN device (e.g. "em0.123") with a dot the library fails to parse the interface correctly. The former pattern is much too restrictiv
libnetmap: remove interface name validation
When trying to use a VLAN device (e.g. "em0.123") with a dot the library fails to parse the interface correctly. The former pattern is much too restrictive given that almost all characters can be coerced into a device name via ifconfig.
Remove the particularly restrictive validation. Some characters still cannot be used as an interface name as they are used as delimiters in the syntax, but this allows to be able to use most of them without an issue.
Submitted by: franco@opnsense.org Differential Revision: https://reviews.freebsd.org/D42485 Reviewed by: vmaffione
show more ...
|
Revision tags: release/14.0.0 |
|
#
b3e76948 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
#
4d846d26 |
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0, release/12.3.0, release/13.0.0 |
|
#
ab639bb2 |
| 02-Apr-2021 |
Vincenzo Maffione <vmaffione@FreeBSD.org> |
libnetmap: reset errno in nmreq_register_decode()
The reset is necessary at the beginning of the function, because of the errno logic in the error path (set errno to EINVAL if not set). If errno is
libnetmap: reset errno in nmreq_register_decode()
The reset is necessary at the beginning of the function, because of the errno logic in the error path (set errno to EINVAL if not set). If errno is already set when calling the function, and the function fails, the previous errno value will be inherited.
show more ...
|
#
88024c4a |
| 30-Mar-2021 |
Vincenzo Maffione <vmaffione@FreeBSD.org> |
libnetmap: restore changes in 26c29e743bbdbb82762540f72d4bc449bae2e092
Commit f8113f0a65ada9367bcbfa6e0d5d8a8451dd8ac2 accidentally reverted some fixes introduced by 26c29e743bbdbb82762540f72d4bc449
libnetmap: restore changes in 26c29e743bbdbb82762540f72d4bc449bae2e092
Commit f8113f0a65ada9367bcbfa6e0d5d8a8451dd8ac2 accidentally reverted some fixes introduced by 26c29e743bbdbb82762540f72d4bc449bae2e092. This change restores them.
show more ...
|
#
f8113f0a |
| 29-Mar-2021 |
Vincenzo Maffione <vmaffione@FreeBSD.org> |
libnetmap: add support for the offset features
The companion libnetmap changes for the "offsets" kernel support added in a6d768d845c173823785c. This includes code to parse the "@offset=NNN" option t
libnetmap: add support for the offset features
The companion libnetmap changes for the "offsets" kernel support added in a6d768d845c173823785c. This includes code to parse the "@offset=NNN" option that can be appended to the port name by any nmport_* application. Example: # pkt-gen -i 'netmap:em0@offset=16'
show more ...
|
#
26c29e74 |
| 02-Nov-2020 |
Adrian Chadd <adrian@FreeBSD.org> |
[libnetmap] Fix 32 bit compilation under gcc-6.4
Use uintptr_t to cast a uint64_t to a pointer type. Yeah, it isn't technically correct for platforms with pointers > 64 bits, but it's fine here.
Th
[libnetmap] Fix 32 bit compilation under gcc-6.4
Use uintptr_t to cast a uint64_t to a pointer type. Yeah, it isn't technically correct for platforms with pointers > 64 bits, but it's fine here.
This fixes 32 bit compat library builds on amd64 and also mips32 builds.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D26790
show more ...
|
Revision tags: release/12.2.0 |
|
#
4c067f38 |
| 01-Sep-2020 |
Vincenzo Maffione <vmaffione@FreeBSD.org> |
lib: libnetmap: add missing copyright headers
MFC after: 2 weeks
|
#
5c4f8d80 |
| 28-Aug-2020 |
Vincenzo Maffione <vmaffione@FreeBSD.org> |
lib: add libnetmap
This changeset introduces the new libnetmap library for writing netmap applications. Before libnetmap, applications could either use the kernel API directly (e.g. NIOCREGIF/NIOCCT
lib: add libnetmap
This changeset introduces the new libnetmap library for writing netmap applications. Before libnetmap, applications could either use the kernel API directly (e.g. NIOCREGIF/NIOCCTRL) or the simple header-only-library netmap_user.h (e.g. nm_open(), nm_close(), nm_mmap() etc.)
The new library offers more functionalities than netmap_user.h: - Support for complex netmap options, such as external memory allocators or per-buffer offsets. This opens the way to future extensions. - More flexibility in the netmap port bind options, such as non-numeric names for pipes, or the ability to specify the netmap allocator that must be used for a given port. - Automatic tracking of the netmap memory regions in use across the open ports.
At the moment there is no man page, but the libnetmap.h header file has in-depth documentation.
Reviewed by: hrs MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D26171
show more ...
|