Page MenuHomeFreeBSD

driversProject
ActivePublic

Watchers

  • This project does not have any watchers.
  • View All

Recent Activity

Mon, Oct 5

chuck accepted D59829: nvme: honor Linux passthrough command timeouts.
Mon, Oct 5, 5:09 PM · drivers
chuck accepted D59827: nvme: add a timeout for Format NVM commands.
Mon, Oct 5, 5:08 PM · drivers
chuck accepted D59828: nvme: support per-request timeouts.
Mon, Oct 5, 5:05 PM · drivers

Sun, Oct 4

imp added a comment to D59997: nvme: set the controller Timestamp feature.

I'd kinda hoped this would have had the timestamp issues I raised before the commit taken care of.
It's likely best resolved at this point with a sysctl that just sets the time, at a minimum to cover the gap.

Sun, Oct 4, 6:02 PM · drivers
seuros closed D59997: nvme: set the controller Timestamp feature.
Sun, Oct 4, 5:42 PM · drivers
seuros closed D59634: nvme: do not complete a command when its Abort is not performed.
Sun, Oct 4, 5:42 PM · drivers
seuros closed D59633: nvme: delete the I/O queues in the system shutdown path.
Sun, Oct 4, 5:42 PM · drivers
adrian accepted D59634: nvme: do not complete a command when its Abort is not performed.
Sun, Oct 4, 5:36 PM · drivers
adrian accepted D59997: nvme: set the controller Timestamp feature.

ah ok it's for lining up logs between host and target. Sounds good.

Sun, Oct 4, 5:36 PM · drivers
adrian accepted D59633: nvme: delete the I/O queues in the system shutdown path.
Sun, Oct 4, 5:34 PM · drivers

Tue, Sep 29

markj closed D60142: rge: Preserve replacement mbufs after defragmentation.
Tue, Sep 29, 8:18 PM · drivers
adrian added inline comments to D60142: rge: Preserve replacement mbufs after defragmentation.
Tue, Sep 29, 8:00 PM · drivers
adrian accepted D60142: rge: Preserve replacement mbufs after defragmentation.

nice catch! thanks!

Tue, Sep 29, 7:59 PM · drivers

Mon, Sep 28

mmel added a comment to D60060: iicmux: do not walk a bogus OFW node on systems described by ACPI.

This is pure hack, imho. The ACPI mux, buses and their devices must be enumerated in exactly the same way as in the FDT case.

Mon, Sep 28, 6:18 AM · drivers, ARM
adrian added projects to D60060: iicmux: do not walk a bogus OFW node on systems described by ACPI: ARM, drivers.

@mmel and @wulf hey, this stack looks .. interesting to go and dig into as part of some other upcoming work. Would you mind taking a quick look at it and see what you think?
Thanks!

Mon, Sep 28, 1:44 AM · drivers, ARM

Sun, Sep 27

yarshure_gmail.com updated the diff for D58258: dpaa2: read SFP+ module EEPROM through SIOCGI2C.

Reworked along the lines @bz asked for, and split into a stack so each piece can
be read on its own. This revision is now only the consumer -- the SIOCGI2C
handler -- and the tunables are gone.

Sun, Sep 27, 1:38 PM · network, drivers, arm64

Sat, Sep 26

seuros added a comment to D59997: nvme: set the controller Timestamp feature.

Does the specification actually talk about what it uses it for? And can you change it during normal operation?

eg, what if the time it got was plainly wrong (not that there's no RTC, but the RTC is very very wrong) and it takes an ntpdate/ntpd trip to get it up to date.
What should the driver / controller do in this instance?

Sat, Sep 26, 8:24 PM · drivers
adrian added a comment to D59997: nvme: set the controller Timestamp feature.

Does the specification actually talk about what it uses it for? And can you change it during normal operation?

Sat, Sep 26, 6:45 PM · drivers
seuros added a comment to D59631: nvme: honor CRTO for the controller ready timeout.

@seuros : I won't be able to provide a ship-it this weekend, but could you please provide the spec link for this and other related items in the future so @adrian and I can help provide you quicker ship-its?

(to be fair I have the attention span of Doug from Up and the short-term memory of a Dory from Finding Nemo: having the info helps future me track down what I was thinking if I need to look it up later :)..)

Sat, Sep 26, 12:33 PM · drivers
seuros added a comment to D59997: nvme: set the controller Timestamp feature.

Do we support (or have plans to support) NVMe over thunderbolt or lower bandwidth USB? If so, I can see that being a future potential problem (even for platforms that lack PCI support).

Sat, Sep 26, 12:00 PM · drivers
ngie added a comment to D59631: nvme: honor CRTO for the controller ready timeout.

@seuros : I won't be able to provide a ship-it this weekend, but could you please provide the spec link for this and other related items in the future so @adrian and I can help provide you quicker ship-its?

Sat, Sep 26, 11:57 AM · drivers
ngie added a comment to D59997: nvme: set the controller Timestamp feature.

One quick ask: please allow this support to be disabled via a kernel sysctl/tunable. While I don't suspect this will be the bulk majority of hosts/users, having something to turn off if it turns out is completely broken on a platform would be helpful to avoid the case mentioned by @imp on non-supporting platforms. Even having this compilable out (but enabled by default) might be a good idea (hint to @seuros, just in case: this requires adding some build glue to sys/conf to use opt_ headers).

Sat, Sep 26, 11:52 AM · drivers
ngie added a comment to D59997: nvme: set the controller Timestamp feature.
In D59997#1377348, @imp wrote:
In D59997#1377152, @imp wrote:

This looks good, but wondering how well we know time at mountroot(). For most platforms likely "pretty good" but there's some w/o rtc that could support nvme drives that might end up setting the wrong time. Is that acceptable here?

I tested this on AMD64 only for now, i will try this weekend on ARM(apple), then on RPI5.

Right now i'm just trying to understand the NVME v2.4 and implement what i can test here.
risky changes are postponed and Edge cases are welcome to know.

Are you aware of any platform without RTC ?

IIRC, some RPi models, though I don't know if it's the PCI-capable ones or not. Some of the rockchip boards. At least some of these don't have ToD RTC that survive reboot and/or power cycle.

Sat, Sep 26, 11:49 AM · drivers
seuros closed D60000: nvme: name the reserved Identify Controller fields at bytes 102 through 110.
Sat, Sep 26, 8:23 AM · drivers

Fri, Sep 25

imp added a comment to D59997: nvme: set the controller Timestamp feature.

IIRC, some RPi models, though I don't know if it's the PCI-capable ones or not. Some of the rockchip boards. At least some of these don't have ToD RTC that survive reboot and/or power cycle.

i will check with @martinfilla_post.cz and @adrian before landing this one.

Fri, Sep 25, 11:01 PM · drivers
seuros updated subscribers of D59997: nvme: set the controller Timestamp feature.

IIRC, some RPi models, though I don't know if it's the PCI-capable ones or not. Some of the rockchip boards. At least some of these don't have ToD RTC that survive reboot and/or power cycle.

Fri, Sep 25, 10:55 PM · drivers
imp added a comment to D59997: nvme: set the controller Timestamp feature.
In D59997#1377152, @imp wrote:

This looks good, but wondering how well we know time at mountroot(). For most platforms likely "pretty good" but there's some w/o rtc that could support nvme drives that might end up setting the wrong time. Is that acceptable here?

I tested this on AMD64 only for now, i will try this weekend on ARM(apple), then on RPI5.

Right now i'm just trying to understand the NVME v2.4 and implement what i can test here.
risky changes are postponed and Edge cases are welcome to know.

Are you aware of any platform without RTC ?

Fri, Sep 25, 10:50 PM · drivers
seuros added a comment to D59997: nvme: set the controller Timestamp feature.
In D59997#1377152, @imp wrote:

This looks good, but wondering how well we know time at mountroot(). For most platforms likely "pretty good" but there's some w/o rtc that could support nvme drives that might end up setting the wrong time. Is that acceptable here?

Fri, Sep 25, 10:37 PM · drivers
seuros closed D60019: nvmf: factor out the pending request abort loop.
Fri, Sep 25, 9:43 PM · drivers
adrian accepted D60019: nvmf: factor out the pending request abort loop.
Fri, Sep 25, 9:19 PM · drivers
imp accepted D59633: nvme: delete the I/O queues in the system shutdown path.
Fri, Sep 25, 5:13 PM · drivers
imp accepted D59634: nvme: do not complete a command when its Abort is not performed.

This is OK, but contingent on the followup.

Fri, Sep 25, 5:13 PM · drivers
seuros added a comment to D59596: intel/intel_pmc: Add support for Cannon Lake through Meteor Lake.

Ping? If you need more info or more generally some help from me, don't hesitate to say so.

Fri, Sep 25, 5:09 PM · drivers
imp accepted D59997: nvme: set the controller Timestamp feature.

This looks good, but wondering how well we know time at mountroot(). For most platforms likely "pretty good" but there's some w/o rtc that could support nvme drives that might end up setting the wrong time. Is that acceptable here?

Fri, Sep 25, 4:57 PM · drivers
imp accepted D60019: nvmf: factor out the pending request abort loop.
Fri, Sep 25, 4:48 PM · drivers
olce added a comment to D59596: intel/intel_pmc: Add support for Cannon Lake through Meteor Lake.

Ping? If you need more info or more generally some help from me, don't hesitate to say so.

Fri, Sep 25, 3:41 PM · drivers
adrian accepted D60000: nvme: name the reserved Identify Controller fields at bytes 102 through 110.
Fri, Sep 25, 3:02 PM · drivers
seuros added a project to D60019: nvmf: factor out the pending request abort loop: drivers.
Fri, Sep 25, 11:09 AM · drivers
seuros added a reviewer for D59997: nvme: set the controller Timestamp feature: ngie.
Fri, Sep 25, 10:38 AM · drivers
seuros added a project to D60000: nvme: name the reserved Identify Controller fields at bytes 102 through 110: drivers.
Fri, Sep 25, 10:38 AM · drivers
seuros added a project to D59997: nvme: set the controller Timestamp feature: drivers.
Fri, Sep 25, 10:38 AM · drivers

Thu, Sep 24

seuros added a comment to D59634: nvme: do not complete a command when its Abort is not performed.

This diff implement it , the watchdog change is already here.

Thu, Sep 24, 5:19 PM · drivers
seuros added inline comments to D59633: nvme: delete the I/O queues in the system shutdown path.
Thu, Sep 24, 5:08 PM · drivers
seuros added a project to D59832: nvme: Notify namespaces on reset sometimes: drivers.
Thu, Sep 24, 5:06 PM · drivers
seuros added a project to D59831: nvme: Refactor namespace notifications for additions: drivers.
Thu, Sep 24, 5:05 PM · drivers
seuros accepted D59829: nvme: honor Linux passthrough command timeouts.
Thu, Sep 24, 5:05 PM · drivers
seuros added a project to D59827: nvme: add a timeout for Format NVM commands: drivers.
Thu, Sep 24, 5:04 PM · drivers
seuros added a project to D59828: nvme: support per-request timeouts: drivers.
Thu, Sep 24, 5:04 PM · drivers
seuros closed D59628: nvme: derive CC.CSS from CAP.CSS instead of hardcoding the NVM set.
Thu, Sep 24, 2:21 PM · drivers
seuros closed D59627: nvme: honor FLBAS Format Index Upper when selecting the LBA format.
Thu, Sep 24, 2:20 PM · drivers