NAS-142943 / 27.0.0-BETA.1 / Adapt `AuthLoginExResult` to legacy API (#19569)
`AuthRespScram` and `AuthRespDenied` were added in 26.0. They fail
serialization under 25.10 API, and might not be supported by 25.10
clients.
18323 vioif: extend control queue implementation
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Reviewed by: Hans Rosenfeld <rosenfeld at grumpf.hope-2000.org>
Reviewed by: Kyle Simpson <kyle at oxide.computer>
Approved by: Robert Mustacchi <rm+illumos at fingolfin.org>
NAS-142987 / 26.0.0-RC.1 / Remove `zettarepl.datasets_have_encryption` (by themylogin) (#19576)
It was introduced by the request of the UI team in 2021.
https://github.com/truenas/middleware/pull/6348
It's never been a part of public API, and currently it's not used even
by our own UI.
Original PR: https://github.com/truenas/middleware/pull/19574
Co-authored-by: themylogin <themylogin at gmail.com>
[modules] Avoid redefinition errors when access modular header as non-modular. (#214345)
Despite mechanisms to enforce a single inclusion (e.g., header guards,
pragma once) treating the same header as modular and non-modular can
defeat these mechanisms. Primarily it is caused by the fact that a
module has a separate preprocessor state that's not shared with the
includer. In practice it causes redefinition errors where both
definitions are in the same file, at the same location. And it is very
confusing and unactionable to clang users.
In most cases both definitions are identical and the error doesn't
provide any value. Don't reject such redefinitions immediately and
re-use the same mechanism when we detect a definition with the same name
as in a hidden submodule, i.e., check the definitions are identical and
use one of them.
rdar://183938264
[flang][OpenMP] Switch OpenMP version from unsigned to llvm::omp::Version (#219822)
Also make llvm::omp::Version converting constructor/operstor explicit.
[OpenMP] Make OpenMP version have separate type (#219820)
It's unsigned now. Giving it a separate type would make the code
clearer,
and it would make it easier to change the effective type if it's ever
needed.
---------
Co-authored-by: Alexey Bataev <a.bataev at gmx.com>
18351 setsockopt() rejects both IPPROTO_IP and IPPROTO_IPV6 options on IPv4-mapped TCP connections
Reviewed by: C Fraire <cfraire at me.com>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Dan McDonald <danmcd at edgecast.io>
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Robert Mustacchi <rm+illumos at fingolfin.org>
NAS-142987 / 27.0.0-BETA.1 / Remove `zettarepl.datasets_have_encryption` (#19574)
It was introduced by the request of the UI team in 2021.
https://github.com/truenas/middleware/pull/6348
It's never been a part of public API, and currently it's not used even
by our own UI.