Page MenuHomeFreeBSD

imp (Warner Losh)
User

Projects (7)

User Details

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

Recent Activity

Yesterday

imp accepted D57615: firewire: extract shared helpers from fwe and fwip.
Thu, Jun 18, 8:13 PM · firewire
imp accepted D57629: uart: Add support for the Intel XScale controller.
Thu, Jun 18, 7:55 PM
imp requested review of D57648: vgrind: Tear down vgrind support.
Thu, Jun 18, 6:55 PM

Wed, Jun 17

imp committed rG52c0d52b91e3: socket: Tag all socket option comments consistently (authored by imp).
socket: Tag all socket option comments consistently
Wed, Jun 17, 3:05 PM
imp committed rG949804c81909: nvme: Use newbus to ask if a device is storage (authored by imp).
nvme: Use newbus to ask if a device is storage
Wed, Jun 17, 3:05 PM
imp closed D57545: socket: Tag all socket option comments consistently.
Wed, Jun 17, 3:05 PM
imp closed D56994: nvme: Use newbus to ask if a device is storage.
Wed, Jun 17, 3:05 PM · drivers
imp added a comment to D57545: socket: Tag all socket option comments consistently.

I can take care of UDPLite and SCTP in a separate commit.

Wed, Jun 17, 1:21 PM
imp added inline comments to D57545: socket: Tag all socket option comments consistently.
Wed, Jun 17, 1:21 PM

Tue, Jun 16

imp added a comment to D56994: nvme: Use newbus to ask if a device is storage.

This has been tested in our systems that have both storage and non-storage cards and it works.
If I don't get feedback soon, I'll push this.

Tue, Jun 16, 6:45 PM · drivers

Sun, Jun 14

imp accepted D57087: nvme: add Apple T2 ANS2 NVMe quirks.

Finally! This picky, grumpy driver maintainer is happy. Thanks for both your patience and your rolling my feedback to make this better.
I could get extra picky about slicing this up into smaller bits, but I think Adrian or I is good-to-go to commit it. If there's a backout,
we'll slice it more finely.

Sun, Jun 14, 7:54 PM · apple (x86), drivers
imp updated the diff for D57545: socket: Tag all socket option comments consistently.

Some tweaks found while auditing the result.

Sun, Jun 14, 4:32 PM
imp added inline comments to D57514: policy: Cross Repo Commit Policy.
Sun, Jun 14, 5:03 AM
imp added inline comments to D57514: policy: Cross Repo Commit Policy.
Sun, Jun 14, 5:02 AM

Fri, Jun 12

imp requested review of D57545: socket: Tag all socket option comments consistently.
Fri, Jun 12, 5:02 AM
imp added a comment to D56994: nvme: Use newbus to ask if a device is storage.

with jhb's suggestions, this is all him, I wonder if I should do co-authored-by: jhb, or set him to the author and add stolen-shamelessly-by: imp

Fri, Jun 12, 3:23 AM · drivers

Thu, Jun 11

imp retitled D56994: nvme: Use newbus to ask if a device is storage from nvme: Fix broken ahci attachment to nvme: Use newbus to ask if a device is storage.
Thu, Jun 11, 10:16 PM · drivers
imp updated the diff for D56994: nvme: Use newbus to ask if a device is storage.

per jhb

Thu, Jun 11, 10:15 PM · drivers
imp added a comment to D56994: nvme: Use newbus to ask if a device is storage.

OK. I like jhb's approach.

Thu, Jun 11, 9:54 PM · drivers
imp added a reviewer for D57537: iflib: Fix mbufs leaked by 0 len packets emitted from the if driver: gallatin.
Thu, Jun 11, 9:31 PM · network
imp added a reverting change for rG925f53682469: improve renice user error messages: rG0d644b41d6e4: Revert "improve renice user error messages".
Thu, Jun 11, 6:00 AM
imp committed rG0d644b41d6e4: Revert "improve renice user error messages" (authored by imp).
Revert "improve renice user error messages"
Thu, Jun 11, 6:00 AM
imp added inline comments to D57087: nvme: add Apple T2 ANS2 NVMe quirks.
Thu, Jun 11, 5:57 AM · apple (x86), drivers
imp added a comment to D57087: nvme: add Apple T2 ANS2 NVMe quirks.

Last one

Thu, Jun 11, 2:15 AM · apple (x86), drivers

Wed, Jun 10

imp committed rG3a71a24bbeae: etherswitchcfg(8): document atu commands (authored by Kit Dallege <xaum.io@gmail.com>).
etherswitchcfg(8): document atu commands
Wed, Jun 10, 12:37 PM
imp committed rGab8ceaaa86ba: hcreate(3): fix incorrect claim that hdestroy frees keys (authored by Kit Dallege <xaum.io@gmail.com>).
hcreate(3): fix incorrect claim that hdestroy frees keys
Wed, Jun 10, 12:37 PM
imp committed rG473fa0f7a11e: re(4): document jumbo frame support for 8168/8111 chips (authored by Kit Dallege <xaum.io@gmail.com>).
re(4): document jumbo frame support for 8168/8111 chips
Wed, Jun 10, 12:37 PM
imp committed rGe7bdf44da75a: bsdconfig(8): add missing vt(4) console commands (authored by Kit Dallege <xaum.io@gmail.com>).
bsdconfig(8): add missing vt(4) console commands
Wed, Jun 10, 12:37 PM
imp committed rGf8c8875add69: diskless(8): remove references to deleted clone_root script (authored by Kit Dallege <xaum.io@gmail.com>).
diskless(8): remove references to deleted clone_root script
Wed, Jun 10, 12:37 PM
imp committed rG9a6a2e4b7d20: Warn if hostname is empty (authored by yklaxds_gmail.com).
Warn if hostname is empty
Wed, Jun 10, 12:36 PM
imp committed rG05a02d395d6e: mail(1): fix temporary file path in FILES section (authored by Kit Dallege <xaum.io@gmail.com>).
mail(1): fix temporary file path in FILES section
Wed, Jun 10, 12:36 PM
imp committed rGa62eaf71ddb7: bsdinstall(8): Fix GPT label conflicts with disks not managed by us (authored by phil_krylov.eu).
bsdinstall(8): Fix GPT label conflicts with disks not managed by us
Wed, Jun 10, 12:36 PM
imp committed rG2c5fd7d9a7ed: cp(1): fix -P documentation to reflect it works without -R (authored by Kit Dallege <xaum.io@gmail.com>).
cp(1): fix -P documentation to reflect it works without -R
Wed, Jun 10, 12:36 PM
imp committed rG82780af43b11: du(1): document --si option (authored by Kit Dallege <xaum.io@gmail.com>).
du(1): document --si option
Wed, Jun 10, 12:36 PM
imp committed rG85e449cfcfdf: libc/tests: copy ieeefp tests out from contrib/netbsd-tests and rename them as… (authored by K Rin <rin@sandb0x.tw>).
libc/tests: copy ieeefp tests out from contrib/netbsd-tests and rename them as…
Wed, Jun 10, 12:36 PM
imp committed rG2671607f1b5c: libc/tests: Enable fpsetround_basic which was never triggered since ported. (authored by K Rin <rin@sandb0x.tw>).
libc/tests: Enable fpsetround_basic which was never triggered since ported.
Wed, Jun 10, 12:36 PM
imp committed rGce08af63788d: mac_portacl tests: rewrite the test program and test unspecific family. (authored by K Rin <rin@sandb0x.tw>).
mac_portacl tests: rewrite the test program and test unspecific family.
Wed, Jun 10, 12:36 PM
imp committed rG6b61852b4f00: mac_portacl: do not reject unspecific family directly (authored by K Rin <rin@sandb0x.tw>).
mac_portacl: do not reject unspecific family directly
Wed, Jun 10, 12:36 PM
imp committed rG925f53682469: improve renice user error messages (authored by androvonx95 <androvonx95@tutamail.com>).
improve renice user error messages
Wed, Jun 10, 12:36 PM

Tue, Jun 9

imp updated the diff for D57514: policy: Cross Repo Commit Policy.

Gemini made good readablity suggestions to my overly-verbose prose.

Tue, Jun 9, 11:44 PM
imp committed rG1c85c5eea09a: loader.efi: Search boot device before foreign ZFS pools (authored by kfv_kfv.io).
loader.efi: Search boot device before foreign ZFS pools
Tue, Jun 9, 11:35 PM
imp updated the diff for D57514: policy: Cross Repo Commit Policy.

draft cross repo policy.

Tue, Jun 9, 10:39 PM
imp updated the diff for D57514: policy: Cross Repo Commit Policy.

Add new file

Tue, Jun 9, 10:37 PM
imp requested review of D57514: policy: Cross Repo Commit Policy.
Tue, Jun 9, 10:36 PM
imp added a comment to D57340: Move all the software license stuff to a central location..

So I think that all the editorial changes have been made. I'll wait to commit this until at least after the core 13 -> 14 handoff next week.

Tue, Jun 9, 5:00 AM
imp added inline comments to D57340: Move all the software license stuff to a central location..
Tue, Jun 9, 4:42 AM

Mon, Jun 8

imp committed rG8dca7fccfa65: loader.efi: Fix when staging moves late (authored by imp).
loader.efi: Fix when staging moves late
Mon, Jun 8, 4:45 PM
imp accepted D57247: virtio-scsi: handle device capacity change event.

two minor nits. Use your judgement on resolving them. The the sbuf thing is too hard, then what's there is fine for the error case.

Mon, Jun 8, 4:15 PM
imp added a comment to D57087: nvme: add Apple T2 ANS2 NVMe quirks.

One last suggestion on the sqe size. I just realized we read the size from (ctrlr->cdata.sqes >> 4) & 0xf; and it's really a shift vale. we should leverage that and just shoft this number - 6 since our default SQE size is 64.

Mon, Jun 8, 6:00 AM · apple (x86), drivers
imp added a comment to D57483: geom_part: add support for SGI disk labels.

It occurs to me that this might be a good use case for an out-of-tree kernel driver written in Rust. It's easy to test, it's small, and it's not wanted within the tree.

Mon, Jun 8, 12:24 AM
imp added inline comments to D57340: Move all the software license stuff to a central location..
Mon, Jun 8, 12:17 AM

Sun, Jun 7

imp updated the diff for D57340: Move all the software license stuff to a central location..

update, per review
Take a stab at what is a BSD license

Sun, Jun 7, 5:10 AM
imp committed R9:0cb213daa83d: Move committers to alumni: (authored by imp).
Move committers to alumni:
Sun, Jun 7, 4:40 AM
imp added inline comments to D57316: src.opts.mk: enable OPENSSL_KTLS by default on riscv64.
Sun, Jun 7, 3:32 AM

Sat, Jun 6

imp added inline comments to D57466: firewire: clean up XXX comments.
Sat, Jun 6, 2:51 AM · firewire
imp added a comment to D57483: geom_part: add support for SGI disk labels.
In D57483#1316905, @imp wrote:

I'll ignore the trend we've had towards retiring older-format support generally...

If you have a better idea for how to read such disks, I'm all ears. Out-of-tree kernel modules are tough to maintain. But maybe a cuse device or something? It's a possibility.

Sat, Jun 6, 2:40 AM
imp committed rG95632c90ba32: loader.efi: Fix when staging moves late (authored by imp).
loader.efi: Fix when staging moves late
Sat, Jun 6, 1:27 AM
imp committed rG3915ffb1c3e0: loader.efi: Fix when staging moves late (authored by imp).
loader.efi: Fix when staging moves late
Sat, Jun 6, 1:26 AM
imp closed D57462: loader.efi: Fix when staging moves late.
Sat, Jun 6, 1:25 AM

Fri, Jun 5

imp added inline comments to D57462: loader.efi: Fix when staging moves late.
Fri, Jun 5, 10:50 PM
imp accepted D57483: geom_part: add support for SGI disk labels.

I'll ignore the trend we've had towards retiring older-format support generally...

Fri, Jun 5, 10:46 PM
imp added inline comments to D57462: loader.efi: Fix when staging moves late.
Fri, Jun 5, 8:22 PM
imp updated the diff for D57462: loader.efi: Fix when staging moves late.

fix format and ia32 build issues.

Fri, Jun 5, 8:20 PM
imp added a comment to D57462: loader.efi: Fix when staging moves late.

Wouldn't the ia32 loader need this too?

Fri, Jun 5, 7:42 PM
imp updated the diff for D57462: loader.efi: Fix when staging moves late.

also take a stab at ia32, no clue if it works or compiles

Fri, Jun 5, 7:42 PM
imp added a comment to D57462: loader.efi: Fix when staging moves late.
In D57462#1316706, @imp wrote:
In D57462#1316594, @kib wrote:

IMO the fix is to put the page table pages into staging, and get the pointer to top-level page table page from the staging area. After that, we can fill page tables.

Since we allocate the tables, we won't have a collision. Putting it in staging is trickier. Having it right after the stack works well since we replace the stack soon after we start. It's what I did for LinuxBoot and it works well there. We don't have to manage it in the modules area, etc after boot.

Fri, Jun 5, 7:38 PM
imp added a comment to D57462: loader.efi: Fix when staging moves late.

Wouldn't the ia32 loader need this too?

Fri, Jun 5, 7:19 PM
imp updated the diff for D57462: loader.efi: Fix when staging moves late.

Move printf into main code
Add commented out PageFree since we could free the memory
if boot services was still running. It might be better to
use malloc here to get the memory to get the memory map
since we could free it after boot services stops running.
The EFI loader allocates a big array of pages before starting
for routine allocations while we run.

Fri, Jun 5, 6:56 PM
imp added a comment to D57462: loader.efi: Fix when staging moves late.

So I'll see if I can move where we print the staging value..

Fri, Jun 5, 6:44 PM
imp added a comment to D57462: loader.efi: Fix when staging moves late.
In D57462#1316594, @kib wrote:

Hm, so the problem might be, instead, that extending the stage area overwrites the allocation for the page tables?

Fri, Jun 5, 6:32 PM
imp added inline comments to D57462: loader.efi: Fix when staging moves late.
Fri, Jun 5, 6:15 PM
imp updated the diff for D57462: loader.efi: Fix when staging moves late.

gleb's stlye thing

Fri, Jun 5, 3:16 PM
imp added a reviewer for D57462: loader.efi: Fix when staging moves late: markj.
Fri, Jun 5, 2:16 PM
imp added reviewers for D57462: loader.efi: Fix when staging moves late: kib, cperciva, glebius.
Fri, Jun 5, 5:30 AM
imp requested review of D57462: loader.efi: Fix when staging moves late.
Fri, Jun 5, 5:29 AM

Thu, Jun 4

imp accepted D57449: include: Fix assert break on C++.
Thu, Jun 4, 7:37 PM
imp added inline comments to D56474: Generate SBOM files as part of the build.
Thu, Jun 4, 1:16 PM

Wed, Jun 3

imp accepted D57417: APEI: Provide more info on fatal hardware errors.
Wed, Jun 3, 11:27 PM

Tue, Jun 2

imp accepted D57391: assert.h: style(9): Space after #define, between #endif and comment.
In D57391#1315057, @kib wrote:

Going forward, we would
like to promote the use of a single space, as it allows alignment to
survive line prefixing (such as in diffs).

I do not agree. 'We' qualifier is too broad there. BSD has the history of using the 'tab', as I understand, going back to real Bell labs Research Unix.

Tue, Jun 2, 8:44 PM

Mon, Jun 1

imp added a comment to D57340: Move all the software license stuff to a central location..

I think the best way would be to put everything in internal/software-license.adoc or articles/license-guide/_index.adoc, and then clusteradm would use html redirect if someone tries to navigate to the other one. Then we would only have two possible documents (style.9 and the policy) to answer questions on, interpret, or maintain.

Mon, Jun 1, 11:55 PM
imp added inline comments to D57382: etcupdate.8: Cross-reference build(7).
Mon, Jun 1, 11:21 PM · Contributor Reviews (src), manpages, docs
imp added inline comments to D57382: etcupdate.8: Cross-reference build(7).
Mon, Jun 1, 10:56 PM · Contributor Reviews (src), manpages, docs
imp added a comment to D57340: Move all the software license stuff to a central location..

Thank you so much, this is sorely needed. I would be more comfortable if we reduce the documentation proliferation by having only two places for policy (web and src) and using redirects. This is a lot better but still requires years of heroism to maintain.

Mon, Jun 1, 10:27 PM
imp committed rGa1d78374b5c4: stand: Revert the EFI loader back to strict mode (authored by imp).
stand: Revert the EFI loader back to strict mode
Mon, Jun 1, 3:41 AM

Sun, May 31

imp added a comment to D57371: Avoid incorrect UFS1 timestamp corrections when system clock fails at boot.

I'd be tempted to double the tolerance to 1 minute. Some drives with write caching enable won't flush everything to medium so maybe the prior SB is still on the medium. We don't seem to send a BIO_FLUSH down, but this is from code inspection and maybe I missed something. One could speculate that further writes were lost, but while 30s is a long time to the drive, a few seconds might not be so you may find files on these drives past 30s by a little bit and 1 minute seems like a sensible limit to account for it.

Sun, May 31, 5:07 PM
imp accepted D57373: stand: Bulk operations on each gfxfb_blt if shadow buffer enabled.

I like this. I haven't delved into the fine details though, but it looks like adrian is, so my acceptance is conditional on making him happy.

Sun, May 31, 4:39 PM

Sat, May 30

imp added a comment to D57087: nvme: add Apple T2 ANS2 NVMe quirks.

Some final nits to simplify things a bit. Also, if you can find the size of the sqe from the identify and/or the capabilities stuff, that would be better than a quirk. Have you investigated it.

Sat, May 30, 2:05 AM · apple (x86), drivers

Fri, May 29

imp updated the diff for D57340: Move all the software license stuff to a central location..

nits

Fri, May 29, 7:56 PM
imp requested review of D57340: Move all the software license stuff to a central location..
Fri, May 29, 7:02 PM
imp accepted D57319: bsdinstall: script: Fix scripted DISTRIBUTIONS.
Fri, May 29, 1:51 AM
imp accepted D57311: nanobsd: Restore boot0cfg functionality.
Fri, May 29, 1:50 AM
imp accepted D57310: boot0cfg: Also allow a file as a trailing argument.
Fri, May 29, 1:50 AM

Thu, May 28

imp accepted D57311: nanobsd: Restore boot0cfg functionality.

Doh! Of course. Thanks!

Thu, May 28, 9:23 PM
imp accepted D57310: boot0cfg: Also allow a file as a trailing argument.

Ah! This explains the other issue I had in a review I saw before this.

Thu, May 28, 9:20 PM
imp added a comment to D57311: nanobsd: Restore boot0cfg functionality.

boot0cfg ${NANO_BOOT0CFG} ${NANO_WORLDDIR}/${NANO_BOOTLOADER} doesn't look right. The only bare arg to boot0cfg is the disk, right?
The other one looks good though.

Thu, May 28, 9:08 PM

Wed, May 27

imp accepted D57281: bylaws: New bylaws and next election.
Wed, May 27, 8:00 PM

Mon, May 25

imp accepted D57239: acpi: On /dev/power suspend, trigger userspace notifications.
Mon, May 25, 8:15 PM
imp accepted D57208: kern: Implement all dead and no prefixed functions in kern_conf.

C had finally outpaced the generic catch-all function... eopnotsupp, or similar, has been around since at least v4 (the first C version we have).

nodev()
{
        u.u_error = ENODEV;
}

I know this is for one of the kernel sanitizers and not strictly forced by new C behavior, but still...

Mon, May 25, 2:45 AM

Sun, May 24

imp accepted D57216: nanobsd: Get the code size by its partition index.
Sun, May 24, 11:30 PM
imp accepted D57217: nanobsd: Remove spurious exit call.
Sun, May 24, 11:29 PM