Page MenuHomeFreeBSD

zlei (Zhenlei Huang)
User

Projects

User Details

User Since
Apr 1 2021, 3:21 AM (163 w, 1 d)

Recent Activity

Today

zlei added a comment to D45197: if_vxlan(4): Add checking for nesting of tunnels.

Just a quick note that the PR listed on this is incorrect. This fix addresses PR 278394.

Fri, May 17, 5:01 AM
zlei committed rG1652c9e29f5b: boottrace: Use NULL for SYSINIT's last arg, which is a pointer type (authored by zlei).
boottrace: Use NULL for SYSINIT's last arg, which is a pointer type
Fri, May 17, 4:08 AM

Yesterday

zlei added a comment to D45214: kernel: Add defination of .init_array and .fini_array for all other platforms.

This is split from D40467 with fixing the order of .fini_array section.

Thu, May 16, 7:59 AM
zlei added a comment to D40467: ld(1): Correctly define .init_array and .fini_array for all platforms..

I tried to Update Diff but failed. Split the definition for other platforms to D45214 .

Thu, May 16, 7:57 AM
zlei requested review of D45214: kernel: Add defination of .init_array and .fini_array for all other platforms.
Thu, May 16, 7:54 AM
zlei updated the diff for D45194: kernel: Fix defining of .init_array and .fini_array sections.

Should ready to go.

Thu, May 16, 6:56 AM
zlei added inline comments to D45194: kernel: Fix defining of .init_array and .fini_array sections.
Thu, May 16, 5:09 AM
zlei added inline comments to D45194: kernel: Fix defining of .init_array and .fini_array sections.
Thu, May 16, 3:39 AM

Wed, May 15

zlei added a comment to D45161: Add uuid for module to prevent incompetable coredump loaded by debugger.

@aokblast
I'm not familiar with debuggers, so this might be a silly question.

Wed, May 15, 1:24 PM
zlei added a comment to D45196: mlx4, mlx5: Eliminate redundent check for NULL packet filter.
In D45196#1030920, @kp wrote:

The referenced commit (2b9600b4497b) seems to be relevant for the detach flow, but it doesn't guarantee there will an if_bpf pointer when a struct ifnet is created.
However, ether_ifattach() does an unconditional bpfattach(), so I think this is still correct (given that mlx* are Ethernet devices).

Wed, May 15, 6:59 AM
zlei updated subscribers of D45196: mlx4, mlx5: Eliminate redundent check for NULL packet filter.
In D45196#1031138, @kib wrote:

These two seems to be the only uses of if_getbpf() in the tree, unless I mis-grepped. Is this the cause for the change?

Wed, May 15, 6:52 AM
zlei updated subscribers of D42391: ethernet: Remove FCS bit.

I'm sure I've seen FCSes in 802.11 bpf traces? Maybe that's happening at the 802.11 radiotap level?

Wed, May 15, 3:24 AM
zlei added a comment to D45194: kernel: Fix defining of .init_array and .fini_array sections.
In D45194#1031125, @imp wrote:

Then a quick line in yhe commit messafe saying its a fix

Wed, May 15, 2:54 AM
zlei retitled D45194: kernel: Fix defining of .init_array and .fini_array sections from kernel: Correctly define .init_array and .fini_array sections to kernel: Fix defining of .init_array and .fini_array sections.
Wed, May 15, 2:47 AM
zlei added a comment to D42391: ethernet: Remove FCS bit.

While Linux does support tap traffic without good CRC (FCS) via tcpdump / bpf. I think that is most useful for developing drivers / hardwares or diagnosing noisy wireless environment, but I think that (enable capturing bad CRC via bpf) should be turned on per interface and still those packets with bad CRC should not enter net stack. So I'm convinced this is the right approach.

Wed, May 15, 2:28 AM
zlei added a comment to D42391: ethernet: Remove FCS bit.

This is a breaking change. 3rd party drivers should take care of it.

It's fairly straightforward for 3rd party drivers to chase this tough, I don't think it's a big concern.

Wed, May 15, 2:21 AM
zlei added inline comments to D45197: if_vxlan(4): Add checking for nesting of tunnels.
Wed, May 15, 2:15 AM
zlei added a comment to D45194: kernel: Fix defining of .init_array and .fini_array sections.
In D45194#1030970, @imp wrote:

Other arch? At the very least a lube in the commit about why not relevant there

Wed, May 15, 1:42 AM

Tue, May 14

zlei added a comment to D45197: if_vxlan(4): Add checking for nesting of tunnels.

@kp has just made similar fix 59a6666ec91d for if_ovpn.

Tue, May 14, 10:14 AM
zlei updated subscribers of D45197: if_vxlan(4): Add checking for nesting of tunnels.
Tue, May 14, 10:13 AM
zlei requested review of D45197: if_vxlan(4): Add checking for nesting of tunnels.
Tue, May 14, 10:12 AM
zlei requested review of D45196: mlx4, mlx5: Eliminate redundent check for NULL packet filter.
Tue, May 14, 5:03 AM
zlei requested review of D45195: if_vxlan(4): Exclude ETHER_CRC_LEN while calculating VXLAN_MAX_MTU.
Tue, May 14, 4:47 AM
Herald added a reviewer for D40467: ld(1): Correctly define .init_array and .fini_array for all platforms.: andrew.

Split the FIX for sorting input sections to D45194 .

Tue, May 14, 4:27 AM
zlei requested review of D45194: kernel: Fix defining of .init_array and .fini_array sections.
Tue, May 14, 4:24 AM
zlei committed rGd9f1f0a90183: boottrace: Use NULL for SYSINIT's last arg, which is a pointer type (authored by zlei).
boottrace: Use NULL for SYSINIT's last arg, which is a pointer type
Tue, May 14, 4:06 AM

Fri, May 10

zlei added a comment to D39317: inet6: protect address manipulation with a lock.

Xref a PR: 271344 which was reported after the fix.

Fri, May 10, 4:36 PM
zlei committed rGff99bfe3ef73: inet6: protect address manipulation with a lock (authored by mjg).
inet6: protect address manipulation with a lock
Fri, May 10, 4:31 PM
zlei committed rGe57876309dbe: sys/net/if_bridge: support non-INET kernels (authored by lexi_le-fay.org).
sys/net/if_bridge: support non-INET kernels
Fri, May 10, 2:14 PM
zlei committed rG07e4121aa14b: if_bridge: clean up INET/INET6 handling (authored by lexi_le-fay.org).
if_bridge: clean up INET/INET6 handling
Fri, May 10, 2:14 PM
zlei committed rGd45f1f519342: sys/net/if_bridge: support non-INET kernels (authored by lexi_le-fay.org).
sys/net/if_bridge: support non-INET kernels
Fri, May 10, 2:09 PM

Thu, May 9

zlei added inline comments to D45056: support for DIRECT access via ggated and ggatec.
Thu, May 9, 10:07 AM · Src Committers

Tue, May 7

zlei added a comment to D36171: nfsclient: use new routing KPI when adding a new route.

The change is simple and looks good, IMO manual test is required at least.

Tue, May 7, 9:55 AM

Mon, May 6

zlei added inline comments to D44768: cloudware: purge pkg cache after installation.
Mon, May 6, 2:28 AM

Sat, Apr 27

zlei added inline comments to D44979: in6.h: expose s6_addr* definitions to user level.
Sat, Apr 27, 1:51 AM

Thu, Apr 25

zlei committed rG73585176ffd8: if_bridge: Minor style fixes (authored by zlei).
if_bridge: Minor style fixes
Thu, Apr 25, 6:20 PM

Thu, Apr 18

zlei accepted D44797: freebsd-update(8): Use kern.module_path.

Looks good to me.

Thu, Apr 18, 2:36 PM
zlei updated subscribers of D44760: fbt: Fix compiler warnings in CDDL fbt sources..
Thu, Apr 18, 12:08 PM
zlei added inline comments to D44763: pmcstat: Fix compiler warnings when building pcmstat with -Werror.
Thu, Apr 18, 11:17 AM
zlei added inline comments to D44797: freebsd-update(8): Use kern.module_path.
Thu, Apr 18, 9:52 AM
zlei accepted D44817: Support IFCOUNTER_OBYTES and IFCOUNTER_OMCASTS even with VTNET_LEGACY_TX defined .

Looks like driver does "hardware" accounting and software accounting at the same time. That's why we see correct counts without your patches. If vtnet_accum_stats() provides us with all what we need, then the driver should declare IFCAP_HWSTATS in its capabilities. That will turn off software accounting by the network stack. May I ask you to add this and also combine D44816 and D44817 into a single review?

Thu, Apr 18, 9:21 AM
zlei requested changes to D44817: Support IFCOUNTER_OBYTES and IFCOUNTER_OMCASTS even with VTNET_LEGACY_TX defined .
Thu, Apr 18, 7:49 AM

Apr 16 2024

zlei committed rGd77e45e29f04: ng_socket: Treat EEXIST from kern_kldload() as success (authored by zlei).
ng_socket: Treat EEXIST from kern_kldload() as success
Apr 16 2024, 4:37 AM
zlei committed rG2e8d60c68540: ng_socket: Treat EEXIST from kern_kldload() as success (authored by zlei).
ng_socket: Treat EEXIST from kern_kldload() as success
Apr 16 2024, 4:36 AM

Apr 15 2024

zlei added inline comments to D44518: hvsock: Use zfree(9) instead of non-standard bzero(3).
Apr 15 2024, 5:38 PM
zlei added a reviewer for D44518: hvsock: Use zfree(9) instead of non-standard bzero(3): whu.
Apr 15 2024, 5:33 PM
zlei updated subscribers of D44518: hvsock: Use zfree(9) instead of non-standard bzero(3).
Apr 15 2024, 5:16 PM
zlei added inline comments to D44768: cloudware: purge pkg cache after installation.
Apr 15 2024, 4:43 PM
zlei added inline comments to D44797: freebsd-update(8): Use kern.module_path.
Apr 15 2024, 4:31 PM
zlei added inline comments to D44797: freebsd-update(8): Use kern.module_path.
Apr 15 2024, 2:58 PM
zlei committed rG41e4389a3d0d: debugnet: Fix logging of frame length (authored by zlei).
debugnet: Fix logging of frame length
Apr 15 2024, 4:04 AM
zlei committed rG65212656f845: ethernet: Fix logging of frame length (authored by zlei).
ethernet: Fix logging of frame length
Apr 15 2024, 4:04 AM
zlei committed rG800bd7da4c20: debugnet: Fix logging of frame length (authored by zlei).
debugnet: Fix logging of frame length
Apr 15 2024, 4:03 AM
zlei committed rG4d65728d55a7: ethernet: Fix logging of frame length (authored by zlei).
ethernet: Fix logging of frame length
Apr 15 2024, 4:03 AM

Apr 12 2024

zlei committed rGf0edd08b27d7: LinuxKPI: Remove the temporary variable fileid from the macro request_module (authored by zlei).
LinuxKPI: Remove the temporary variable fileid from the macro request_module
Apr 12 2024, 11:28 AM
zlei committed rGd4d5aed66a3f: LinuxKPI: Remove the temporary variable fileid from the macro request_module (authored by zlei).
LinuxKPI: Remove the temporary variable fileid from the macro request_module
Apr 12 2024, 11:27 AM

Apr 10 2024

zlei added a reviewer for D44667: vm_reserv_reclaim_contig: Return NULL not false: dougm.
Apr 10 2024, 9:11 AM · Contributor Reviews (src)
zlei accepted D44667: vm_reserv_reclaim_contig: Return NULL not false.

Looks good to me.

Apr 10 2024, 8:57 AM · Contributor Reviews (src)

Apr 9 2024

zlei added a comment to D44623: vm: add macro to mark arguments used when NUMA is defined.

What about stub functions for !NUMA ?
For example, converting

static inline int
vm_page_domain(vm_page_t m)
{
#ifdef NUMA
	int domn, segind;
Apr 9 2024, 2:36 PM
zlei committed rGf6f67f58c19d: ng_socket: Treat EEXIST from kern_kldload() as success (authored by zlei).
ng_socket: Treat EEXIST from kern_kldload() as success
Apr 9 2024, 10:07 AM
zlei closed D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.
Apr 9 2024, 10:07 AM
zlei committed rGa7b2c455505a: kern linker: Do not touch userrefs of the kernel file (authored by zlei).
kern linker: Do not touch userrefs of the kernel file
Apr 9 2024, 4:14 AM
zlei committed rGa2f57656620d: kern linker: Do not unload a module if it has dependants (authored by zlei).
kern linker: Do not unload a module if it has dependants
Apr 9 2024, 4:14 AM
zlei committed rG7da45efb0921: kern linker: Do not touch userrefs of the kernel file (authored by zlei).
kern linker: Do not touch userrefs of the kernel file
Apr 9 2024, 4:11 AM
zlei committed rGf1994d1eb215: kern linker: Do not unload a module if it has dependants (authored by zlei).
kern linker: Do not unload a module if it has dependants
Apr 9 2024, 4:11 AM

Apr 8 2024

zlei updated the diff for D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.

Bite out the translation for errors from kernel linker. If that is needed, do it in separate CR.

Apr 8 2024, 5:45 PM
zlei added a comment to D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.

Responding to your comment in D44581 here:

The initial version of EUNSDEP is defined as (ELAST + 1) in sys/kern/kern_linker.c. I have to admit it is more a hack but I did not find a good candidate from 'sys/sys/error.h`.

To proceed, I'm proposing:

  1. Re-use error EXDEV for unsatisfied dependency, thus omit unneeded translations, but it should be documented in kldload(2). This is preferred.
  2. Re-use error EXDEV, but translate it to ENOEXEC. This is less ideal but prevent KPI breakage.
  3. Define EUNSDEP in sys/kern/kern_linker.c, document it is only used internally and should not be leaked (even to other subsystem). Obviously translation to ENOEXEC is needed. Not preferred.

Following my last message in D44581, I would just rule out the first two, and in fact also replace the third with an even more radical option: Just forego EUNSDEP entirely. With the first two options ruled out, the only remaining purpose of this change is its initial one, that is to say, to print error messages allowing to distinguish between loading errors (including required modules' load failures), which is what the new switch(error) block containing the printf's already accomplishes. This code (without EUNSDEP) is enough to output the chain of dependencies in the kernel log. Could you please also split it, with only a single printf mentioning the dependency error remaining (the only important point here is to print both the names of the top-level module to load and that of the dependency that failed), and move the rest to linker_load_module(), for reasons explained in an earlier comment (better reporting for in-kernel loads and top-level modules)?

I think I see what you meant. I'll try that.

As for

with a signature allowing to pass back a text describing the error.

I think that is perfect, but given linker_load_module() can be called recursively, the signature should be designed carefully. IMO a failure from kernel linkers should be rare thus one of the above simpler fixes should be adequate. It is not perfect but user can still get the real reason from dmesg or /var/log/message.

I would just give up on that in that revision, this would be a separate change anyway, way more useful to users than just returning EUNSDEP, but it requires some (hopefully short) design discussion. This way, we also stop delaying the current change, which is useful to users on its own, and that I personally would like to see in, e.g., 14.1-RELEASE.

As propagation error from other subsystem is a common issue. Actually languages such as C++ / Java do that well. Those languages have type exception and exceptions can be wrapped up ( nested exceptions ). I think C can mimic but that is not elegance IMO.
+1 for 14.1-RELEASE .

Apr 8 2024, 5:31 PM
zlei committed rG6fe4d8395bc5: debugnet: Fix logging of frame length (authored by zlei).
debugnet: Fix logging of frame length
Apr 8 2024, 4:49 PM
zlei closed D42390: ethernet: Fix logging of frame length.
Apr 8 2024, 4:46 PM
zlei committed rGe7102929bf4f: ethernet: Fix logging of frame length (authored by zlei).
ethernet: Fix logging of frame length
Apr 8 2024, 4:46 PM

Apr 7 2024

zlei accepted D39695: freebsd-update: Add check for kernel modules.

Looks good to me.

Apr 7 2024, 3:14 PM
zlei added inline comments to D39695: freebsd-update: Add check for kernel modules.
Apr 7 2024, 3:07 PM
zlei added a comment to D44581: Introduce a new kernel-only errno EUNSDEP for unsatisfied dependency.
In D44581#1017956, @kib wrote:

Adding anything to errno is the wrong direction. If you want to get arbitrary error back from kldload(2), then perhaps kldload2(2) is due, with a signature allowing to pass back a text describing the error.
This would be similar to the interface of rtld itself, where dl*() functions do not try to extend errno but provide dlerror() with the description of the problem.

Apr 7 2024, 2:38 PM
zlei added a comment to D44581: Introduce a new kernel-only errno EUNSDEP for unsatisfied dependency.
In D44581#1017690, @kib wrote:
In D44581#1017675, @kib wrote:

I do not like it. Errno has the defined scope of providing the communication between kernel and userspace. Some of the 'out of band' values like ERESTART and EJUSTRETURN and valid extensions because they modify the kernel->user edge behavior, all other in the list are hacks.
More, the hack you propose is for very special and local situation, where error can be propagated by other means, if ever needed.

Would you like if it get a positive value and goes under #ifndef _POSIX_SOURCE like other our errnos that are extensions?

This is a no-starter at all. It would increase the sys_errlist[] size which is de-facto ABI break with all the consequeneces.

Apr 7 2024, 1:48 PM

Apr 5 2024

zlei committed rG317cc829ee22: LinuxKPI: Remove the temporary variable fileid from the macro request_module (authored by zlei).
LinuxKPI: Remove the temporary variable fileid from the macro request_module
Apr 5 2024, 4:27 PM
zlei closed D44583: LinuxKPI: Remove an unused local var fileid from the macro request_module.
Apr 5 2024, 4:27 PM
zlei updated subscribers of D44583: LinuxKPI: Remove an unused local var fileid from the macro request_module.

I spotted this while working on D44581 which intends to introduce new kernel-only error code EUNSDEP and on D44552 which uses it.

As in D44552 kern_kldload() will return the new error. It should not be leaked to the userspace. I was evaluating the impact and @olce pointed out the macro request_module is consuming kern_kldload().

Apr 5 2024, 3:42 PM
zlei added a comment to D44583: LinuxKPI: Remove an unused local var fileid from the macro request_module.
In D44583#1017691, @bz wrote:

I don't know if the code path in drm_encoder_slave.c actually uses this

I don't think the change in this review should have any effect - we just go from discarding the returned fileid to not requesting it at all.

Yes, I understand; hence accepted. I was just curious how (and why) this got spotted given it's been sitting there like this for a decade. If there are (public) consumers I missed it would be good to know as I am still curious as to why it can hang a system (and if it does why has no one noticed it in the past; e.g. what the invariants are).

Apr 5 2024, 3:29 PM

Apr 4 2024

zlei added a comment to D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.

Reducing multiple error codes to one is losing information and it is confusing regardless of how experienced a user is. Even in case of the least experienced user, they would file a problem report or ask on mailing lists, forums, or whatever, they will come asking for help with reduced information. First thing to help such a user would be to write a dtrace script or ask him to patch kernel with printfs to get the actual error.

Apr 4 2024, 5:47 PM
zlei added reviewers for D44581: Introduce a new kernel-only errno EUNSDEP for unsatisfied dependency: jhb, kib, markj.
Apr 4 2024, 5:26 PM
zlei added a comment to D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.

Rechecked this, CURRENT and stable/14 vfs_byname_kld() has translated error to ENODEV. As for stable/13 it will be leaked.

Ah, I had forgotten the added translation to ENODEV in vfs_byname_kld(), but not in stable/13 indeed.

I would conclude, an error in domain A has the context, so when it goes cross to another domain B the context get lost, then probably it should be translated (to a proper error for domain B).

That seems a good principle in general but then there's the question of where the "crossing" happens. kern_*() interfaces were initially meant to be called from syscall glue code (adaptation for alternate syscall tables, e.g., 32-bit on 64-bit or Linux), which in particular performs copyin/copyout, and my current view is that they can also be used to make some subsystem functionality available to other subsystem with a kind of relatively formal interface. So, kern_*() functions should control relatively strictly their return codes and not, e.g., let new ones leak to callers, which also implies new return codes should land in the appropriate manual pages. In other words, this means that kern_*() and sys_*() should generally be treated the same, unless you have good reasons, and return the same codes (barring additional ones the syscall glue code can return). And, concerning the "crossing" part, if kern_*() is considered a kind of public interface to the rest of the kernel, crossing happens in fact in there and must be handled by it, and not the caller. Now, it is true that KPI restrictions are less stringent than syscall API restrictions, which I'd guess could be a common "reason" for divergence between sys_*() and kern_*().

Apr 4 2024, 5:23 PM
zlei added a comment to D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.

Why do we really want to lose a meaningful error code and reduce all errors into one value? IMHO, it is counterproductive. And if we got a new error code type, why can't we propagate it to userland, too?

Apr 4 2024, 3:35 PM
zlei added a comment to D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.

@olce
As a side effect, the error from kern_kldload() is lost, so I think you are right , we should emit logs from kernel about the error, to help diagnosing.

Apr 4 2024, 1:33 AM
zlei updated the test plan for D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.
Apr 4 2024, 1:26 AM
zlei requested review of D44633: ng_socket: Treat EEXIST from kern_kldload() as success in case there is a race condition.
Apr 4 2024, 1:25 AM

Apr 3 2024

zlei committed rG223077d0a847: kern linker: Make linker_file_add_dependency() void (authored by zlei).
kern linker: Make linker_file_add_dependency() void
Apr 3 2024, 6:39 AM
zlei committed rG41d9d301fbd0: kern linker: Make linker_file_add_dependency() void (authored by zlei).
kern linker: Make linker_file_add_dependency() void
Apr 3 2024, 6:25 AM
zlei added a comment to D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.

Move translating errno EUNSDEP from kern_kldload() to sys_kldload()

I really think doing this in this review is ill-advised. And as is stands, the current change has impacts so should be amended.

Sorry for that.

After carefully checking, I can conclude it is safe to move the translation to sys_kldload(), as consumers of kern_kldload() either have done the translation themself, or totally ignore the return value, e.g. request_module in sys/compat/linuxkpi/common/include/linux/kmod.h, [1] and [2]. For the latter the current change will not make it worse.

I agree with the second part (some ignore the return value, so don't really care), but not with the first. Unless I'm mistaken, there are almost direct return paths to userland in these two cases:

  • vfs_byname_kld()

Rechecked this, CURRENT and stable/14 vfs_byname_kld() has translated error to ENODEV. As for stable/13 it will be leaked.

  • ngc_send()

ngcontrol_protosw.pr_send == ngc_send so EUNSDEP will be leaked. Really sorry I did not read the code carefully.

so EUNSDEP is going to be leaked.

Could you revert that modification? In other words, kern_kldload() still should translate the error itself, for now.

Apr 3 2024, 4:57 AM
zlei added a comment to D44594: kern linker: Do not invoke event handlers for partially linked file.

Another option could be refactor linker_file_unload() into two functions. One for normal unload and another is for abnormal ones such as unloading partially linked file.
Almost all abnormal unload requires the flag LINKER_UNLOAD_FORCE and at that moment the reference count of file should be right one. The logic will be much clear.

Apr 3 2024, 2:59 AM

Apr 2 2024

zlei requested review of D44595: kern linker: Invoke kld_unload event handlers in reverse order.
Apr 2 2024, 3:09 PM
zlei added a comment to D44594: kern linker: Do not invoke event handlers for partially linked file.

The only in-tree consumers of kld_unload_try and kld_unload even handlers are sdt and dtrace. Hopefully these even handlers are not abused by out-tree consumers.

Apr 2 2024, 2:31 PM
zlei updated the summary of D44594: kern linker: Do not invoke event handlers for partially linked file.
Apr 2 2024, 2:28 PM
zlei requested review of D44594: kern linker: Do not invoke event handlers for partially linked file.
Apr 2 2024, 2:25 PM
zlei added inline comments to D39695: freebsd-update: Add check for kernel modules.
Apr 2 2024, 3:37 AM
zlei added inline comments to D39695: freebsd-update: Add check for kernel modules.
Apr 2 2024, 3:04 AM

Apr 1 2024

zlei requested review of D44583: LinuxKPI: Remove an unused local var fileid from the macro request_module.
Apr 1 2024, 4:38 PM
zlei added inline comments to D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.
Apr 1 2024, 4:15 PM
zlei updated the diff for D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.

Address @imp 's comments.

Apr 1 2024, 3:56 PM
zlei added inline comments to D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.
Apr 1 2024, 3:37 PM
zlei updated the diff for D44552: kern linker: Use EUNSDEP for unsatisfied dependencies.

Move translating errno EUNSDEP from kern_kldload() to sys_kldload()

Apr 1 2024, 3:32 PM