User Details
- User Since
- Mar 12 2014, 1:00 AM (531 w, 4 d)
Fri, May 17
Thanks for adding this. I just had a few minor inline comments.
On amd64, translation invalidation routines don't specify whether intermediate TLB entries need to be invalidated, but on arm64 they do. Now that we have INVLPGB_FIN, I wonder if (in a separate patch certainly) it would be worth augmenting amd64's pmap_invalidate_page() etc. to specify whether intermediate entries need to be invalidated.
Thu, May 16
Wed, May 15
- Use a bitmask to record which capabilities are enabled. This is closer to what amd64 does.
- Disable hardware interrupts when enabling single-stepping. Otherwise we take a timer interrupt before single-stepping the target and don't make progress.
- Fill out more bits in ESR when pushing an exception back into the guest.
- Fix one more place that was missing an icache flush.
Tue, May 14
I've spent some time looking into the underlying, and I'm not sure that this approach (quietly rewriting the src port) is correct. The pf.conf manual page says:
In addition to modifying the address, some translation rules may modify source or destination ports for tcp(4) or udp(4) connections; implicitly in the case of nat rules and explicitly in the case of rdr rules. Port numbers are never translated with a binat rule.
but with this change we are implicitly rewriting the source port. What explicit mechanism is the man page alluding to here?
Add a variable to configure snmpd to drop privs
Mon, May 13
I don't see a reason to use atomics for the operations which happen under mca_lock. It is ok to assume that unqualified aligned pointer loads and stores are atomic; at least, we make this assumption pervasively in the kernel. It is nonetheless reasonable to use atomic_load_ptr() for the unlocked load in mca_log().
Sun, May 12
Sat, May 11
On an Altra with this patch I see:
Where does the UUID come from? Is it just the build-id?
Fri, May 10
Thu, May 9
I do not see how this solves the problem that @pho found. There, vm_map_process_deferred() was releasing writecounts, and in one case the backing vnode was doomed, so OBJ_TMPFS_VREF was clear.
Wed, May 8
Handle review comments
- Invalidate the icache after updating guest memory.
- Widen SPSR.
- Mask off extra flags in TTBR registers.
Tue, May 7
Could you please add a manual page for the new drivers, or extend the existing share/man/man4/bnxt.4?
Mon, May 6
The patch has been applied upstream: https://github.com/net-snmp/net-snmp/commit/ebb758e337a52c75a06b2448ebb44a6c78a8600e
I think this is superseded by commit e32e1a160e01a no?
Fri, May 3
IMO this patch is in the wrong order in the series. It should be first: 98% of the patch is about deduplicating implementations of uma_small_alloc(), which is a non-functional change and worthy in its own right. The rest of the series, which needs more design review and discussion before getting into detailed code review, should build on top of that.
Include missing headers sys/queue.h from vm/_vm_phys.h for TAILQ, and sys/param.h from vm/vm_phys.h for NULL so linux/io.h doesn't have to include them.
Do we have any idea what the downsides of the change are? If we make the default 64KB, then I'd expect memory usage to increase; do we have any idea what the looks like? It'd be nice to, for example, compare memory usage on a newly booted system with and without this change.
I just left some comments about style. I'm not too familiar with rman but this looks reasonable to me.