17 Oct, 2020

2 commits

  • MAINTAINERS files generally have no specific maintainer but are updated by
    individuals for subsystems all over the source tree.

    Exclude MAINTAINERS file(s) from --git-fallback searches so the unlucky
    individuals that update the files the most are not shown by default.

    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Cc: Rob Herring
    Cc: Mauro Carvalho Chehab
    Cc: "David S. Miller"
    Link: https://lkml.kernel.org/r/2bacb0a9c06fbb6d56a43bf930e808c74243c908.camel@perches.com
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • It's somewhat common for me to ask get_maintainer to tell me who maintains
    a patch file rather than the files modified by the patch.

    Emit a warning if using get_maintainer.pl -f

    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Link: https://lkml.kernel.org/r/f63229c051567041819f25e76f49d83c6e4c0f71.camel@perches.com
    Signed-off-by: Linus Torvalds

    Joe Perches
     

05 Jun, 2020

2 commits

  • get_maintainer behaves differently if there is a double sequential forward
    slash in a filename because the total number of slashes in a filename is
    used to match MAINTAINERS file patterns.

    For example:

    (with double slash)
    $ ./scripts/get_maintainer.pl -f drivers/gpu/drm//lima
    David Airlie (maintainer:DRM DRIVERS)
    Daniel Vetter (maintainer:DRM DRIVERS,commit_signer:3/42=7%)
    Qiang Yu (commit_signer:36/42=86%,authored:24/42=57%)
    Vasily Khoruzhick (commit_signer:26/42=62%)
    Krzysztof Kozlowski (commit_signer:5/42=12%,authored:5/42=12%)
    Emil Velikov (commit_signer:4/42=10%)
    dri-devel@lists.freedesktop.org (open list:DRM DRIVERS)
    linux-kernel@vger.kernel.org (open list)

    (without double slash)
    $ ./scripts/get_maintainer.pl -f drivers/gpu/drm/lima
    Qiang Yu (maintainer:DRM DRIVERS FOR LIMA)
    David Airlie (maintainer:DRM DRIVERS)
    Daniel Vetter (maintainer:DRM DRIVERS)
    dri-devel@lists.freedesktop.org (open list:DRM DRIVERS FOR LIMA)
    lima@lists.freedesktop.org (moderated list:DRM DRIVERS FOR LIMA)
    linux-kernel@vger.kernel.org (open list)

    So reduce consecutive double slashes to a single slash
    by using File::Spec->canonpath().

    from: https://perldoc.perl.org/File/Spec/Unix.html

    canonpath()

    No physical check on the filesystem, but a logical cleanup of a path. On
    UNIX eliminates successive slashes and successive "/.".

    Reported-by: Emil Velikov
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Link: http://lkml.kernel.org/r/9a18b611813bb409fef15bc8927adab79eb9be43.camel@perches.com
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • .yaml files can contain maintainer/author addresses and it seems unlikely
    or unnecessary that individual MAINTAINER file section entries for each
    .yaml file will be created.

    So add the email addresses found in .yaml files to the default
    get_maintainer output.

    The email addresses are marked with "(in file)" when using the "--roles"
    or "--rolestats" options.

    Miscellanea:

    o Change $file_emails to $email_file_emails to avoid visual
    naming conflicts with @file_emails

    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Tested-by: Sam Ravnborg
    Acked-by: Sam Ravnborg
    Link: http://lkml.kernel.org/r/e85006456d9dbae55286c67ac5263668a72f5b58.1588022228.git.joe@perches.com
    Signed-off-by: Linus Torvalds

    Joe Perches
     

22 Feb, 2020

2 commits

  • Recently, I found that get_maintainer was causing me to send emails to
    the old addresses for maintainers. Since I usually just trust the
    output of get_maintainer to know the right email address, I didn't even
    look carefully and fired off two patch series that went to the wrong
    place. Oops.

    The problem was introduced recently when trying to add signatures from
    Fixes. The problem was that these email addresses were added too early
    in the process of compiling our list of places to send. Things added to
    the list earlier are considered more canonical and when we later added
    maintainer entries we ended up deduplicating to the old address.

    Here are two examples using mainline commits (to make it easier to
    replicate) for the two maintainers that I messed up recently:

    $ git format-patch d8549bcd0529~..d8549bcd0529
    $ ./scripts/get_maintainer.pl 0001-clk-Add-clk_hw*.patch | grep Boyd
    Stephen Boyd ...

    $ git format-patch 6d1238aa3395~..6d1238aa3395
    $ ./scripts/get_maintainer.pl 0001-arm64-dts-qcom-qcs404*.patch | grep Andy
    Andy Gross

    Let's move the adding of addresses from Fixes: to the end since the
    email addresses from these are much more likely to be older.

    After this patch the above examples get the right addresses for the two
    examples.

    Link: http://lkml.kernel.org/r/20200127095001.1.I41fba9f33590bfd92cd01960161d8384268c6569@changeid
    Fixes: 2f5bd343694e ("scripts/get_maintainer.pl: add signatures from Fixes: lines in commit message")
    Signed-off-by: Douglas Anderson
    Acked-by: Joe Perches
    Cc: Stephen Boyd
    Cc: Bjorn Andersson
    Cc: Andy Gross
    Cc: Kees Cook
    Cc: Dan Carpenter
    Cc: Greg Kroah-Hartman
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Douglas Anderson
     
  • Commit 1ca84ed6425f ("MAINTAINERS: Reclaim the P: tag for Maintainer
    Entry Profile") changed the use of the "P:" tag from "Person" to
    "Profile (ie: special subsystem coding styles and characteristics)"

    Change how get_maintainer.pl parses the "P:" tag to match.

    Link: http://lkml.kernel.org/r/ca53823fc5d25c0be32ad937d0207a0589c08643.camel@perches.com
    Signed-off-by: Joe Perches
    Acked-by: Dan Williams
    Cc: Jonathan Corbet
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

05 Dec, 2019

1 commit

  • A Fixes: lines in a commit message generally indicate that a previous
    commit was inadequate for whatever reason.

    The signers of the previous inadequate commit should also be cc'd on
    this new commit so update get_maintainer to find the old commit and add
    the original signers.

    Link: http://lkml.kernel.org/r/33605b9fc0e0f711236951ae84185a6218acff4f.camel@perches.com
    Signed-off-by: Joe Perches
    Suggested-by: Dan Carpenter
    Reviewed-by: Kees Cook
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

17 Jul, 2019

1 commit

  • Add a command line switch --no-moderated to skip L: mailing lists marked
    with 'moderated'.

    Some people prefer not emailing moderated mailing lists as the
    moderation time can be indeterminate and some emails can be
    intentionally dropped by a moderator.

    This can cause fragmentation of email threads when some are subscribed
    to a moderated list but others are not and emails are dropped.

    Link: http://lkml.kernel.org/r/6f23c2918ad9fc744269feb8f909bdfb105c5afc.camel@perches.com
    Signed-off-by: Joe Perches
    Tested-by: Peter Zijlstra (Intel)
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

23 Aug, 2018

3 commits

  • There is an external use case for multiple private MAINTAINER style files
    in a separate directory. Allow it.

    --mpath has a default of "./MAINTAINERS".

    The value entered can be either a file or a directory.

    The behaviors are now:

    --mpath Read only the specific file as file
    --mpath Read all files in as files
    --mpath --find-maintainer-files
    Recurse through and read all files named MAINTAINERS

    Link: http://lkml.kernel.org/r/991b2f20112d53863cd79e61d908f1d26d3e1971.camel@perches.com
    Signed-off-by: Joe Perches
    Tested-by: Don Zickus
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Add the ability to have an override for the location of the MAINTAINERS
    file.

    Miscellanea:

    o Properly indent a few lines with leading spaces

    Link: http://lkml.kernel.org/r/a86e69195076ed3c4c526fddc76b86c28e0a1e37.camel@perches.com
    Signed-off-by: Joe Perches
    Suggested-by: Don Zickus
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Add option '--no-tree' to get_maintainer.pl script to allow using this
    script in projects that aren't the Linux kernel if they use the same
    format for their MAINTAINERS file. This command is also available in
    checkpatch.pl, for example.

    Link: http://lkml.kernel.org/r/04452ac6-1575-f612-72c6-6ea88e70a9d5@arm.com
    Signed-off-by: Antonio Nino Diaz
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Antonio Nino Diaz
     

08 Jun, 2018

2 commits

  • There are mode change and rename only patches that are unrecognized
    by the get_maintainer.pl script.

    Recognize them.

    Link: http://lkml.kernel.org/r/bf63101a908d0ff51948164aa60e672368066186.1526949367.git.joe@perches.com
    Signed-off-by: Joe Perches
    Reported-by: Heinrich Schuchardt
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Add the appropriate SPDX tag to these scripts.

    Miscellanea:

    o Add my copyright to checkpatch

    Link: http://lkml.kernel.org/r/d08e49e8f6562c58a63792aa64306d1851f81f4b.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Andy Whitcroft
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

18 Nov, 2017

2 commits

  • Add tests for duplicate section headers, missing section content, link and
    scm reachability.

    Miscellanea:

    o Add --self-test= options
    (a comma separated list of any of sections, patterns, links or scm)
    where the default without options is all tests
    o Rename check_maintainers_patterns to self_test
    o Rename self_test_pattern_info to self_test_info

    [tom.saeger@oracle.com: improvements]
    Link: http://lkml.kernel.org/r/13e3986c374902fcf08ae947e36c5c608bbe3b79.1510075301.git.joe@perches.com
    Signed-off-by: Joe Perches
    Reviewed-by: Tom Saeger
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Add "--self-test" option to get_maintainer.pl to show potential
    issues in MAINTAINERS file(s) content.

    Pattern check warnings are shown for "F" and "X" patterns found in
    MAINTAINERS file(s) which do not match any files known by git.

    Link: http://lkml.kernel.org/r/64994f911b3510d0f4c8ac2e113501dfcec1f3c9.1509559540.git.tom.saeger@oracle.com
    Signed-off-by: Tom Saeger
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tom Saeger
     

09 Aug, 2017

1 commit

  • Allow for MAINTAINERS to become a directory and if it is,
    read all the files in the directory for maintained sections.

    Optionally look for all files named MAINTAINERS in directories
    excluding the .git directory by using --find-maintainer-files.

    This optional feature adds ~.3 seconds of CPU on an Intel
    i5-6200 with an SSD.

    Miscellanea:

    - Create a read_maintainer_file subroutine from the existing code
    - Test only the existence of MAINTAINERS, not whether it's a file

    Signed-off-by: Joe Perches
    Signed-off-by: Linus Torvalds

    Joe Perches
     

14 May, 2017

1 commit

  • The default NetBSD package manager is pkgsrc and it installs Perl
    along other third party programs under custom and configurable prefix.
    The default prefix for binary prebuilt packages is /usr/pkg, and the
    Perl executable lands in /usr/pkg/bin/perl.

    This change switches "/usr/bin/perl" to "/usr/bin/env perl" as it's
    the most portable solution that should work for almost everybody.
    Perl's executable is detected automatically.

    This change switches -w option passed to the executable with more
    modern "use warnings;" approach. There is no functional change to the
    default behavior.

    While there, drop "require 5" from scripts/namespace.pl (Perl from 1994?).

    Signed-off-by: Kamil Rytarowski
    Signed-off-by: Masahiro Yamada

    Kamil Rytarowski
     

13 Dec, 2016

1 commit

  • Jani Nikula proposes patches to add a few new letter prefixes for "B:"
    bug reporting and "C:" maintainer chatting to the various sections of
    MAINTAINERS.

    Add a generic mechanism to get_maintainer.pl to find sections that have
    any combination of "[A-Z]" letter prefix types in a section.

    Link: http://lkml.kernel.org/r/1477332323.1984.8.camel@perches.com
    Signed-off-by: Joe Perches
    Cc: Jani Nikula
    Cc: Daniel Vetter
    Cc: Dave Airlie
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

27 Aug, 2016

1 commit

  • Checking command line filenames that are outside the git tree can emit a
    noisy and confusing message.

    Quiet that message by redirecting stderr.
    Verify that the command was executed successfully.

    Fixes: 4cad35a7ca69 ("get_maintainer.pl: reduce need for command-line option -f")
    Link: http://lkml.kernel.org/r/1970a1d2fecb258e384e2e4fdaacdc9ccf3e30a4.1470955439.git.joe@perches.com
    Signed-off-by: Joe Perches
    Reported-by: Wolfram Sang
    Tested-by: Wolfram Sang
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

11 Aug, 2016

1 commit

  • If get_maintainer is not given any filename arguments on the command line,
    the standard input is read for a patch.

    But checking if a VCS has a file named &STDIN is not a good idea and fails.

    Verify the nominal input file is not &STDIN before checking the VCS.

    Fixes: 4cad35a7ca69 ("get_maintainer.pl: reduce need for command-line option -f")
    Reported-by: Christopher Covington
    Signed-off-by: Joe Perches
    Signed-off-by: Linus Torvalds

    Joe Perches
     

03 Aug, 2016

1 commit


21 Jan, 2016

1 commit

  • The problem is that get_maintainer.pl doesn't work if you have a ./
    prefix on the filename. For example, if you type:

    ./scripts/get_maintainer.pl -f ./drivers/usb/usb-skeleton.c

    then the current code only includes LKML and people from the git log, it
    doesn't include Greg or the linux-usb list.

    Reported-by: Dan Carpenter
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

07 Nov, 2015

5 commits

  • Reviewer output currently does not include the subsystem
    that matched. Add it.

    Miscellanea:

    o Add a get_subsystem_name routine to centralize this

    Signed-off-by: Joe Perches
    Tested-by: Krzysztof Kozlowski
    Cc: Lee Jones
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • We don't consistenly document the default value next to the option
    listing, but we do have a list of defaults here, so let's keep it up to
    date.

    Signed-off-by: Brian Norris
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brian Norris
     
  • Many flag options are boolean and support both a positive and a negative
    invocation from the command line. Some of these are even mentioned by
    example (e.g., --nogit is mentioned as a default option), but they aren't
    explicitly mentioned in the list of options. It happens that some of
    these are pretty important, as they are default-on, and to turn them off,
    you have to know about the --no-foo version.

    Rather than clutter the whole help text with bracketed '--[no]foo', let's
    just mention the general rule, a la 'man gcc'.

    Signed-off-by: Brian Norris
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brian Norris
     
  • Though it appears that Perl's GetOptions will take either, the latter is
    not documented in the options listing.

    Signed-off-by: Brian Norris
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brian Norris
     
  • I really haven't used this option much myself, so feel free to improve on
    the documentation for it. I just noticed it while inspecting this script
    for undocumented features.

    Signed-off-by: Brian Norris
    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brian Norris
     

26 Jun, 2015

3 commits

  • Perl 5.22 emits a deprecated message when "\C" is used in a regex. Perl
    5.24 will disallow it altogether.

    Fix it by using [A-Z] instead of \C.

    Signed-off-by: Joe Perches
    Reported-by: Valdis Kletnieks
    Tested-by: Valdis Kletnieks
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Section headers can be quite long and some are very long and duplicated
    for many initial characters.

    The current maximum length emitted for a section header is 20 bytes (or
    17 bytes then ... when the section header length is > 20).

    Change that length to 50 so more of the section is shown.

    Example new output:
    $ ./scripts/get_maintainer.pl -f drivers/net/ethernet/broadcom/bnx2x/
    Ariel Elior (supporter:BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER)
    netdev@vger.kernel.org (open list:BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER)
    linux-kernel@vger.kernel.org (open list)

    Old:
    $ ./scripts/get_maintainer.pl -f drivers/net/ethernet/broadcom/bnx2x/
    Ariel Elior (supporter:BROADCOM BNX2X 10...)
    netdev@vger.kernel.org (open list:BROADCOM BNX2X 10...)
    linux-kernel@vger.kernel.org (open list)

    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • Some people prefer not to be cc'd on patches. Add an ability to have a
    file (.get_maintainer.ignore) with names and email addresses that are
    excluded from being listed except when specifically listed as a maintainer
    in a section.

    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

09 Jul, 2014

1 commit


11 Feb, 2014

1 commit

  • Since git v1.7.7, the .git directory can be a file when, for example,
    the kernel is a submodule of another git super project. So, the check
    "-d .git" is not working anymore in this case. Using a more generic
    check like "-e .git" corrects this behaviour.

    Signed-off-by: Richard Genoud
    Cc: Andy Whitcroft
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Richard Genoud
     

24 Jan, 2014

1 commit

  • get_maintainer currently uses "Signed-off-by" style lines to find
    interested parties to send patches to when the MAINTAINERS file does not
    have a specific section entry with a matching file pattern.

    Add statistics for commit authors and lines added and deleted to the
    information provided by --rolestats.

    These statistics are also emitted whenever --rolestats and --git are
    selected even when there is a specified maintainer.

    This can have the effect of expanding the number of people that are shown
    as possible "maintainers" of a particular file because "authors",
    "added_lines", and "removed_lines" are also used as criterion for the
    --max-maintainers option separate from the "commit_signers".

    The first "--git-max-maintainers" values of each criterion
    are emitted. Any "ties" are not shown.

    For example: (forcedeth does not have a named maintainer)

    Old output:

    $ ./scripts/get_maintainer.pl -f drivers/net/ethernet/nvidia/forcedeth.c
    "David S. Miller" (commit_signer:8/10=80%)
    Jiri Pirko (commit_signer:2/10=20%)
    Patrick McHardy (commit_signer:2/10=20%)
    Larry Finger (commit_signer:1/10=10%)
    Peter Zijlstra (commit_signer:1/10=10%)
    netdev@vger.kernel.org (open list:NETWORKING DRIVERS)
    linux-kernel@vger.kernel.org (open list)

    New output:

    $ ./scripts/get_maintainer.pl -f drivers/net/ethernet/nvidia/forcedeth.c
    "David S. Miller" (commit_signer:8/10=80%)
    Jiri Pirko (commit_signer:2/10=20%,authored:2/10=20%,removed_lines:3/33=9%)
    Patrick McHardy (commit_signer:2/10=20%,authored:2/10=20%,added_lines:12/95=13%,removed_lines:10/33=30%)
    Larry Finger (commit_signer:1/10=10%,authored:1/10=10%,added_lines:35/95=37%)
    Peter Zijlstra (commit_signer:1/10=10%)
    "Peter Hüwe" (authored:1/10=10%,removed_lines:15/33=45%)
    Joe Perches (authored:1/10=10%)
    Neil Horman (added_lines:40/95=42%)
    Bill Pemberton (removed_lines:3/33=9%)
    netdev@vger.kernel.org (open list:NETWORKING DRIVERS)
    linux-kernel@vger.kernel.org (open list)

    Signed-off-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     

30 Apr, 2013

1 commit

  • Create a new N: entry type in MAINTAINERS which performs a regex match
    against filenames; either those extracted from patch +++ or --- lines,
    or those specified on the command-line using the -f option.

    This provides the same benefits as using a K: regex option to match a
    set of filenames (see commit eb90d0855b75 "get_maintainer: allow
    keywords to match filenames"), but without the disadvantage that
    "random" file content, such as comments, will ever match the regex.
    Hence, revert most of that commit.

    Switch the Tegra entry from using K: to N:

    [akpm@linux-foundation.org: fix typo in docs, per Marcin]
    Reported-by: Marcin Slusarz
    Suggested-by: Joe Perches
    Signed-off-by: Stephen Warren
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Warren
     

28 Feb, 2013

1 commit

  • Allow K: entries in MAINTAINERS to match directly against filenames;
    either those extracted from patch +++ or --- lines, or those specified
    on the command-line using the -f option.

    This potentially allows fewer lines in a MAINTAINERS entry, if all the
    relevant files are scattered throughout the whole kernel tree, yet
    contain some common keyword. An example would be using an ARM SoC name
    as the keyword to catch all related drivers.

    I don't think setting exact_pattern_match_hash would be appropriate
    here; at least for intended Tegra use case, this feature is to ensure
    that all Tegra-related driver changes get Cc'd to the Tegra mailing
    list. Setting exact_pattern_match_hash would prevent git history
    parsing for e.g. S-o-b tags, which still seems like it would be useful.
    Hence, this flag isn't set.

    Signed-off-by: Stephen Warren
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Warren
     

22 Feb, 2013

1 commit

  • For removed files, get_maintainer.pl doesn't find any maintainers (besides
    the default linux-kernel@vger.kernel.org), as it only looks at the "+++"
    lines, which are "/dev/null" for removals. Fix this by extending the
    parsing to the "---" lines.

    E.g. for the two line test patch below the real score maintainers will now
    be found:

    --- a/arch/score/include/asm/dma-mapping.h
    +++ /dev/null

    Signed-off-by: Geert Uytterhoeven
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     

21 Jun, 2012

1 commit


24 Mar, 2012

2 commits


11 Jan, 2012

1 commit

  • I happen to have had a commit to various network drivers since the big
    renaming/reorg which happened to drivers/net recently. This means that I
    now appear to be in the top few commit signers (by %age) for many of them
    so am getting sent all sorts of stuff and people who are involved with the
    driver are not. e.g. (to pick one at random):

    $ ./scripts/get_maintainer.pl -f drivers/net/ethernet/nvidia/forcedeth.c
    "David S. Miller" (commit_signer:5/7=71%)
    Ian Campbell (commit_signer:2/7=29%)
    Eric Dumazet (commit_signer:1/7=14%)
    Jeff Kirsher (commit_signer:1/7=14%)
    Jiri Pirko (commit_signer:1/7=14%)
    netdev@vger.kernel.org (open list:NETWORKING DRIVERS)
    linux-kernel@vger.kernel.org (open list)

    With the following patch the renames are followed and the result appears
    much more sensible:

    $ ./scripts/get_maintainer.pl -f drivers/net/ethernet/nvidia/forcedeth.c
    "David S. Miller" (commit_signer:31/34=91%)
    Joe Perches (commit_signer:11/34=32%)
    Szymon Janc (commit_signer:5/34=15%)
    Jiri Pirko (commit_signer:3/34=9%)
    Paul (commit_signer:2/34=6%)
    netdev@vger.kernel.org (open list:NETWORKING DRIVERS)
    linux-kernel@vger.kernel.org (open list)

    Signed-off-by: Ian Campbell
    Acked-by: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Ian Campbell