Page MenuHomeFreeBSD

imp (Warner Losh)
User

Projects (8)

User Details

User Since
Jun 2 2014, 4:20 PM (636 w, 3 d)

Recent Activity

Today

imp added a comment to D58821: nvme: fix Apple S3X controller panic.

The num namespaces changes should be separate

Fri, Aug 14, 12:19 AM

Yesterday

imp added a comment to D58830: Clarify Commit Bit and Project Resources Policy.

I have some suggestions

Thu, Aug 13, 6:30 PM

Wed, Aug 12

imp added a comment to D58804: cdefs(9): document __nonstring.

I asked as a question to learn the latest. I'm cool with what's there or c11 usage

Wed, Aug 12, 7:19 PM
imp added inline comments to D58804: cdefs(9): document __nonstring.
Wed, Aug 12, 6:57 PM

Tue, Aug 11

imp accepted D58771: userboot: bump the interface to v6, add an accept_interpreter callback.
Tue, Aug 11, 6:25 PM
imp added a reviewer for D58781: makefs: Allow "legacy" as a valid ZFS mountpoint: markj.
Tue, Aug 11, 6:21 PM
imp accepted D58781: makefs: Allow "legacy" as a valid ZFS mountpoint.
Tue, Aug 11, 3:47 AM

Fri, Aug 7

imp accepted D58671: ufshci: do not reset the device in the XPT_RESET_DEV handler.
Fri, Aug 7, 7:56 PM
imp accepted D58670: ufshci: free the taskqueue on detach.

Not sure you need to set the taskqueue to NULL, but it won't hurt.

Fri, Aug 7, 7:56 PM
imp accepted D58669: ufshci: release the CCB after sending a start stop unit command.
Fri, Aug 7, 7:55 PM
imp added a comment to D58668: ufshci: check completions under the queue lock.

Do you have any way to provoke the race that lead to this commit?

Fri, Aug 7, 7:54 PM
imp accepted D58668: ufshci: check completions under the queue lock.
Fri, Aug 7, 7:54 PM
imp accepted D58667: ufshci: read UIC command results while holding the lock.
Fri, Aug 7, 7:53 PM
imp accepted D58665: ufshci: initialize desc_size for non-descriptor query requests.
Fri, Aug 7, 7:52 PM
imp accepted D58664: ufshci: byte-swap big-endian UPIU fields.
Fri, Aug 7, 7:52 PM
imp accepted D58663: ufshci: initialize alloc_units before the dedicated-buffer scan.
Fri, Aug 7, 7:52 PM
imp accepted D58662: ufshci: do not free the devq twice on SIM attach failure.
Fri, Aug 7, 7:51 PM
imp accepted D58661: ufshci: check SDB queue allocations for failure.
Fri, Aug 7, 7:51 PM
imp accepted D58660: ufshci: tolerate partially constructed queues in SDB teardown.
Fri, Aug 7, 7:50 PM
imp accepted D58659: ufshci: free the correct address when DMA load fails.
Fri, Aug 7, 7:50 PM
imp accepted D58658: ufshci: fix WLUN periph reference counting.
Fri, Aug 7, 7:49 PM
imp accepted D58657: ufshci: free the lookup path when the periph search times out.
Fri, Aug 7, 7:48 PM
imp accepted D58656: ufshci: fix SCSI I/O request failure cleanup.
Fri, Aug 7, 7:47 PM
imp accepted D58655: ufshci: handle controller command submit failures.
Fri, Aug 7, 7:47 PM
imp accepted D58654: ufshci: fail attribute reads on a non-zero config result code.
Fri, Aug 7, 7:46 PM
imp accepted D58653: ufshci: abort submission when payload DMA mapping fails.
Fri, Aug 7, 7:45 PM
imp accepted D58652: ufshci: fix data direction encoding for read commands.
Fri, Aug 7, 7:44 PM

Mon, Aug 3

imp committed R9:2b800f3c80be: license-guide: fix doubled word (authored by imp).
license-guide: fix doubled word
Mon, Aug 3, 4:57 AM

Sun, Aug 2

imp added inline comments to D47381: nvmecontrol: Add APST feature support.
Sun, Aug 2, 2:07 PM
imp updated the diff for D58523: dtrace: Instrument more of the CAM device lifecycle.

fix issues that devin highlighted

Sun, Aug 2, 1:55 PM
imp accepted D47381: nvmecontrol: Add APST feature support.

This looks good. I had intended to commit this when submitted, but it fall off my radar.
I did have one question: when validating the power states, you compare against 32 instead of the number of power states in the card. It seems like you should do the latter, is there any reason, other than the max possible power state, that you did this? I suppose the drive will reject bad states when the set feature is sent, but maybe it's better to validate where I flagged.

Sun, Aug 2, 1:46 PM
imp committed R9:66f7636ee242: license-guid: Fix typo (authored by imp).
license-guid: Fix typo
Sun, Aug 2, 1:39 PM

Wed, Jul 29

imp accepted D58467: sdhci: don't infer a non-removable slot on Apollo Lake SDXC.
Wed, Jul 29, 7:18 PM · drivers
imp updated the diff for D58523: dtrace: Instrument more of the CAM device lifecycle.

devin's review

Wed, Jul 29, 3:31 AM
imp retitled D58523: dtrace: Instrument more of the CAM device lifecycle from dtrace: Insturment more of the CAM device lifecycle to dtrace: Instrument more of the CAM device lifecycle.
Wed, Jul 29, 3:31 AM
imp abandoned D58529: dtrace: Instrument more of the CAM device lifecycle.

oops

Wed, Jul 29, 3:30 AM
imp requested review of D58529: dtrace: Instrument more of the CAM device lifecycle.
Wed, Jul 29, 3:30 AM
imp added a comment to D58523: dtrace: Instrument more of the CAM device lifecycle.

Thanks for the the pre-existing typos too. Technically out of scope, but I'll fold them in.

Wed, Jul 29, 3:29 AM
imp accepted D58480: nvmecontrol.8: Explain which power modes are marked with an asterisk.

I'm good with the text and mfc plan.

Wed, Jul 29, 2:56 AM

Tue, Jul 28

imp updated the diff for D58528: mpsutil: Add Show Discovery command.

Fix AI overly verbose comment I missed in prior passes.

Tue, Jul 28, 11:36 PM
imp updated the summary of D58528: mpsutil: Add Show Discovery command.
Tue, Jul 28, 11:33 PM
imp requested review of D58528: mpsutil: Add Show Discovery command.
Tue, Jul 28, 11:31 PM
imp added reviewers for D58527: cam: Add devctl message for invalidation of a periph.: ken, mav, chs, jfree.
Tue, Jul 28, 11:09 PM
imp added reviewers for D58526: cam: Refactor cam_periph_devctl_notify init/fini bits: ken, mav, chs, jfree.
Tue, Jul 28, 11:08 PM
imp requested review of D58527: cam: Add devctl message for invalidation of a periph..
Tue, Jul 28, 11:08 PM
imp requested review of D58526: cam: Refactor cam_periph_devctl_notify init/fini bits.
Tue, Jul 28, 11:07 PM
imp added reviewers for D58525: da: Fix logic error: ken, mav, chs, jfree.
Tue, Jul 28, 9:51 PM
imp added reviewers for D58524: da: Stop the probing when periph invalidated in dadone_proberc: ken, mav, chs, jfree.
Tue, Jul 28, 9:50 PM
imp updated the test plan for D58523: dtrace: Instrument more of the CAM device lifecycle.
Tue, Jul 28, 9:50 PM
imp requested review of D58525: da: Fix logic error.
Tue, Jul 28, 9:48 PM
imp requested review of D58524: da: Stop the probing when periph invalidated in dadone_proberc.
Tue, Jul 28, 9:48 PM
imp requested review of D58523: dtrace: Instrument more of the CAM device lifecycle.
Tue, Jul 28, 9:48 PM
imp committed rGcc94d1bd7414: pmc: pmc frontend stall analysis based on IBS (authored by ali_mashtizadeh.com).
pmc: pmc frontend stall analysis based on IBS
Tue, Jul 28, 7:30 PM
imp committed rGce6ab51fc378: pmc: enable the new pmc commands (authored by ali_mashtizadeh.com).
pmc: enable the new pmc commands
Tue, Jul 28, 7:30 PM
imp committed rG93da997ef759: pmc: new pmc log processing framework (authored by ali_mashtizadeh.com).
pmc: new pmc log processing framework
Tue, Jul 28, 7:30 PM
imp committed rGa79a051e7d16: pmc: pmc record command (authored by ali_mashtizadeh.com).
pmc: pmc record command
Tue, Jul 28, 7:30 PM
imp committed rG3adde0e55d7c: pmc: pmc info command (authored by ali_mashtizadeh.com).
pmc: pmc info command
Tue, Jul 28, 7:30 PM
imp committed rGa53d2e4f5db5: pmc: console configuration and table rendering for new PMC tools (authored by ali_mashtizadeh.com).
pmc: console configuration and table rendering for new PMC tools
Tue, Jul 28, 7:30 PM
imp closed D57779: pmc: pmc frontend stall analysis based on IBS.
Tue, Jul 28, 7:29 PM
imp closed D57780: pmc: enable the new pmc commands.
Tue, Jul 28, 7:29 PM
imp closed D57776: pmc: new pmc log processing framework.
Tue, Jul 28, 7:29 PM
imp closed D57777: pmc: pmc record command.
Tue, Jul 28, 7:29 PM
imp closed D57778: pmc: pmc info command.
Tue, Jul 28, 7:29 PM
imp closed D57775: pmc: console configuration and table rendering for new PMC tools.
Tue, Jul 28, 7:29 PM

Mon, Jul 27

imp accepted D58480: nvmecontrol.8: Explain which power modes are marked with an asterisk.

This looks fine as is. I usually tweak .Dd dates when I notice :) But this one should be fixed.

Mon, Jul 27, 8:13 PM
imp accepted D58471: handbook/cutting-edge: Add an introduction.

Generally i like it. One question to consider.

Mon, Jul 27, 1:04 AM

Sat, Jul 25

imp accepted D58230: nda: Don't sleep with non-sleepable lock held.

So this is OK. A better thing would be to just drop the CAM lock. That should be safe. However, it's going to be super rare we can't allocate here. Can you commit this as is, but file a bug and assign it to me. The bug should be 'investigate dropping CAM lock for AC_GETDEV_CHANGED in nda' and I'll not forget about it that way.

Sat, Jul 25, 7:47 PM
imp accepted D58231: nvme: Add quirk for broken namespace-change log.

If you have a time for the refactor I requested, that would be idea.
If not, this is OK enough as it is with the ns == 0 check, since that's not a valid namespace.

Sat, Jul 25, 7:42 PM

Fri, Jul 24

imp added a comment to D58383: loader: Allocate trampoline as EfiLoaderCode, not Data.

EFI_MEMORY_ATTRIBUTE_PROTOCOL is the interface to change mapping

Fri, Jul 24, 1:55 AM
imp added inline comments to D57087: nvme: add Apple T2 ANS2 NVMe quirks.
Fri, Jul 24, 1:52 AM · apple (x86), drivers
imp added a comment to D57741: NULL pointer dereference in cat.

Why was this review closed? The issue wasn't resolved in the meantime and I see no reason not to land this.

I cannot remember, but looking at the timestamp, my guess is it was perhaps related to 'politics' I experienced on another diff where I was basically told in no uncertain terms 'its always been this way and we're not changing it' despite the POSIX standards having quite clearly moved on. This is all despite the case that two reviewers were (as far as I could tell) very happy with the concept of the proposed changes subject to minor revision and then I was basically shouted out of the room by the third. I have better things to do with my life than engage in politics, so I abandoned that one and moved on with my life.

Fri, Jul 24, 1:45 AM

Wed, Jul 22

imp added a comment to D58381: Make check for loader features caseless.

all the other build system things, like for MK_FOO are lower case only. I worry this would cause confusion...

Wed, Jul 22, 9:58 PM
imp added a comment to D58383: loader: Allocate trampoline as EfiLoaderCode, not Data.

So you can't allocate pages for code read only... you've got to write to them sometime and there's no interface to change the mapping.

Wed, Jul 22, 1:23 AM
imp added a comment to D58383: loader: Allocate trampoline as EfiLoaderCode, not Data.

This should be fine.

Wed, Jul 22, 1:21 AM

Mon, Jul 20

imp accepted D58355: install: Code cleanup.

seems good, but didn't pedantically check all the options.

Mon, Jul 20, 10:21 PM
imp accepted D58348: install: Allow installing stdin.

Apart from the comment I don't understand, this is good, I think.

Mon, Jul 20, 10:20 PM
imp accepted D58357: nvme: Explicitly cast caddr_t values.
In D58357#1338418, @des wrote:
In D58357#1338417, @imp wrote:

Why bother?

It's causing a build failure downstream.

Mon, Jul 20, 10:00 PM
imp accepted D58267: firewire: remove deprecation notice from manual page.

Sure, if it works and we're on a good path to removing Giant (or if it's already gone, I've not looked).

Mon, Jul 20, 5:05 PM · drivers, firewire
imp added a comment to D58357: nvme: Explicitly cast caddr_t values.

Why bother?

Mon, Jul 20, 1:59 PM
imp committed rG6671bbf2f9bb: nda: Tag the command set used for devctl errors (authored by imp).
nda: Tag the command set used for devctl errors
Mon, Jul 20, 12:38 PM

Fri, Jul 17

imp added a comment to D58262: tests: skip gracefully when the tested binary's own package isn't installed.

Side thought: it would be nice if these were actually broken down into subpackages, e.g., indent-tests, etc.

Fri, Jul 17, 3:11 PM

Wed, Jul 15

imp updated the test plan for D58262: tests: skip gracefully when the tested binary's own package isn't installed.
Wed, Jul 15, 6:07 PM
imp requested review of D58262: tests: skip gracefully when the tested binary's own package isn't installed.
Wed, Jul 15, 5:39 PM

Jul 14 2026

imp accepted D58235: sys/exterrvar.h: forward declare struct thread.
Jul 14 2026, 11:05 PM
imp closed D58007: Harmonize the cross repo advice..
Jul 14 2026, 11:01 PM
imp committed R9:5055f6624bd0: Harmonize the cross repo advice. (authored by imp).
Harmonize the cross repo advice.
Jul 14 2026, 11:01 PM
imp updated the diff for D58007: Harmonize the cross repo advice..

jhb's changes

Jul 14 2026, 8:43 PM
imp accepted D58232: nvme: Add quirk for Amazon EBS NVMe Controller.
Jul 14 2026, 7:35 PM
imp added inline comments to D58231: nvme: Add quirk for broken namespace-change log.
Jul 14 2026, 7:35 PM
imp added a comment to D56474: Generate SBOM files as part of the build.

No longer build bomtool(1) and spdxtool(1) with NO_SHARED in the tooling phase. (Reported by imp@, thanks!)

Jul 14 2026, 5:39 PM

Jul 13 2026

imp committed rG878bf20fa56a: Ignore the white-space-only change for decompress.c (authored by imp).
Ignore the white-space-only change for decompress.c
Jul 13 2026, 8:26 PM
imp committed rGe49fc64b9b00: loader: Fix indentation mistakes (authored by imp).
loader: Fix indentation mistakes
Jul 13 2026, 8:25 PM
imp requested review of D58219: geom: Limit async I/O at the top of geom.
Jul 13 2026, 7:40 PM
imp accepted D58210: firewire: remove SPL calls.
Jul 13 2026, 7:35 PM · drivers, firewire
imp requested review of D58218: loader: Add docs for some commands.
Jul 13 2026, 6:23 PM
imp requested review of D58217: loader.efi: Add EFI commands.
Jul 13 2026, 6:23 PM
imp requested review of D58216: loader: Document common commands.
Jul 13 2026, 6:23 PM

Jul 12 2026

imp accepted D58198: mkimg: Add ms-basic-data alias for GPT.
Jul 12 2026, 7:56 PM
imp added a comment to D57956: pkgbasify: Add new utility.

how is this related to the pkgbaseify that was linked off a foundation blog?
The code looks clean, but I don't know if it's correct.

Jul 12 2026, 5:17 PM
imp accepted D58165: pkg: Add -j and -r options.

I like it.

Jul 12 2026, 5:16 PM