On Fri, Feb 20, 2026 at 09:19:45AM -0800, Stephen Hemminger wrote: > On Fri, 20 Feb 2026 21:15:13 +0000 > Talluri Chaitanyababu <[email protected]> wrote: > > > Update e1000 driver docs to cover all Intel 1G devices, > > including emulated e1000 and real hardware. > > > > v3: Resolved apply patch failure. > > > > Signed-off-by: Talluri Chaitanyababu <[email protected]> > > Pointed AI review at this patch, and the overall e1000 driver documentation. >
I think the review is overly negative, but it does highlight some stuff that should be fixed either in this patch or a different one. > Here's my review of the patch against the existing documentation: > > --- > > **Patch:** `[PATCH v3] doc: improve e1000 driver documentation` > **Author:** Talluri Chaitanyababu <[email protected]> > > **Summary:** The patch prepends a new top-level section "E1000 Poll Mode > Driver" with an "Overview" subsection to `e1000em.rst`, but there are several > issues. > > --- > > **Structural / RST Issues** > > The patch inserts a new top-level title ("E1000 Poll Mode Driver", underlined > with `=`) before the existing top-level title ("Driver for VM Emulated > Devices", also underlined with `=`). RST doesn't allow two sections at the > same heading level in a document without one being nested under the other. > This creates a document with two competing top-level headings, which is > likely to confuse Sphinx and render incorrectly. The patch should either > replace the existing title or restructure so "Driver for VM Emulated Devices" > becomes a subsection beneath the new top-level heading. > This needs to be fixed in this patch. > **Content Accuracy** > > The note in the new section states: *"The `igb` and `igc` PMDs are built from > the same driver binary but are documented in separate sections for clarity."* > This is misleading. `igb` is a Linux kernel driver, not a DPDK PMD, and `igc` > similarly refers to a kernel driver (for I225/I226). DPDK's 1G PMD for real > hardware uses the `e1000` driver. The note should be removed or corrected — > as written it introduces inaccurate information. > I disagree with this. I think the content here is correct so far as it goes, but maybe we need to expand and clarify a little? > **Scope vs. Commit Message** > > The commit message says "Update e1000 driver docs to cover all Intel 1G > devices, including emulated e1000 and real hardware," but the patch only adds > 16 lines of overview text and doesn't actually document real hardware (PCI > IDs, configuration, feature support, etc.). The commit message overclaims > what the patch delivers. > > **Content of the Overview** > > The bullet point for `e1000e` lists an extensive range of adapters > (82563/6/7, 82571/2/3/4/7/8/9, 82583, I217/I218/I219) but the existing file > is entirely focused on emulated/VM devices. Mixing in details about `e1000e` > physical hardware here, without corresponding documentation for those > devices, leaves the overview incomplete and potentially confusing to readers. > Yes, this needs to be fixed, but not necessarily in this patch. > **Minor Style Issues** > > The note uses a Unicode non-breaking hyphen (`‑`) in "PCI‑Express" rather > than a regular hyphen or the conventional "PCIe" abbreviation. This can cause > rendering or copy-paste issues and should use standard ASCII. > Needs fixing. > **Existing Document Issues (pre-patch)** > > Since you asked for a documentation review of the file as well, a few > pre-existing issues worth noting: > > - The document is severely outdated — it references Fedora 14/18, QEMU > 0.14.0/0.15.1, KVM setup instructions from around 2011–2012, and kernel > version 2.6.25. These sections should either be updated or removed. > - Line 60 has a broken code block: `tar xzf qemu-kvm-release.tar.gz cd > qemu-kvm-release` — the `cd` command is on the same line as `tar`, missing a > newline. > - The hyperlinks on lines 53, 81, 95–99 use the old `http://` scheme and some > point to domains that are likely stale (sourceforge KVM project, > `qemu.weilnetz.de`). > - Line 90: "The Qemu" should be "QEMU" (it's an acronym, always uppercase in > DPDK docs). > - Lines 113, 114, 120: em-dashes used as list bullets (`—`) are non-standard > RST; they should use standard `*` bullets or proper RST definition lists. > > --- These issue do need to be fixed, but again, not necessarily in this patch. It would be good after this patch is respun to have a follow-up patch or patchset cleaning up the rest of the doc. Marking patch as "changes requested" in patchwork, because of the things I highlight above that need fixing. /Bruce

