* [PATCH 0/2] Improve mailmap file @ 2025-08-08 14:27 Bruce Richardson 2025-08-08 14:27 ` [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson ` (2 more replies) 0 siblings, 3 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 14:27 UTC (permalink / raw) To: dev; +Cc: Bruce Richardson The mailmap file in DPDK is not always correctly sorted, and standard cmdline sorting tools don't always do the job correctly. To improve things, add a new script to devtools for working with the mailmap file, to make it easier to add new entries in the correct place, to check the file for correctness, and lastly to sort the file in place (hopefully a one-off operation). Once that is done, commit the changes to the mailmap file to ensure it is correctly sorted in the repository. Bruce Richardson (2): devtools/mailmap_ctl: script to work with mailmap mailmap: sort mailmap .mailmap | 354 ++++++++++++++++++++-------------------- devtools/mailmap_ctl.py | 211 ++++++++++++++++++++++++ 2 files changed, 388 insertions(+), 177 deletions(-) create mode 100755 devtools/mailmap_ctl.py -- 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap 2025-08-08 14:27 [PATCH 0/2] Improve mailmap file Bruce Richardson @ 2025-08-08 14:27 ` Bruce Richardson 2025-08-08 16:44 ` Marat Khalili 2025-08-08 14:27 ` [PATCH 2/2] mailmap: sort mailmap Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 0/2] Improve mailmap file Bruce Richardson 2 siblings, 1 reply; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 14:27 UTC (permalink / raw) To: dev; +Cc: Bruce Richardson Add a script to easily add entries to, check and sort the mailmap file. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> --- devtools/mailmap_ctl.py | 211 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100755 devtools/mailmap_ctl.py diff --git a/devtools/mailmap_ctl.py b/devtools/mailmap_ctl.py new file mode 100755 index 0000000000..ffb7bcd69b --- /dev/null +++ b/devtools/mailmap_ctl.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2025 Intel Corporation + +""" +A tool for manipulating the .mailmap file in DPDK repository. + +This script supports three operations: +- add: adds a new entry to the mailmap file in the correct position +- check: validates mailmap entries are sorted and correctly formatted +- sort: sorts the mailmap entries alphabetically by name +""" + +import sys +import os +import re +import argparse +import unicodedata +from pathlib import Path +from dataclasses import dataclass +from typing import List, Optional + + +@dataclass +class MailmapEntry: + """Represents a single mailmap entry.""" + + name: str + name_for_sorting: str + email1: str + email2: Optional[str] + line_number: int + + def __str__(self) -> str: + """Format the entry back to mailmap string format.""" + return f"{self.name} <{self.email1}>" + (f" <{self.email2}>" if self.email2 else "") + + @staticmethod + def _get_name_for_sorting(name): + """Normalize a name for sorting purposes.""" + # Remove accents/diacritics. Separate accented chars into two - so accent is separate, + # then remove the accent. + normalized = unicodedata.normalize("NFD", name) + normalized = "".join(c for c in normalized if unicodedata.category(c) != "Mn") + + return normalized.lower() + + @classmethod + def parse(cls, line: str, line_number: int) -> Optional["MailmapEntry"]: + """ + Parse a mailmap line and create a MailmapEntry instance. + + Valid formats: + - Name <email> + - Name <primary_email> <secondary_email> + """ + line = line.strip() + if not line or line.startswith("#"): + return None + + # Pattern to match mailmap entries + # Group 1: Name, Group 2: first email, Group 3: optional second email + pattern = r"^([^<]+?)\s*<([^>]+)>(?:\s*<([^>]+)>)?$" + match = re.match(pattern, line) + if not match: + return None + + name = match.group(1).strip() + primary_email = match.group(2).strip() + secondary_email = match.group(3).strip() if match.group(3) else None + + return cls( + name=name, + name_for_sorting=cls._get_name_for_sorting(name), + email1=primary_email, + email2=secondary_email, + line_number=line_number, + ) + + +def read_and_parse_mailmap(mailmap_path: Path) -> List[MailmapEntry]: + """Read and parse a mailmap file, returning entries.""" + try: + with open(mailmap_path, "r", encoding="utf-8") as f: + lines = f.readlines() + except IOError as e: + print(f"Error reading {mailmap_path}: {e}", file=sys.stderr) + sys.exit(1) + + entries = [] + line_num = 0 + + for line in lines: + line_num += 1 + stripped_line = line.strip() + + # Skip empty lines and comments + if not stripped_line or stripped_line.startswith("#"): + continue + + entry = MailmapEntry.parse(stripped_line, line_num) + if entry is None: + print(f"Line {line_num}: Invalid format - {stripped_line}", file=sys.stderr) + continue + + # Check for more than two email addresses + if stripped_line.count("<") > 2: + print(f"Line {line_num}: Too many email addresses - {stripped_line}", file=sys.stderr) + + entries.append(entry) + return entries + + +def write_entries_to_file(mailmap_path: Path, entries: List[MailmapEntry]): + """Write entries to mailmap file.""" + try: + with open(mailmap_path, "w", encoding="utf-8") as f: + for entry in entries: + f.write(str(entry) + "\n") + except IOError as e: + print(f"Error writing {mailmap_path}: {e}", file=sys.stderr) + sys.exit(1) + + +def check_mailmap(mailmap_path, _): + """Check that mailmap entries are correctly sorted and formatted.""" + entries = read_and_parse_mailmap(mailmap_path) + + errors = 0 + for i in range(1, len(entries)): + if entries[i].name_for_sorting < entries[i - 1].name_for_sorting: + print( + f"Line {entries[i].line_number}: Entry '{entries[i].name}' is incorrectly sorted", + file=sys.stderr, + ) + errors += 1 + + if errors: + sys.exit(1) + + +def sort_mailmap(mailmap_path, _): + """Sort the mailmap entries alphabetically by name.""" + entries = read_and_parse_mailmap(mailmap_path) + + entries.sort(key=lambda x: x.name_for_sorting) + write_entries_to_file(mailmap_path, entries) + + +def add_entry(mailmap_path, args): + """Add a new entry to the mailmap file in the correct alphabetical position.""" + if not args.entry: + print("Error: 'add' operation requires an entry argument", file=sys.stderr) + sys.exit(1) + + new_entry = MailmapEntry.parse(args.entry, 0) + if new_entry is None: + print(f"Error: Invalid entry format: {args.entry}", file=sys.stderr) + sys.exit(1) + + entries = read_and_parse_mailmap(mailmap_path) + + # Check if entry already exists, checking email2 only if it's specified + if ( + not new_entry.email2 + and any(e.name == new_entry.name and e.email1 == new_entry.email1 for e in entries) + ) or any( + e.name == new_entry.name and e.email1 == new_entry.email1 and e.email2 == new_entry.email2 + for e in entries + ): + print( + f"Warning: Duplicate entry for '{new_entry.name} <{new_entry.email1}>' already exists", + file=sys.stderr, + ) + sys.exit(1) + + entries.append(new_entry) + entries.sort(key=lambda x: x.name_for_sorting) + write_entries_to_file(mailmap_path, entries) + + +def main(): + """Main function.""" + parser = argparse.ArgumentParser( + description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter + ) + parser.add_argument("operation", choices=["check", "add", "sort"], help="Operation to perform") + parser.add_argument("--mailmap", help="Path to .mailmap file (default: search up tree)") + parser.add_argument("entry", nargs="?", help='Entry to add. Format: "Name <email@domain.com>"') + + args = parser.parse_args() + + if args.mailmap: + mailmap_path = Path(args.mailmap) + else: + # Find mailmap file + mailmap_path = Path(".").resolve() + while not (mailmap_path / ".mailmap").exists(): + if mailmap_path == mailmap_path.parent: + print("Error: No .mailmap file found", file=sys.stderr) + sys.exit(1) + mailmap_path = mailmap_path.parent + mailmap_path = mailmap_path / ".mailmap" + + # Handle operations + operations = {"add": add_entry, "check": check_mailmap, "sort": sort_mailmap} + operations[args.operation](mailmap_path, args) + + +if __name__ == "__main__": + main() -- 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* RE: [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap 2025-08-08 14:27 ` [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson @ 2025-08-08 16:44 ` Marat Khalili 2025-08-08 16:47 ` Bruce Richardson 2025-08-08 19:58 ` Bruce Richardson 0 siblings, 2 replies; 9+ messages in thread From: Marat Khalili @ 2025-08-08 16:44 UTC (permalink / raw) To: Bruce Richardson; +Cc: dev Thank you for doing this! Very cool script, see couple of nits below. > -----Original Message----- > From: Bruce Richardson <bruce.richardson@intel.com> > Sent: Friday 8 August 2025 15:27 > To: dev@dpdk.org > Cc: Bruce Richardson <bruce.richardson@intel.com> > Subject: [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap > > Add a script to easily add entries to, check and sort the mailmap file. > > Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> > --- > devtools/mailmap_ctl.py | 211 ++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 211 insertions(+) > create mode 100755 devtools/mailmap_ctl.py > > diff --git a/devtools/mailmap_ctl.py b/devtools/mailmap_ctl.py > new file mode 100755 > index 0000000000..ffb7bcd69b > --- /dev/null > +++ b/devtools/mailmap_ctl.py > @@ -0,0 +1,211 @@ > +#!/usr/bin/env python3 > +# SPDX-License-Identifier: BSD-3-Clause > +# Copyright(c) 2025 Intel Corporation > + > +""" > +A tool for manipulating the .mailmap file in DPDK repository. > + > +This script supports three operations: > +- add: adds a new entry to the mailmap file in the correct position > +- check: validates mailmap entries are sorted and correctly formatted > +- sort: sorts the mailmap entries alphabetically by name > +""" > + > +import sys > +import os > +import re > +import argparse > +import unicodedata > +from pathlib import Path > +from dataclasses import dataclass > +from typing import List, Optional > + > + > +@dataclass > +class MailmapEntry: > + """Represents a single mailmap entry.""" > + > + name: str > + name_for_sorting: str > + email1: str > + email2: Optional[str] > + line_number: int > + > + def __str__(self) -> str: > + """Format the entry back to mailmap string format.""" > + return f"{self.name} <{self.email1}>" + (f" <{self.email2}>" if self.email2 else "") > + > + @staticmethod > + def _get_name_for_sorting(name): > + """Normalize a name for sorting purposes.""" > + # Remove accents/diacritics. Separate accented chars into two - so accent is separate, > + # then remove the accent. > + normalized = unicodedata.normalize("NFD", name) > + normalized = "".join(c for c in normalized if unicodedata.category(c) != "Mn") > + > + return normalized.lower() > + > + @classmethod > + def parse(cls, line: str, line_number: int) -> Optional["MailmapEntry"]: > + """ > + Parse a mailmap line and create a MailmapEntry instance. > + > + Valid formats: > + - Name <email> > + - Name <primary_email> <secondary_email> > + """ > + line = line.strip() > + if not line or line.startswith("#"): > + return None > + > + # Pattern to match mailmap entries > + # Group 1: Name, Group 2: first email, Group 3: optional second email > + pattern = r"^([^<]+?)\s*<([^>]+)>(?:\s*<([^>]+)>)?$" > + match = re.match(pattern, line) > + if not match: > + return None > + > + name = match.group(1).strip() > + primary_email = match.group(2).strip() > + secondary_email = match.group(3).strip() if match.group(3) else None > + > + return cls( > + name=name, > + name_for_sorting=cls._get_name_for_sorting(name), > + email1=primary_email, > + email2=secondary_email, > + line_number=line_number, > + ) > + > + > +def read_and_parse_mailmap(mailmap_path: Path) -> List[MailmapEntry]: > + """Read and parse a mailmap file, returning entries.""" > + try: > + with open(mailmap_path, "r", encoding="utf-8") as f: > + lines = f.readlines() > + except IOError as e: > + print(f"Error reading {mailmap_path}: {e}", file=sys.stderr) > + sys.exit(1) > + > + entries = [] > + line_num = 0 > + > + for line in lines: > + line_num += 1 nit: could use `for line_num, line in enumerate(lines, 1)`. > + stripped_line = line.strip() > + > + # Skip empty lines and comments > + if not stripped_line or stripped_line.startswith("#"): > + continue > + > + entry = MailmapEntry.parse(stripped_line, line_num) > + if entry is None: > + print(f"Line {line_num}: Invalid format - {stripped_line}", file=sys.stderr) > + continue Should we fail here instead of continuing? If the operation is check, the check should not pass. If the operation is add, we probably don't want to simply remove everything we couldn't parse. > + > + # Check for more than two email addresses > + if stripped_line.count("<") > 2: > + print(f"Line {line_num}: Too many email addresses - {stripped_line}", file=sys.stderr) If this is invalid should we perhaps modify regex to disallow it in MailmapEntry.parse so that it affects new records as well? > + > + entries.append(entry) > + return entries > + > + > +def write_entries_to_file(mailmap_path: Path, entries: List[MailmapEntry]): > + """Write entries to mailmap file.""" > + try: > + with open(mailmap_path, "w", encoding="utf-8") as f: > + for entry in entries: > + f.write(str(entry) + "\n") > + except IOError as e: > + print(f"Error writing {mailmap_path}: {e}", file=sys.stderr) > + sys.exit(1) > + > + > +def check_mailmap(mailmap_path, _): > + """Check that mailmap entries are correctly sorted and formatted.""" As noted above, it will not fail if some entries are incorrectly formatted. Also, we could probably check for duplicates. > + entries = read_and_parse_mailmap(mailmap_path) > + > + errors = 0 > + for i in range(1, len(entries)): > + if entries[i].name_for_sorting < entries[i - 1].name_for_sorting: nit: could use `for entry1, entry2 in itertools.pairwise(entries):` > + print( > + f"Line {entries[i].line_number}: Entry '{entries[i].name}' is incorrectly sorted", > + file=sys.stderr, > + ) > + errors += 1 > + > + if errors: > + sys.exit(1) > + > + > +def sort_mailmap(mailmap_path, _): > + """Sort the mailmap entries alphabetically by name.""" Should we warn user somewhere that all comments are going to be deleted? Should we allow comments at all if this is what we do? > + entries = read_and_parse_mailmap(mailmap_path) > + > + entries.sort(key=lambda x: x.name_for_sorting) > + write_entries_to_file(mailmap_path, entries) > + > + > +def add_entry(mailmap_path, args): > + """Add a new entry to the mailmap file in the correct alphabetical position.""" > + if not args.entry: nit: it is possible to make argparse check it using subparsers or groups. > + print("Error: 'add' operation requires an entry argument", file=sys.stderr) > + sys.exit(1) > + > + new_entry = MailmapEntry.parse(args.entry, 0) > + if new_entry is None: nit: it is possible to make argparse convert argument to MailmapEntry and report error to the user in a standard way if it fails, but it will require some redesign of MailmapEntry so maybe not worth it. > + print(f"Error: Invalid entry format: {args.entry}", file=sys.stderr) > + sys.exit(1) > + > + entries = read_and_parse_mailmap(mailmap_path) > + > + # Check if entry already exists, checking email2 only if it's specified > + if ( > + not new_entry.email2 > + and any(e.name == new_entry.name and e.email1 == new_entry.email1 for e in entries) > + ) or any( This will usually trigger even when `not new_entry.email2`. > + e.name == new_entry.name and e.email1 == new_entry.email1 and e.email2 == new_entry.email2 > + for e in entries > + ): > + print( > + f"Warning: Duplicate entry for '{new_entry.name} <{new_entry.email1}>' already exists", Probably not a "Warning" if we exit with error code right after. Also the error message is slightly misleading when the second any returns true. I'd split this into two independent checks each with own error message, and select between them depending on the presence of new_entry.email2. > + file=sys.stderr, > + ) > + sys.exit(1) > + > + entries.append(new_entry) > + entries.sort(key=lambda x: x.name_for_sorting) > + write_entries_to_file(mailmap_path, entries) > + > + > +def main(): > + """Main function.""" > + parser = argparse.ArgumentParser( > + description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter > + ) > + parser.add_argument("operation", choices=["check", "add", "sort"], help="Operation to perform") Can we build choices from keys of operations dict? > + parser.add_argument("--mailmap", help="Path to .mailmap file (default: search up tree)") > + parser.add_argument("entry", nargs="?", help='Entry to add. Format: "Name <email@domain.com>"') Secondary email is not mentioned. Actually, if I want to add a secondary email when I already have primary, what do I do? > + > + args = parser.parse_args() > + > + if args.mailmap: > + mailmap_path = Path(args.mailmap) > + else: > + # Find mailmap file > + mailmap_path = Path(".").resolve() > + while not (mailmap_path / ".mailmap").exists(): > + if mailmap_path == mailmap_path.parent: > + print("Error: No .mailmap file found", file=sys.stderr) > + sys.exit(1) > + mailmap_path = mailmap_path.parent > + mailmap_path = mailmap_path / ".mailmap" > + > + # Handle operations > + operations = {"add": add_entry, "check": check_mailmap, "sort": sort_mailmap} > + operations[args.operation](mailmap_path, args) > + > + > +if __name__ == "__main__": > + main() > -- > 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap 2025-08-08 16:44 ` Marat Khalili @ 2025-08-08 16:47 ` Bruce Richardson 2025-08-08 19:58 ` Bruce Richardson 1 sibling, 0 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 16:47 UTC (permalink / raw) To: Marat Khalili; +Cc: dev On Fri, Aug 08, 2025 at 04:44:02PM +0000, Marat Khalili wrote: > Thank you for doing this! Very cool script, see couple of nits below. > Plenty of nits, actually! :-) Some very good suggestions, most of which I'll hopefully take on board for a V2. Thanks for all the feedback. /Bruce > > -----Original Message----- > > From: Bruce Richardson <bruce.richardson@intel.com> > > Sent: Friday 8 August 2025 15:27 > > To: dev@dpdk.org > > Cc: Bruce Richardson <bruce.richardson@intel.com> > > Subject: [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap > > > > Add a script to easily add entries to, check and sort the mailmap file. > > > > Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> > > --- > > devtools/mailmap_ctl.py | 211 ++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 211 insertions(+) > > create mode 100755 devtools/mailmap_ctl.py > > > > diff --git a/devtools/mailmap_ctl.py b/devtools/mailmap_ctl.py > > new file mode 100755 > > index 0000000000..ffb7bcd69b > > --- /dev/null > > +++ b/devtools/mailmap_ctl.py > > @@ -0,0 +1,211 @@ > > +#!/usr/bin/env python3 > > +# SPDX-License-Identifier: BSD-3-Clause > > +# Copyright(c) 2025 Intel Corporation > > + > > +""" > > +A tool for manipulating the .mailmap file in DPDK repository. > > + > > +This script supports three operations: > > +- add: adds a new entry to the mailmap file in the correct position > > +- check: validates mailmap entries are sorted and correctly formatted > > +- sort: sorts the mailmap entries alphabetically by name > > +""" > > + > > +import sys > > +import os > > +import re > > +import argparse > > +import unicodedata > > +from pathlib import Path > > +from dataclasses import dataclass > > +from typing import List, Optional > > + > > + > > +@dataclass > > +class MailmapEntry: > > + """Represents a single mailmap entry.""" > > + > > + name: str > > + name_for_sorting: str > > + email1: str > > + email2: Optional[str] > > + line_number: int > > + > > + def __str__(self) -> str: > > + """Format the entry back to mailmap string format.""" > > + return f"{self.name} <{self.email1}>" + (f" <{self.email2}>" if self.email2 else "") > > + > > + @staticmethod > > + def _get_name_for_sorting(name): > > + """Normalize a name for sorting purposes.""" > > + # Remove accents/diacritics. Separate accented chars into two - so accent is separate, > > + # then remove the accent. > > + normalized = unicodedata.normalize("NFD", name) > > + normalized = "".join(c for c in normalized if unicodedata.category(c) != "Mn") > > + > > + return normalized.lower() > > + > > + @classmethod > > + def parse(cls, line: str, line_number: int) -> Optional["MailmapEntry"]: > > + """ > > + Parse a mailmap line and create a MailmapEntry instance. > > + > > + Valid formats: > > + - Name <email> > > + - Name <primary_email> <secondary_email> > > + """ > > + line = line.strip() > > + if not line or line.startswith("#"): > > + return None > > + > > + # Pattern to match mailmap entries > > + # Group 1: Name, Group 2: first email, Group 3: optional second email > > + pattern = r"^([^<]+?)\s*<([^>]+)>(?:\s*<([^>]+)>)?$" > > + match = re.match(pattern, line) > > + if not match: > > + return None > > + > > + name = match.group(1).strip() > > + primary_email = match.group(2).strip() > > + secondary_email = match.group(3).strip() if match.group(3) else None > > + > > + return cls( > > + name=name, > > + name_for_sorting=cls._get_name_for_sorting(name), > > + email1=primary_email, > > + email2=secondary_email, > > + line_number=line_number, > > + ) > > + > > + > > +def read_and_parse_mailmap(mailmap_path: Path) -> List[MailmapEntry]: > > + """Read and parse a mailmap file, returning entries.""" > > + try: > > + with open(mailmap_path, "r", encoding="utf-8") as f: > > + lines = f.readlines() > > + except IOError as e: > > + print(f"Error reading {mailmap_path}: {e}", file=sys.stderr) > > + sys.exit(1) > > + > > + entries = [] > > + line_num = 0 > > + > > + for line in lines: > > + line_num += 1 > > nit: could use `for line_num, line in enumerate(lines, 1)`. > > > + stripped_line = line.strip() > > + > > + # Skip empty lines and comments > > + if not stripped_line or stripped_line.startswith("#"): > > + continue > > + > > + entry = MailmapEntry.parse(stripped_line, line_num) > > + if entry is None: > > + print(f"Line {line_num}: Invalid format - {stripped_line}", file=sys.stderr) > > + continue > > Should we fail here instead of continuing? If the operation is check, the check should not pass. If the operation is add, we probably don't want to simply remove everything we couldn't parse. > > > + > > + # Check for more than two email addresses > > + if stripped_line.count("<") > 2: > > + print(f"Line {line_num}: Too many email addresses - {stripped_line}", file=sys.stderr) > > If this is invalid should we perhaps modify regex to disallow it in MailmapEntry.parse so that it affects new records as well? > > > + > > + entries.append(entry) > > + return entries > > + > > + > > +def write_entries_to_file(mailmap_path: Path, entries: List[MailmapEntry]): > > + """Write entries to mailmap file.""" > > + try: > > + with open(mailmap_path, "w", encoding="utf-8") as f: > > + for entry in entries: > > + f.write(str(entry) + "\n") > > + except IOError as e: > > + print(f"Error writing {mailmap_path}: {e}", file=sys.stderr) > > + sys.exit(1) > > + > > + > > +def check_mailmap(mailmap_path, _): > > + """Check that mailmap entries are correctly sorted and formatted.""" > > As noted above, it will not fail if some entries are incorrectly formatted. > > Also, we could probably check for duplicates. > > > + entries = read_and_parse_mailmap(mailmap_path) > > + > > + errors = 0 > > + for i in range(1, len(entries)): > > + if entries[i].name_for_sorting < entries[i - 1].name_for_sorting: > > nit: could use `for entry1, entry2 in itertools.pairwise(entries):` > > > + print( > > + f"Line {entries[i].line_number}: Entry '{entries[i].name}' is incorrectly sorted", > > + file=sys.stderr, > > + ) > > + errors += 1 > > + > > + if errors: > > + sys.exit(1) > > + > > + > > +def sort_mailmap(mailmap_path, _): > > + """Sort the mailmap entries alphabetically by name.""" > > Should we warn user somewhere that all comments are going to be deleted? > Should we allow comments at all if this is what we do? > > > + entries = read_and_parse_mailmap(mailmap_path) > > + > > + entries.sort(key=lambda x: x.name_for_sorting) > > + write_entries_to_file(mailmap_path, entries) > > + > > + > > +def add_entry(mailmap_path, args): > > + """Add a new entry to the mailmap file in the correct alphabetical position.""" > > + if not args.entry: > > nit: it is possible to make argparse check it using subparsers or groups. > > > + print("Error: 'add' operation requires an entry argument", file=sys.stderr) > > + sys.exit(1) > > + > > + new_entry = MailmapEntry.parse(args.entry, 0) > > + if new_entry is None: > > nit: it is possible to make argparse convert argument to MailmapEntry and report error to the user in a standard way if it fails, but it will require some redesign of MailmapEntry so maybe not worth it. > > > + print(f"Error: Invalid entry format: {args.entry}", file=sys.stderr) > > + sys.exit(1) > > + > > + entries = read_and_parse_mailmap(mailmap_path) > > + > > + # Check if entry already exists, checking email2 only if it's specified > > + if ( > > + not new_entry.email2 > > + and any(e.name == new_entry.name and e.email1 == new_entry.email1 for e in entries) > > + ) or any( > > This will usually trigger even when `not new_entry.email2`. > > > + e.name == new_entry.name and e.email1 == new_entry.email1 and e.email2 == new_entry.email2 > > + for e in entries > > + ): > > + print( > > + f"Warning: Duplicate entry for '{new_entry.name} <{new_entry.email1}>' already exists", > > Probably not a "Warning" if we exit with error code right after. > > Also the error message is slightly misleading when the second any returns true. I'd split this into two independent checks each with own error message, and select between them depending on the presence of new_entry.email2. > > > + file=sys.stderr, > > + ) > > + sys.exit(1) > > + > > + entries.append(new_entry) > > + entries.sort(key=lambda x: x.name_for_sorting) > > + write_entries_to_file(mailmap_path, entries) > > + > > + > > +def main(): > > + """Main function.""" > > + parser = argparse.ArgumentParser( > > + description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter > > + ) > > + parser.add_argument("operation", choices=["check", "add", "sort"], help="Operation to perform") > > Can we build choices from keys of operations dict? > > > + parser.add_argument("--mailmap", help="Path to .mailmap file (default: search up tree)") > > + parser.add_argument("entry", nargs="?", help='Entry to add. Format: "Name <email@domain.com>"') > > Secondary email is not mentioned. Actually, if I want to add a secondary email when I already have primary, what do I do? > > > + > > + args = parser.parse_args() > > + > > + if args.mailmap: > > + mailmap_path = Path(args.mailmap) > > + else: > > + # Find mailmap file > > + mailmap_path = Path(".").resolve() > > + while not (mailmap_path / ".mailmap").exists(): > > + if mailmap_path == mailmap_path.parent: > > + print("Error: No .mailmap file found", file=sys.stderr) > > + sys.exit(1) > > + mailmap_path = mailmap_path.parent > > + mailmap_path = mailmap_path / ".mailmap" > > + > > + # Handle operations > > + operations = {"add": add_entry, "check": check_mailmap, "sort": sort_mailmap} > > + operations[args.operation](mailmap_path, args) > > + > > + > > +if __name__ == "__main__": > > + main() > > -- > > 2.48.1 > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap 2025-08-08 16:44 ` Marat Khalili 2025-08-08 16:47 ` Bruce Richardson @ 2025-08-08 19:58 ` Bruce Richardson 1 sibling, 0 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 19:58 UTC (permalink / raw) To: Marat Khalili; +Cc: dev On Fri, Aug 08, 2025 at 04:44:02PM +0000, Marat Khalili wrote: > Thank you for doing this! Very cool script, see couple of nits below. > > > -----Original Message----- > > From: Bruce Richardson <bruce.richardson@intel.com> > > Sent: Friday 8 August 2025 15:27 > > To: dev@dpdk.org > > Cc: Bruce Richardson <bruce.richardson@intel.com> > > Subject: [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap > > > > Add a script to easily add entries to, check and sort the mailmap file. > > > > Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> > > --- > > devtools/mailmap_ctl.py | 211 ++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 211 insertions(+) > > create mode 100755 devtools/mailmap_ctl.py > > > > diff --git a/devtools/mailmap_ctl.py b/devtools/mailmap_ctl.py > > new file mode 100755 > > index 0000000000..ffb7bcd69b > > --- /dev/null > > +++ b/devtools/mailmap_ctl.py > > @@ -0,0 +1,211 @@ > > +#!/usr/bin/env python3 > > +# SPDX-License-Identifier: BSD-3-Clause > > +# Copyright(c) 2025 Intel Corporation > > + > > +""" > > +A tool for manipulating the .mailmap file in DPDK repository. > > + > > +This script supports three operations: > > +- add: adds a new entry to the mailmap file in the correct position > > +- check: validates mailmap entries are sorted and correctly formatted > > +- sort: sorts the mailmap entries alphabetically by name > > +""" > > + > > +import sys > > +import os > > +import re > > +import argparse > > +import unicodedata > > +from pathlib import Path > > +from dataclasses import dataclass > > +from typing import List, Optional > > + > > + > > +@dataclass > > +class MailmapEntry: > > + """Represents a single mailmap entry.""" > > + > > + name: str > > + name_for_sorting: str > > + email1: str > > + email2: Optional[str] > > + line_number: int > > + > > + def __str__(self) -> str: > > + """Format the entry back to mailmap string format.""" > > + return f"{self.name} <{self.email1}>" + (f" <{self.email2}>" if self.email2 else "") > > + > > + @staticmethod > > + def _get_name_for_sorting(name): > > + """Normalize a name for sorting purposes.""" > > + # Remove accents/diacritics. Separate accented chars into two - so accent is separate, > > + # then remove the accent. > > + normalized = unicodedata.normalize("NFD", name) > > + normalized = "".join(c for c in normalized if unicodedata.category(c) != "Mn") > > + > > + return normalized.lower() > > + > > + @classmethod > > + def parse(cls, line: str, line_number: int) -> Optional["MailmapEntry"]: > > + """ > > + Parse a mailmap line and create a MailmapEntry instance. > > + > > + Valid formats: > > + - Name <email> > > + - Name <primary_email> <secondary_email> > > + """ > > + line = line.strip() > > + if not line or line.startswith("#"): > > + return None > > + > > + # Pattern to match mailmap entries > > + # Group 1: Name, Group 2: first email, Group 3: optional second email > > + pattern = r"^([^<]+?)\s*<([^>]+)>(?:\s*<([^>]+)>)?$" > > + match = re.match(pattern, line) > > + if not match: > > + return None > > + > > + name = match.group(1).strip() > > + primary_email = match.group(2).strip() > > + secondary_email = match.group(3).strip() if match.group(3) else None > > + > > + return cls( > > + name=name, > > + name_for_sorting=cls._get_name_for_sorting(name), > > + email1=primary_email, > > + email2=secondary_email, > > + line_number=line_number, > > + ) > > + > > + > > +def read_and_parse_mailmap(mailmap_path: Path) -> List[MailmapEntry]: > > + """Read and parse a mailmap file, returning entries.""" > > + try: > > + with open(mailmap_path, "r", encoding="utf-8") as f: > > + lines = f.readlines() > > + except IOError as e: > > + print(f"Error reading {mailmap_path}: {e}", file=sys.stderr) > > + sys.exit(1) > > + > > + entries = [] > > + line_num = 0 > > + > > + for line in lines: > > + line_num += 1 > > nit: could use `for line_num, line in enumerate(lines, 1)`. > Ack. Will change in V2. > > + stripped_line = line.strip() > > + > > + # Skip empty lines and comments > > + if not stripped_line or stripped_line.startswith("#"): > > + continue > > + > > + entry = MailmapEntry.parse(stripped_line, line_num) > > + if entry is None: > > + print(f"Line {line_num}: Invalid format - {stripped_line}", file=sys.stderr) > > + continue > > Should we fail here instead of continuing? If the operation is check, the check should not pass. If the operation is add, we probably don't want to simply remove everything we couldn't parse. > Adding a fail-on-error parameter to the function to handle the two cases. For "check" op, we continue, for other cases we exit(1). > > + > > + # Check for more than two email addresses > > + if stripped_line.count("<") > 2: > > + print(f"Line {line_num}: Too many email addresses - {stripped_line}", file=sys.stderr) > > If this is invalid should we perhaps modify regex to disallow it in MailmapEntry.parse so that it affects new records as well? > Good point - the regex should already enforce this, because it checks the full entry up to end of line, and only supports an optional second address. A quick test proves this out - attempting to add a line with 3 email addresses we get a failure before we reach this point. Therefore, I'll remove this check completely in V2. > > + > > + entries.append(entry) > > + return entries > > + > > + > > +def write_entries_to_file(mailmap_path: Path, entries: List[MailmapEntry]): > > + """Write entries to mailmap file.""" > > + try: > > + with open(mailmap_path, "w", encoding="utf-8") as f: > > + for entry in entries: > > + f.write(str(entry) + "\n") > > + except IOError as e: > > + print(f"Error writing {mailmap_path}: {e}", file=sys.stderr) > > + sys.exit(1) > > + > > + > > +def check_mailmap(mailmap_path, _): > > + """Check that mailmap entries are correctly sorted and formatted.""" > > As noted above, it will not fail if some entries are incorrectly formatted. > > Also, we could probably check for duplicates. > Yes, but I will leave this for future work, as I don't believe it's a problem we currently have with our mailmap file. > > + entries = read_and_parse_mailmap(mailmap_path) > > + > > + errors = 0 > > + for i in range(1, len(entries)): > > + if entries[i].name_for_sorting < entries[i - 1].name_for_sorting: > > nit: could use `for entry1, entry2 in itertools.pairwise(entries):` > Interesting. Will test this option out. > > + print( > > + f"Line {entries[i].line_number}: Entry '{entries[i].name}' is incorrectly sorted", > > + file=sys.stderr, > > + ) > > + errors += 1 > > + > > + if errors: > > + sys.exit(1) > > + > > + > > +def sort_mailmap(mailmap_path, _): > > + """Sort the mailmap entries alphabetically by name.""" > > Should we warn user somewhere that all comments are going to be deleted? > Should we allow comments at all if this is what we do? > Again, in DPDK case, we don't have comments so this is not an issue. However, I'll add a note to the usage details. > > + entries = read_and_parse_mailmap(mailmap_path) > > + > > + entries.sort(key=lambda x: x.name_for_sorting) > > + write_entries_to_file(mailmap_path, entries) > > + > > + > > +def add_entry(mailmap_path, args): > > + """Add a new entry to the mailmap file in the correct alphabetical position.""" > > + if not args.entry: > > nit: it is possible to make argparse check it using subparsers or groups. > > > + print("Error: 'add' operation requires an entry argument", file=sys.stderr) > > + sys.exit(1) > > + > > + new_entry = MailmapEntry.parse(args.entry, 0) > > + if new_entry is None: > > nit: it is possible to make argparse convert argument to MailmapEntry and report error to the user in a standard way if it fails, but it will require some redesign of MailmapEntry so maybe not worth it. > Something to investigate. May not make V2 of this patch. > > + print(f"Error: Invalid entry format: {args.entry}", file=sys.stderr) > > + sys.exit(1) > > + > > + entries = read_and_parse_mailmap(mailmap_path) > > + > > + # Check if entry already exists, checking email2 only if it's specified > > + if ( > > + not new_entry.email2 > > + and any(e.name == new_entry.name and e.email1 == new_entry.email1 for e in entries) > > + ) or any( > > This will usually trigger even when `not new_entry.email2`. > Can you clarify this comment? Is there something I need to fix here? > > + e.name == new_entry.name and e.email1 == new_entry.email1 and e.email2 == new_entry.email2 > > + for e in entries > > + ): > > + print( > > + f"Warning: Duplicate entry for '{new_entry.name} <{new_entry.email1}>' already exists", > > Probably not a "Warning" if we exit with error code right after. > Good point, I'll change it to an error. > Also the error message is slightly misleading when the second any returns true. I'd split this into two independent checks each with own error message, and select between them depending on the presence of new_entry.email2. Only very slightly misleading, IMHO, so I don't think it's worth adding a different error message for the second case. > > > + file=sys.stderr, > > + ) > > + sys.exit(1) > > + > > + entries.append(new_entry) > > + entries.sort(key=lambda x: x.name_for_sorting) > > + write_entries_to_file(mailmap_path, entries) > > + > > + > > +def main(): > > + """Main function.""" > > + parser = argparse.ArgumentParser( > > + description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter > > + ) > > + parser.add_argument("operation", choices=["check", "add", "sort"], help="Operation to perform") > > Can we build choices from keys of operations dict? > Yes we can. Nice design change which makes it easier to add new ops in future. > > + parser.add_argument("--mailmap", help="Path to .mailmap file (default: search up tree)") > > + parser.add_argument("entry", nargs="?", help='Entry to add. Format: "Name <email@domain.com>"') > > Secondary email is not mentioned. Actually, if I want to add a secondary email when I already have primary, what do I do? > You hand-edit for now! :-) That is something that I think we should add in future, but I'm keeping it simple for now. [For most of the patch application that I do to my tree, it's only adding completely new entries to mailmap, so getting that working was my primary concern] > > + > > + args = parser.parse_args() > > + > > + if args.mailmap: > > + mailmap_path = Path(args.mailmap) > > + else: > > + # Find mailmap file > > + mailmap_path = Path(".").resolve() > > + while not (mailmap_path / ".mailmap").exists(): > > + if mailmap_path == mailmap_path.parent: > > + print("Error: No .mailmap file found", file=sys.stderr) > > + sys.exit(1) > > + mailmap_path = mailmap_path.parent > > + mailmap_path = mailmap_path / ".mailmap" > > + > > + # Handle operations > > + operations = {"add": add_entry, "check": check_mailmap, "sort": sort_mailmap} > > + operations[args.operation](mailmap_path, args) > > + > > + > > +if __name__ == "__main__": > > + main() > > -- > > 2.48.1 > ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/2] mailmap: sort mailmap 2025-08-08 14:27 [PATCH 0/2] Improve mailmap file Bruce Richardson 2025-08-08 14:27 ` [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson @ 2025-08-08 14:27 ` Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 0/2] Improve mailmap file Bruce Richardson 2 siblings, 0 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 14:27 UTC (permalink / raw) To: dev; +Cc: Bruce Richardson Sort mailmap in alphabetical order, such that shorter names come before longer names i.e. "Dan Programmer" comes before "Daniel Coder", not after. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> --- .mailmap | 354 +++++++++++++++++++++++++++---------------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/.mailmap b/.mailmap index 34a99f93a1..cf4be7e666 100644 --- a/.mailmap +++ b/.mailmap @@ -49,6 +49,14 @@ Aleksey Katargin <gureedo@gmail.com> Ales Musil <amusil@redhat.com> Alessio Igor Bogani <alessio.bogani@elettra.eu> Alex Chapman <alex.chapman@arm.com> +Alex Kiselev <alex@bisonrouter.com> <alex@therouter.net> +Alex Marginean <alexandru.marginean@nxp.com> +Alex Markuze <alex@weka.io> +Alex Porosanu <alexandru.porosanu@nxp.com> +Alex Rosenbaum <alexr@nvidia.com> <alexr@mellanox.com> +Alex Vesker <valex@nvidia.com> +Alex Wang <alex@awakenetworks.com> +Alex Zelezniak <alexz@att.com> Alexander Bechikov <asb.tyum@gmail.com> Alexander Belyakov <abelyako@gmail.com> Alexander Chernavin <achernavin@netgate.com> @@ -60,19 +68,11 @@ Alexander Solganik <solganik@gmail.com> Alexander V Gutkin <alexander.v.gutkin@intel.com> Alexandre Ferrieux <alexandre.ferrieux@orange.com> Alexey Kardashevskiy <aik@ozlabs.ru> -Alex Kiselev <alex@bisonrouter.com> <alex@therouter.net> -Alex Marginean <alexandru.marginean@nxp.com> -Alex Markuze <alex@weka.io> -Alex Porosanu <alexandru.porosanu@nxp.com> -Alex Rosenbaum <alexr@nvidia.com> <alexr@mellanox.com> -Alex Vesker <valex@nvidia.com> -Alex Wang <alex@awakenetworks.com> -Alex Zelezniak <alexz@att.com> Alfredo Cardigliano <cardigliano@ntop.org> Ali Alnubani <alialnu@nvidia.com> <alialnu@mellanox.com> +Ali Volkan Atli <volkan.atli@argela.com.tr> Alice Michael <alice.michael@intel.com> Alin Rauta <alin.rauta@intel.com> -Ali Volkan Atli <volkan.atli@argela.com.tr> Allain Legacy <allain.legacy@windriver.com> Allen Hubbe <allen.hubbe@amd.com> Alok Makhariya <alok.makhariya@nxp.com> @@ -81,9 +81,9 @@ Alvaro Karsz <alvaro.karsz@solid-run.com> Alvin Zhang <alvinx.zhang@intel.com> Aman Singh <aman.deep.singh@intel.com> Amaranath Somalapuram <asomalap@amd.com> -Amine Kherbouche <amine.kherbouche@6wind.com> -Amin Tootoonchian <amint@icsi.berkeley.edu> Ami Sabo <amis@radware.com> +Amin Tootoonchian <amint@icsi.berkeley.edu> +Amine Kherbouche <amine.kherbouche@6wind.com> Amir Avivi <amir.avivi@intel.com> Amit Bernstein <amitbern@amazon.com> Amit Gupta <agupta3@marvell.com> @@ -92,18 +92,18 @@ Amiya Ranjan Mohakud <amiyaranjan.mohakud@gmail.com> Amr Mokhtar <amr.mokhtar@intel.com> Amruta Zende <amruta.zende@intel.com> Amrutha Sampath <amrutha.sampath@intel.com> -Ananda Sathyanarayana <ananda@versa-networks.com> Anand B Jyoti <anand.b.jyoti@intel.com> Anand Rawat <anand.rawat@intel.com> Anand Sunkad <anand.sunkad@benisontech.com> +Ananda Sathyanarayana <ananda@versa-networks.com> Anatolii Gerasymenko <anatolii.gerasymenko@intel.com> Anatoly Burakov <anatoly.burakov@intel.com> Anbarasan Murugesan <anbarasanx.murugesan@intel.com> Anders Roxell <anders.roxell@linaro.org> Andre Muezerie <andremue@linux.microsoft.com> <andremue@microsoft.com> +Andre Richter <andre.o.richter@gmail.com> Andrea Arcangeli <aarcange@redhat.com> Andrea Grandi <andrea.grandi@intel.com> -Andre Richter <andre.o.richter@gmail.com> Andrew Boyer <andrew.boyer@amd.com> <aboyer@pensando.io> Andrew Harvey <agh@cisco.com> Andrew Jackson <ajackson@solarflare.com> @@ -144,9 +144,9 @@ Arkadiusz Kusztal <arkadiuszx.kusztal@intel.com> Arnaud Fiorini <arnaud.fiorini@polymtl.ca> Arnon Warshavsky <arnon@qwilt.com> Arshdeep Kaur <arshdeep.kaur@intel.com> +Artem V. Andreev <artem.andreev@oktetlabs.ru> Artemii Morozov <artemii.morozov@arknetworks.am> Artemy Kovalyov <artemyko@nvidia.com> -Artem V. Andreev <artem.andreev@oktetlabs.ru> Artur Rojek <ar@semihalf.com> Artur Trybula <arturx.trybula@intel.com> Artur Tyminski <arturx.tyminski@intel.com> @@ -161,8 +161,8 @@ Ashish Sadanandan <ashish.sadanandan@gmail.com> Ashish Shah <ashish.n.shah@intel.com> Ashwin Sekhar T K <asekhar@marvell.com> <ashwin.sekhar@caviumnetworks.com> Asim Jamshed <asim.jamshed@gmail.com> -Aviad Yehezkel <aviadye@mellanox.com> Avi Kivity <avi@scylladb.com> +Aviad Yehezkel <aviadye@mellanox.com> Aviraj CJ <aviraj.cj@intel.com> Aws Ismail <aismail@ciena.com> Ayuj Verma <ayverma@marvell.com> <ayuj.verma@caviumnetworks.com> @@ -179,16 +179,16 @@ Bartosz Jakub Rosadzinski <bartosz.jakub.rosadzinski@intel.com> Bartosz Staszewski <bartoszx.staszewski@intel.com> Baruch Siach <baruch@tkos.co.il> Bassam Zaid AlKilani <bzalkilani@nvidia.com> -Beilei Xing <beilei.xing@intel.com> Bei Sun <bei.sun@broadcom.com> -Benjamin Le Berre <benjamin.le_berre@6wind.com> -Benjamin Mikailenko <benjamin.mikailenko@intel.com> +Beilei Xing <beilei.xing@intel.com> Ben Magistro <koncept1@gmail.com> -Benoît Canet <benoit.canet@nodalink.com> -Benoît Ganne <bganne@cisco.com> Ben Pfaff <blp@ovn.org> Ben Shelton <benjamin.h.shelton@intel.com> Ben Walker <benjamin.walker@intel.com> +Benjamin Le Berre <benjamin.le_berre@6wind.com> +Benjamin Mikailenko <benjamin.mikailenko@intel.com> +Benoît Canet <benoit.canet@nodalink.com> +Benoît Ganne <bganne@cisco.com> Bernard Iremonger <bernard.iremonger@intel.com> Bert van Leeuwen <bert.vanleeuwen@netronome.com> Bhagyada Modali <bhagyada.modali@amd.com> @@ -198,10 +198,10 @@ Bill Hong <bhong@brocade.com> Bill Xiang <xiangwencheng@dayudpu.com> Billy McFall <bmcfall@redhat.com> Billy O'Mahony <billy.o.mahony@intel.com> -Bing Zhao <bingz@nvidia.com> <bingz@mellanox.com> -Bing Zhao <bingz@nvidia.com> <bing.zhao@hxt-semitech.com> Bin Huang <brian.huangbin@huawei.com> <bin.huang@hxt-semitech.com> Bin Zheng <zhengbin.89740@bytedance.com> +Bing Zhao <bingz@nvidia.com> <bingz@mellanox.com> +Bing Zhao <bingz@nvidia.com> <bing.zhao@hxt-semitech.com> Bingbin Chen <chen.bingbin@zte.com.cn> Björn Töpel <bjorn.topel@intel.com> Bo Chen <box.c.chen@intel.com> @@ -237,21 +237,21 @@ Changchun Ouyang <changchun.ouyang@intel.com> Changpeng Liu <changpeng.liu@intel.com> Changqi Dingluo <dingluochangqi.ck@bytedance.com> Changqing Wu <changqingx.wu@intel.com> -Chaoyong He <chaoyong.he@corigine.com> Chao Zhu <chaozhu@linux.vnet.ibm.com> <bjzhuc@cn.ibm.com> +Chaoyong He <chaoyong.he@corigine.com> Charles Brett <cfb@hpe.com> Charles Myers <charles.myers@spirent.com> Charles Stoll <charles.stoll@intel.com> Chas Williams <3chas3@gmail.com> <chas3@att.com> Chas Williams <3chas3@gmail.com> <ciwillia@brocade.com> Chenbo Xia <chenbox@nvidia.com> <chenbo.xia@intel.com> +Cheng Jiang <honest.jiang@foxmail.com> <cheng1.jiang@intel.com> +Cheng Liu <liucheng11@huawei.com> +Cheng Peng <cheng.peng5@zte.com.cn> Chengchang Tang <tangchengchang@huawei.com> <tangchengchang@hisilicon.com> Chengfeng Ye <cyeaa@connect.ust.hk> Chenghu Yao <yao.chenghu@zte.com.cn> -Cheng Jiang <honest.jiang@foxmail.com> <cheng1.jiang@intel.com> Chenglian Sun <sunchenglian@loongson.cn> -Cheng Liu <liucheng11@huawei.com> -Cheng Peng <cheng.peng5@zte.com.cn> Chengwen Feng <fengchengwen@huawei.com> Chenmin Sun <chenmin.sun@intel.com> Chenming Chang <ccm@ccm.ink> @@ -263,16 +263,16 @@ Chinh Cao <chinh.t.cao@intel.com> Chintu Hetam <rometoroam@gmail.com> Choonho Son <choonho.son@gmail.com> Chris Metcalf <cmetcalf@mellanox.com> +Chris Wright <chrisw@redhat.com> Christian Ehrhardt <christian.ehrhardt@canonical.com> Christian Koue Muf <ckm@napatech.com> Christian Maciocco <christian.maciocco@intel.com> +Christoph Gysin <christoph.gysin@gmail.com> Christophe Fontaine <cfontain@redhat.com> Christophe Grosse <christophe.grosse@6wind.com> Christopher Pau <christopher.pau@intel.com> Christopher Reder <christopher.reder@broadcom.com> -Christoph Gysin <christoph.gysin@gmail.com> Christos Ricudis <ricudis@niometrics.com> -Chris Wright <chrisw@redhat.com> Chuanshe Zhang <zhangchuanshe@icloudshield.com> Chuanyu Xue <chuanyu.xue@uconn.edu> Chuhong Yao <ych@panath.cn> @@ -301,9 +301,10 @@ Damien Millescamps <damien.millescamps@6wind.com> Damjan Marion <damarion@cisco.com> Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Dan Aloni <dan@kernelim.com> -Dana Vardi <danat@marvell.com> Dan Gora <dg@adax.com> -Daniele Di Proietto <ddiproietto@vmware.com> +Dan Nowlin <dan.nowlin@intel.com> +Dan Wei <dan.wei@intel.com> +Dana Vardi <danat@marvell.com> Daniel Gregory <daniel.gregory@bytedance.com> Daniel Kaminsky <daniel.kaminsky@infinitelocality.com> Daniel Kan <dan@nyansa.com> @@ -311,11 +312,10 @@ Daniel Martin Buckley <daniel.m.buckley@intel.com> Daniel Mrzyglod <danielx.t.mrzyglod@intel.com> Daniel Shelepov <dashel@microsoft.com> Daniel Verkamp <daniel.verkamp@intel.com> +Daniele Di Proietto <ddiproietto@vmware.com> Daniil Ushkov <daniil.ushkov@yandex.ru> -Dan Nowlin <dan.nowlin@intel.com> Danny Patel <dannyp@marvell.com> Danny Zhou <danny.zhou@intel.com> -Dan Wei <dan.wei@intel.com> Danylo Vodopianov <dvo-plv@napatech.com> Dapeng Yu <dapengx.yu@intel.com> Darek Stojaczyk <dariusz.stojaczyk@intel.com> @@ -333,7 +333,6 @@ David Bouyeure <david.bouyeure@fraudbuster.mobi> David Christensen <drc@linux.ibm.com> <drc@linux.vnet.ibm.com> David Christensen <drc@linux.ibm.com> <david.christensen@broadcom.com> David Coyle <david.coyle@intel.com> -Davide Caratti <dcaratti@redhat.com> David George <david.george@sophos.com> David Harton <dharton@cisco.com> David Hunt <david.hunt@intel.com> @@ -345,10 +344,11 @@ David Su <david.w.su@intel.com> David Verbeiren <david.verbeiren@intel.com> David Wilder <dwilder@us.ibm.com> David Zeng <zengxhsh@cn.ibm.com> +Davide Caratti <dcaratti@redhat.com> Dawid Gorecki <dgr@semihalf.com> Dawid Jurczak <dawid_jurek@vp.pl> -Dawid Łukwiński <dawid.lukwinski@intel.com> Dawid Zielinski <dawid.zielinski@intel.com> +Dawid Łukwiński <dawid.lukwinski@intel.com> Daxue Gao <daxuex.gao@intel.com> Dean Marx <dmarx@iol.unh.edu> Declan Doherty <declan.doherty@intel.com> @@ -382,19 +382,19 @@ Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> <dkozlyuk@nvidia.com> Dmitry Vyukov <dvyukov@gmail.com> Dodji Seketeli <dodji@redhat.com> +Don Provan <dprovan@bivio.net> +Don Wallwork <donw@xsightlabs.com> Donald Lee <donald_lee@trendmicro.com> +Dong Wang <dong1.wang@intel.com> +Dong Zhou <dongzhou@nvidia.com> <dongz@mellanox.com> Dongdong Liu <liudongdong3@huawei.com> Dongsheng Rong <rongdongsheng@baidu.com> Dongsu Han <dongsuh@cs.cmu.edu> -Dong Wang <dong1.wang@intel.com> Dongwei Xu <xudw@yunsilicon.com> Dongyang Pan <197020236@qq.com> -Dong Zhou <dongzhou@nvidia.com> <dongz@mellanox.com> -Don Provan <dprovan@bivio.net> -Don Wallwork <donw@xsightlabs.com> Doug Dziggel <douglas.a.dziggel@intel.com> -Douglas Flint <douglas.flint@broadcom.com> Doug Foster <doug.foster@arm.com> +Douglas Flint <douglas.flint@broadcom.com> Dr. David Alan Gilbert <dgilbert@redhat.com> Drocula Lambda <quzeyao@gmail.com> Dror Birkman <dror.birkman@lightcyber.com> @@ -438,13 +438,13 @@ Evgeny Schemeilin <evgenys@amazon.com> Fabio Pricoco <fabio.pricoco@intel.com> Fady Bader <fady@mellanox.com> Faicker Mo <faicker.mo@ucloud.cn> -Fangfang Wei <fangfangx.wei@intel.com> -Fang TongHao <fangtonghao@sangfor.com.cn> Fan Zhang <fanzhang.oss@gmail.com> <roy.fan.zhang@intel.com> +Fang TongHao <fangtonghao@sangfor.com.cn> +Fangfang Wei <fangfangx.wei@intel.com> Farah Smith <farah.smith@broadcom.com> Fei Chen <chenwei.0515@bytedance.com> -Feifei Wang <feifei.wang2@arm.com> <feifei.wang@arm.com> Fei Qin <fei.qin@corigine.com> +Feifei Wang <feifei.wang2@arm.com> <feifei.wang@arm.com> Fengjiang Liu <liufengjiang.0426@bytedance.com> Fengnan Chang <changfengnan@bytedance.com> Fengtian Guo <fengtian.guo@6wind.com> @@ -477,9 +477,9 @@ Gage Eads <gage.eads@intel.com> Gal Cohen <galco@nvidia.com> <galco@mellanox.com> Gal Shalom <galshalom@nvidia.com> Ganapati Kundapura <ganapati.kundapura@intel.com> -Ganghui Zeng <zengganghui@huawei.com> Gang Jiang <jiangg@mail.ustc.edu.cn> Gang Yang <gangx.yang@intel.com> +Ganghui Zeng <zengganghui@huawei.com> Gao Feng <davidfgao@tencent.com> Gaoxiang Liu <liugaoxiang@huawei.com> Gargi Sau <gargi.sau@intel.com> @@ -488,14 +488,14 @@ Gaurav Singh <gaurav1086@gmail.com> Gautam Dawar <gdawar@solarflare.com> Gavin Hu <gahu@nvidia.com> <gavin.hu@arm.com> Gavin Hu <gahu@nvidia.com> <gavin.hu@linaro.org> +Geoff Thorpe <geoff.thorpe@nxp.com> Geoffrey Le Gourriérec <geoffrey.le_gourrierec@6wind.com> Geoffrey Lv <geoffrey.lv@gmail.com> -Geoff Thorpe <geoff.thorpe@nxp.com> +Georg Sauthoff <mail@gms.tf> George Prekas <prekageo@amazon.com> George Wilkie <george.wilkie@intl.att.com> <gwilkie@brocade.com> Georgios Katsikas <katsikas.gp@gmail.com> Georgiy Levashov <georgiy.levashov@oktetlabs.ru> -Georg Sauthoff <mail@gms.tf> Gerald Rogers <gerald.rogers@intel.com> Gerry Gribbon <ggribbon@nvidia.com> Ghalem Boudour <ghalem.boudour@6wind.com> @@ -506,9 +506,9 @@ Gordon Noonan <gordon.noonan@intel.com> Gosia Bakota <gosia.bakota@intel.com> Govindarajulu Varadarajan <gvaradar@cisco.com> Gowrishankar Muthukrishnan <gmuthukrishn@marvell.com> <gowrishankar.m@linux.vnet.ibm.com> +Greg Tucker <greg.b.tucker@intel.com> Gregory Etelson <getelson@nvidia.com> <getelson@mellanox.com> Gregory Etelson <getelson@nvidia.com> <gregory@weka.io> -Greg Tucker <greg.b.tucker@intel.com> Grishma Kotecha <grishma.kotecha@intel.com> Grzegorz Galkowski <grzegorz.galkowski@intel.com> Grzegorz Nitka <grzegorz.nitka@intel.com> @@ -517,13 +517,14 @@ Guduri Prathyusha <gprathyusha@caviumnetworks.com> Guido Barzini <gbarzini@solarflare.com> Guillaume Gaudonville <guillaume.gaudonville@6wind.com> Guinan Sun <guinanx.sun@intel.com> -Guolin Yang <guolin.yang@broadcom.com> <gyang@vmware.com> Guo Xin <gxin@ezchip.com> +Guolin Yang <guolin.yang@broadcom.com> <gyang@vmware.com> Guoyang Zhou <zhouguoyang@huawei.com> Gur Stavi <gur.stavi@huawei.com> Guruprasad Rao <guruprasadx.rao@intel.com> Guy Kaneti <guyk@marvell.com> Guy Tzalik <gtzalik@amazon.com> +H. Peter Anvin <hpa@linux.intel.com> Haggai Eran <haggaie@nvidia.com> Haifei Luo <haifeil@nvidia.com> Haifeng Gao <gaohaifeng.gao@huawei.com> @@ -563,10 +564,10 @@ Heinrich Schuchardt <heinrich.schuchardt@canonical.com> Helin Zhang <helin.zhang@intel.com> Hemant Agrawal <hemant.agrawal@nxp.com> <hemant@freescale.com> Heng Ding <hengx.ding@intel.com> -Hengjian Zhang <hengjianx.zhang@intel.com> Heng Jiang <jiangheng14@huawei.com> -Hengqi Chen <hengqi.chen@gmail.com> Heng Wang <heng.wang@ericsson.com> +Hengjian Zhang <hengjianx.zhang@intel.com> +Hengqi Chen <hengqi.chen@gmail.com> Henning Schild <henning.schild@siemens.com> Henry Cai <caihe@huawei.com> Henry Nadeau <hnadeau@iol.unh.edu> @@ -589,16 +590,15 @@ Hongzhi Guo <guohongzhi1@huawei.com> Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Horia Geanta Neag <horia.geanta@nxp.com> Howard Wang <howard_wang@realsil.com.cn> -H. Peter Anvin <hpa@linux.intel.com> Hrvoje Habjanic <hrvoje.habjanic@zg.ht.hr> Huaibin Wang <huaibin.wang@6wind.com> Huanle Han <hanxueluo@gmail.com> Huawei Xie <huawei.xhw@alibaba-inc.com> <huawei.xie@intel.com> Huaxing Zhu <huaxing.zhu@corigine.com> +Hui Zhao <zhaohui8@huawei.com> Huichao Cai <chcchc88@163.com> Huilong Xu <huilongx.xu@intel.com> Huisong Li <lihuisong@huawei.com> -Hui Zhao <zhaohui8@huawei.com> Huzaifa Rahman <huzaifa.rahman@emumba.com> Hyong Youb Kim <hyonkim@cisco.com> Hyun Yoo <easetheworld@gmail.com> @@ -675,16 +675,16 @@ Jay Rolette <rolette@infiniteio.com> Jay Zhou <jianjay.zhou@huawei.com> Jayaprakash Shanmugam <jayaprakash.shanmugam@intel.com> Jean Dao <jean.dao@6wind.com> -Jean-Mickael Guerin <jean-mickael.guerin@6wind.com> <jmg@6wind.com> Jean Tourrilhes <jt@labs.hpe.com> +Jean-Mickael Guerin <jean-mickael.guerin@6wind.com> <jmg@6wind.com> Jeb Cramer <jeb.j.cramer@intel.com> Jecky Pei <jpei@sonicwall.com> Jedrzej Jagielski <jedrzej.jagielski@intel.com> Jeff Daly <jeffd@silicom-usa.com> Jeff Guo <jia.guo@intel.com> Jeff Kirsher <jeffrey.t.kirsher@intel.com> -Jeffrey Huang <jeffrey.huang@broadcom.com> Jeff Shaw <jeffrey.b.shaw@intel.com> +Jeffrey Huang <jeffrey.huang@broadcom.com> Jens Freimann <jfreimann@redhat.com> <jfreiman@redhat.com> Jeremy Plsek <jplsek@iol.unh.edu> Jeremy Spewock <jspewock@iol.unh.edu> @@ -700,6 +700,7 @@ Jesper Wramberg <jesper.wramberg@gmail.com> Jesse Brandeburg <jesse.brandeburg@intel.com> Jesse Bruni <jesse.bruni@intel.com> Jia He <justin.he@arm.com> <jia.he@hxt-semitech.com> +Jia Yu <jyu@vmware.com> Jian Wang <jianwang@trustnetic.com> Jianbo Liu <jianbo.liu@arm.com> <jianbo.liu@linaro.org> Jianfeng Tan <jianfeng.tan@intel.com> @@ -712,7 +713,6 @@ Jiawei Wang <jiaweiw@nvidia.com> <jiaweiw@mellanox.com> Jiawei Zhu <zhujiawei12@huawei.com> Jiawen Wu <jiawenwu@trustnetic.com> Jiayu Hu <hujiayu.hu@foxmail.com> <jiayu.hu@intel.com> -Jia Yu <jyu@vmware.com> Jie Hai <haijie1@huawei.com> Jie Liu <jie2.liu@hxt-semitech.com> Jie Pan <panjie5@jd.com> @@ -722,15 +722,15 @@ Jieqiang Wang <jieqiang.wang@arm.com> Jijiang Liu <jijiang.liu@intel.com> Jilei Chen <chenjilei@cmss.chinamobile.com> Jim Harris <james.r.harris@intel.com> +Jin Heo <jin.heo@broadcom.com> <heoj@vmware.com> +Jin Ling <jin.ling@intel.com> +Jin Liu <jin.liu@corigine.com> +Jin Yu <jin.yu@intel.com> Jincheng Miao <jincheng.miao@gmail.com> <jmiao@redhat.com> Jing Chen <jing.d.chen@intel.com> Jingguo Fu <jingguox.fu@intel.com> Jingjing Wu <jingjing.wu@intel.com> Jingzhao Ni <jingzhao.ni@arm.com> -Jin Heo <jin.heo@broadcom.com> <heoj@vmware.com> -Jin Ling <jin.ling@intel.com> -Jin Liu <jin.liu@corigine.com> -Jin Yu <jin.yu@intel.com> Jiri Slaby <jslaby@suse.cz> Job Abraham <job.abraham@intel.com> Jochen Behrens <jochen.behrens@broadcom.com> <jbehrens@vmware.com> @@ -746,8 +746,8 @@ John Daley <johndale@cisco.com> John Griffin <john.griffin@intel.com> John Guzik <john@shieldxnetworks.com> John Hurley <jhurley@nvidia.com> -John Jacques <john.jacques@intel.com> John J Browne <john.j.browne@intel.com> +John Jacques <john.jacques@intel.com> John Levon <john.levon@nutanix.com> John McNamara <john.mcnamara@intel.com> John Miller <john.miller@atomicrules.com> @@ -755,14 +755,13 @@ John OLoughlin <john.oloughlin@intel.com> John Ousterhout <ouster@cs.stanford.edu> John Romein <romein@astron.nl> John W. Linville <linville@tuxdriver.com> +Jon DeVree <nuxi@vault24.org> +Jon Loeliger <jdl@netgate.com> Jonas Pfefferle <jpf@zurich.ibm.com> <pepperjo@japf.ch> Jonathan Erb <jonathan.erb@threater.com> <jonathan.erb@threatblockr.com> Jonathan Erb <jonathan.erb@threater.com> <jonathan.erb@banduracyber.com> Jonathan Tsai <jonathan1.tsai@intel.com> -Jon DeVree <nuxi@vault24.org> -Jon Loeliger <jdl@netgate.com> Joongi Kim <joongi@an.kaist.ac.kr> -Jørgen Østergaard Sloth <jorgen.sloth@xci.dk> Jörg Thalheim <joerg@thalheim.io> Joseph Richard <joseph.richard@windriver.com> Josh Soref <jsoref@gmail.com> @@ -783,18 +782,19 @@ Julien Hascoet <ju.hascoet@gmail.com> Julien Massonneau <julien.massonneau@6wind.com> Julien Meunier <julien.meunier@nokia.com> <julien.meunier@6wind.com> Július Milan <jmilan.dev@gmail.com> -Junfeng Guo <junfengg@nvidia.com> <junfeng.guo@intel.com> -Junjie Chen <junjie.j.chen@intel.com> -Junjie Wan <wanjunjie@bytedance.com> -Junlong Wang <wang.junlong1@zte.com.cn> Jun Qiu <jun.qiu@jaguarmicro.com> Jun W Zhou <junx.w.zhou@intel.com> -Junxiao Shi <git@mail1.yoursunny.com> <sunnylandh@gmail.com> Jun Wang <junwang01@cestc.cn> Jun Yang <jun.yang@nxp.com> Jun Zhang <xuejun.zhang@intel.com> +Junfeng Guo <junfengg@nvidia.com> <junfeng.guo@intel.com> +Junjie Chen <junjie.j.chen@intel.com> +Junjie Wan <wanjunjie@bytedance.com> +Junlong Wang <wang.junlong1@zte.com.cn> +Junxiao Shi <git@mail1.yoursunny.com> <sunnylandh@gmail.com> Junyu Jiang <junyux.jiang@intel.com> Juraj Linkeš <juraj.linkes@pantheon.tech> +Jørgen Østergaard Sloth <jorgen.sloth@xci.dk> Kai Ji <kai.ji@intel.com> Kaijun Zeng <corezeng@gmail.com> Kaisen You <kaisenx.you@intel.com> @@ -810,13 +810,15 @@ Kamil Vojanec <vojanec@cesnet.cz> <xvojan00@stud.fit.vutbr.cz> Kanaka Durga Kotamarthy <kkotamarthy@marvell.com> Karen Kelly <karen.kelly@intel.com> Karen Sornek <karen.sornek@intel.com> -Karla Saur <karla.saur@intel.com> Karl Bonde Torp <k.torp@samsung.com> +Karla Saur <karla.saur@intel.com> Karmarkar Suyash <skarmarkar@sonusnet.com> Karol Kolacinski <karol.kolacinski@intel.com> Karra Satwik <kaara.satwik@chelsio.com> Kathleen Capella <kathleen.capella@arm.com> Kazatsker Kirill <kirill.kazatsker@intel.com> +Ke Xu <ke1.xu@intel.com> +Ke Zhang <ke1x.zhang@intel.com> Kefu Chai <tchaikov@gmail.com> Keiichi Watanabe <keiichiw@chromium.org> Keith Wiles <keith.wiles@intel.com> <keith.wiles@windriver.com> @@ -828,8 +830,6 @@ Kevin Liu <kevinx.liu@intel.com> Kevin O'Sullivan <kevin.osullivan@intel.com> Kevin Scott <kevin.c.scott@intel.com> Kevin Traynor <ktraynor@redhat.com> -Ke Xu <ke1.xu@intel.com> -Ke Zhang <ke1x.zhang@intel.com> Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> Khoa To <khot@microsoft.com> Kiran KN <kirankn@juniper.net> @@ -851,8 +851,8 @@ Krzysztof Witek <krzysztof.witek@6wind.com> Kuan Xu <kuanx.xu@intel.com> Kuba Kozak <kubax.kozak@intel.com> Kumar Amber <kumar.amber@intel.com> -Kumara Parameshwaran <kumaraparamesh92@gmail.com> <kparameshwar@vmware.com> Kumar Sanghvi <kumaras@chelsio.com> +Kumara Parameshwaran <kumaraparamesh92@gmail.com> <kparameshwar@vmware.com> Kyle Larose <klarose@sandvine.com> Lance Richardson <lance.richardson@broadcom.com> Laszlo Ersek <lersek@redhat.com> @@ -867,51 +867,52 @@ Lei Cai <lei.cai@jaguarmicro.com> Lei Gong <arei.gonglei@huawei.com> Lei Ji <jilei8@huawei.com> Lei Yao <lei.a.yao@intel.com> -Leonid Myravjev <myravjev@amicon.ru> Leo Xu <yongquanx@nvidia.com> +Leonid Myravjev <myravjev@amicon.ru> Leszek Zygo <leszek.zygo@intel.com> -Levend Sayar <levendsayar@gmail.com> Lev Faerman <lev.faerman@intel.com> +Levend Sayar <levendsayar@gmail.com> Lewei Yang <leweix.yang@intel.com> Lewis Donzis <lew@perftech.com> Leyi Rong <leyi.rong@intel.com> +Li Feng <fengli@smartx.com> +Li Han <han.li1@zte.com.cn> +Li Qiang <liq3ea@163.com> +Li Wei <lw@cn.fujitsu.com> +Li Zhang <lizh@nvidia.com> Liang Ma <liangma@bytedance.com> <liangma@liangbit.com> Liang Ma <liangma@bytedance.com> <liang.j.ma@intel.com> -Liang-Min Larry Wang <liang-min.wang@intel.com> -Liangxing Wang <liangxing.wang@arm.com> Liang Xu <liang.xu@cinfotech.cn> Liang Zhang <zhangliang@bigo.sg> -Li Feng <fengli@smartx.com> -Li Han <han.li1@zte.com.cn> +Liang-Min Larry Wang <liang-min.wang@intel.com> +Liangxing Wang <liangxing.wang@arm.com> Lihong Ma <lihongx.ma@intel.com> Lijian Zhang <lijian.zhang@arm.com> Lijie Shan <shan.lijie@zte.com.cn> Lijuan Tu <lijuan.tu@intel.com> <lijuanx.a.tu@intel.com> Lijun Ou <oulijun@huawei.com> Liming Sun <lsun@ezchip.com> <lsun@mellanox.com> +Lin Li <lilintjpu@bytedance.com> <lilin24@baidu.com> Linfan Hu <zhongdahulinfan@163.com> Lingli Chen <linglix.chen@intel.com> Lingyu Liu <lingyu.liu@intel.com> -Lin Li <lilintjpu@bytedance.com> <lilin24@baidu.com> Linsi Yuan <yuanlinsi01@baidu.com> Lior Margalit <lmargalit@nvidia.com> -Li Qiang <liq3ea@163.com> Liron Himi <lironh@marvell.com> -Li Wei <lw@cn.fujitsu.com> -Li Zhang <lizh@nvidia.com> -Longfeng Liang <longfengx.liang@intel.com> Long Li <longli@microsoft.com> Long Wu <long.wu@corigine.com> +Longfeng Liang <longfengx.liang@intel.com> Lotem Leder <lotem.leder@intel.com> -Louise Kilheeney <louise.kilheeney@intel.com> Louis Luo <llouis@vmware.com> Louis Peens <louis.peens@corigine.com> <louis.peens@netronome.com> +Louise Kilheeney <louise.kilheeney@intel.com> +Lu Qiuwen <luqiuwen@iie.ac.cn> +Luc Pelletier <lucp.at.work@gmail.com> Luca Boccassi <luca.boccassi@microsoft.com> <bluca@debian.org> Luca Boccassi <luca.boccassi@microsoft.com> <luca.boccassi@gmail.com> Luca Boccassi <luca.boccassi@microsoft.com> <lboccass@brocade.com> Luca Boccassi <luca.boccassi@microsoft.com> <luca.boccassi@intl.att.com> Luca Vizzarro <luca.vizzarro@arm.com> -Luc Pelletier <lucp.at.work@gmail.com> Luka Jankovic <luka.jankovic@ericsson.com> Lukas Sismis <sismis@cesnet.cz> Lukasz Bartosik <lbartosik@marvell.com> @@ -926,7 +927,6 @@ Lukasz Wojciechowski <l.wojciechow@partner.samsung.com> Luke Gorrie <luke@snabb.co> Luke Seewald <luke.seewald@gmail.com> Lunyuan Cui <lunyuanx.cui@intel.com> -Lu Qiuwen <luqiuwen@iie.ac.cn> Lyn M <netinal7@gmail.com> Maayan Kashani <mkashani@nvidia.com> Maciej Bielski <mba@semihalf.com> @@ -940,14 +940,14 @@ Maciej Rabeda <maciej.rabeda@intel.com> Maciej Szwed <maciej.szwed@intel.com> Madhu Chittim <madhu.chittim@intel.com> Madhuker Mythri <madhuker.mythri@oracle.com> +Mah Yock Gen <yock.gen.mah@intel.com> Mahesh Adulla <mahesh.adulla@amd.com> Mahipal Challa <mchalla@marvell.com> Mahmoud Maatuq <mahmoudmatook.mm@gmail.com> -Mah Yock Gen <yock.gen.mah@intel.com> Mairtin o Loingsigh <mairtin.oloingsigh@intel.com> Malcolm Bumgardner <mbumgard@cisco.com> -Mallesham Jatharakonda <mjatharakonda@oneconvergence.com> Mallesh Koujalagi <malleshx.koujalagi@intel.com> +Mallesham Jatharakonda <mjatharakonda@oneconvergence.com> Malvika Gupta <malvika.gupta@arm.com> Mandal Purna Chandra <purna.chandra.mandal@intel.com> Mandeep Rohilla <mrohilla@brocade.com> @@ -955,6 +955,7 @@ Manish Chopra <manishc@marvell.com> Manish Kurup <manish.kurup@broadcom.com> Manish Tomar <manish.tomar@nxp.com> Mao Jiang <maox.jiang@intel.com> +Marc Sune <marcdevel@gmail.com> <marc.sune@bisdn.de> Marcel Apfelbaum <marcel@redhat.com> Marcel Cornu <marcel.d.cornu@intel.com> Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> @@ -971,7 +972,6 @@ Marcin Wilk <marcin.wilk@caviumnetworks.com> Marcin Wojtas <mw@semihalf.com> Marcin Zapolski <marcinx.a.zapolski@intel.com> Marco Varlese <mvarlese@suse.de> -Marc Sune <marcdevel@gmail.com> <marc.sune@bisdn.de> Marek Mical <marekx.mical@intel.com> Marek Zalfresso-jundzillo <marekx.zalfresso-jundzillo@intel.com> Maria Lingemark <maria.lingemark@ericsson.com> @@ -982,10 +982,10 @@ Mark Asselstine <mark.asselstine@windriver.com> Mark Bloch <mbloch@nvidia.com> <markb@mellanox.com> Mark Gillott <mgillott@vyatta.att-mail.com> Mark Kavanagh <mark.b.kavanagh@intel.com> -Marko Kovacevic <marko.kovacevic@intel.com> -Markos Chandras <mchandras@suse.de> Mark Smith <marsmith@akamai.com> Mark Spender <mspender@xilinx.com> <mspender@solarflare.com> +Marko Kovacevic <marko.kovacevic@intel.com> +Markos Chandras <mchandras@suse.de> Markus Theil <markus.theil@tu-ilmenau.de> <markus.theil@secunet.com> Marta Plantykow <marta.a.plantykow@intel.com> Martijn Bakker <gladdyu@gmail.com> @@ -1006,6 +1006,7 @@ Mateusz Polchlopek <mateusz.polchlopek@intel.com> Mateusz Rusinski <mateusz.rusinski@intel.com> Matias Elo <matias.elo@nokia.com> Mats Liljegren <mats.liljegren@enea.com> +Matt Peters <matt.peters@windriver.com> Matteo Croce <mcroce@redhat.com> Matthew Dirba <matthew.dirba@arm.com> Matthew Hall <mhall@mhcomputing.net> @@ -1014,7 +1015,6 @@ Matthew Vick <matthew.vick@intel.com> Matthias Gatto <matthias.gatto@outscale.com> Matthieu Ternisien d'Ouville <matthieu.tdo@6wind.com> Mattias Rönnblom <mattias.ronnblom@ericsson.com> <hofors@lysator.liu.se> -Matt Peters <matt.peters@windriver.com> Mauricio Vasquez B <mauricio.vasquez@polito.it> <mauricio.vasquezbernal@studenti.polito.it> Mauro Annarumma <mauroannarumma@hotmail.it> Maxime Coquelin <maxime.coquelin@redhat.com> @@ -1022,10 +1022,10 @@ Maxime Gouin <maxime.gouin@6wind.com> Maxime Leroy <maxime.leroy@6wind.com> Md Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com> Megha Ajmera <megha.ajmera@intel.com> -Menachem Fogel <menachem.fogel@intel.com> Meijuan Zhao <meijuanx.zhao@intel.com> Meir Levi <mlevi4@marvell.com> Meir Tseitlin <mirots@gmail.com> +Menachem Fogel <menachem.fogel@intel.com> Mesut Ali Ergin <mesut.a.ergin@intel.com> Miao Li <miao.li@intel.com> Michael Barker <mikeb01@gmail.com> @@ -1039,10 +1039,10 @@ Michael McConville <mmcco@mykolab.com> Michael Pfeiffer <michael.pfeiffer@tu-ilmenau.de> Michael Qiu <qiudayu@chinac.com> <michael.qiu@intel.com> Michael Rossberg <michael.rossberg@tu-ilmenau.de> +Michael S. Tsirkin <mst@redhat.com> Michael Santana <maicolgabriel@hotmail.com> <msantana@redhat.com> Michael Savisko <michaelsav@nvidia.com> Michael Shamis <michaelsh@marvell.com> -Michael S. Tsirkin <mst@redhat.com> Michael Theodore Stolarchuk <mike.stolarchuk@arista.com> Michael Wildt <michael.wildt@broadcom.com> Michal Berger <michallinuxstuff@gmail.com> @@ -1053,11 +1053,11 @@ Michal Krawczyk <mk@semihalf.com> Michal Litwicki <michalx.litwicki@intel.com> Michal Mazurek <maz@semihalf.com> Michal Michalik <michal.michalik@intel.com> -Michał Mirosław <michal.miroslaw@atendesoftware.pl> <mirq-linux@rere.qmqm.pl> Michal Nowak <michal2.nowak@intel.com> Michal Schmidt <mschmidt@redhat.com> Michal Swiatkowski <michal.swiatkowski@intel.com> Michal Wilczynski <michal.wilczynski@intel.com> +Michał Mirosław <michal.miroslaw@atendesoftware.pl> <mirq-linux@rere.qmqm.pl> Michel Machado <michel@digirati.com.br> Midde Ajijur Rehaman <ajijurx.rehaman.midde@intel.com> Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> @@ -1071,18 +1071,18 @@ Mike Ximing Chen <mike.ximing.chen@intel.com> Mikolaj Filar <mikolajx.filar@intel.com> Milena Olech <milena.olech@intel.com> Min Cao <min.cao@intel.com> +Min Hu (Connor) <humin29@huawei.com> +Min Wang (Jushui) <wangmin3@huawei.com> +Min Zhou <zhoumin@loongson.cn> +Ming Zhao <mzhao@luminatewireless.com> Minggang Li (Gavin) <gavinl@nvidia.com> Minghuan Lian <minghuan.lian@nxp.com> Mingjin Ye <mingjinx.ye@intel.com> Mingshan Zhang <mingshan.zhang@intel.com> Mingxia Liu <mingxia.liu@intel.com> -Ming Zhao <mzhao@luminatewireless.com> -Min Hu (Connor) <humin29@huawei.com> -Min Wang (Jushui) <wangmin3@huawei.com> -Min Zhou <zhoumin@loongson.cn> Miroslaw Walukiewicz <miroslaw.walukiewicz@intel.com> -Mitch Williams <mitch.a.williams@intel.com> Mit Matelske <mit@pt.net> +Mitch Williams <mitch.a.williams@intel.com> Mohamad Noor Alim Hussin <mohamad.noor.alim.hussin@intel.com> Mohamed Feroz Abdul Majeeth <mabdulmajeet@marvell.com> Mohammad Abdul Awal <mohammad.abdul.awal@intel.com> @@ -1101,16 +1101,16 @@ Murphy Yang <murphyx.yang@intel.com> Murthy NSSR <nidadavolu.murthy@caviumnetworks.com> Muthurajan Jayakumar <muthurajan.jayakumar@intel.com> Mykola Kostenok <mko-plv@napatech.com> +Na Na <nana@yunsilicon.com> <nana.nn@alibaba-inc.com> Nachiketa Prachanda <nprachan@brocade.com> <nprachan@vyatta.att-mail.com> -Nagadheeraj Rottela <rnagadheeraj@marvell.com> Naga Harish K S V <s.v.naga.harish.k@intel.com> Naga Suresh Somarowthu <naga.sureshx.somarowthu@intel.com> +Nagadheeraj Rottela <rnagadheeraj@marvell.com> Nalla Pradeep <pnalla@marvell.com> -Na Na <nana@yunsilicon.com> <nana.nn@alibaba-inc.com> Nan Chen <whutchennan@gmail.com> +Nan Zhou <zhounan14@huawei.com> Nandini Persad <nandinipersad361@gmail.com> Nannan Lu <nannan.lu@intel.com> -Nan Zhou <zhounan14@huawei.com> Narcisa Vasile <navasile@linux.microsoft.com> <navasile@microsoft.com> Narcisa Vasile <navasile@linux.microsoft.com> <narcisa.vasile@microsoft.com> Narender Vangati <narender.vangati@intel.com> @@ -1205,10 +1205,10 @@ Paul Atkins <paul.atkins@intl.att.com> Paul E. McKenney <paulmck@linux.ibm.com> Paul Fox <pfox@solarflare.com> Paul Greenwalt <paul.greenwalt@intel.com> -Paulis Gributs <paulis.gributs@intel.com> Paul Luse <paul.e.luse@intel.com> Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com> Paul Szczepanek <paul.szczepanek@arm.com> +Paulis Gributs <paulis.gributs@intel.com> Pavan Kumar Linga <pavan.kumar.linga@intel.com> Pavan Nikhilesh <pbhagavatula@marvell.com> <pbhagavatula@caviumnetworks.com> Pavel Belous <pavel.belous@aquantia.com> @@ -1225,12 +1225,12 @@ Pawel Wodkowski <pawelwod@gmail.com> <pawelx.wodkowski@intel.com> Pawel Wodkowski <pawelwod@gmail.com> <pawelx.wdkowski@intel.com> Pei Chao <peichao85@gmail.com> Pei Zhang <pezhang@redhat.com> -Pengfei Sun <sunpengfei16@huawei.com> Peng He <hepeng.0320@bytedance.com> <xnhp0320@icloud.com> Peng Huang <peng.huang@intel.com> Peng Sun <peng.a.sun@intel.com> Peng Yu <penyu@amazon.com> Peng Zhang <peng.zhang@corigine.com> <peng1x.zhang@intel.com> +Pengfei Sun <sunpengfei16@huawei.com> Pengzhen Liu <liupengzhen3@huawei.com> Peter Mccarthy <peter.mccarthy@intel.com> Peter Morrow <peter@graphiant.com> @@ -1272,20 +1272,21 @@ Przemyslaw Gierszynski <przemyslaw.gierszynski@intel.com> Przemyslaw Patynowski <przemyslawx.patynowski@intel.com> Przemyslaw Zegan <przemyslawx.zegan@intel.com> Pu Xu <583493798@qq.com> +Qi Fu <qi.fu@intel.com> +Qi Zhang <qi.z.zhang@intel.com> Qian Hao <qi_an_hao@126.com> Qian Xu <qian.q.xu@intel.com> Qiao Liu <qiao.liu@intel.com> -Qi Fu <qi.fu@intel.com> Qimai Xiao <qimaix.xiao@intel.com> Qiming Chen <chenqiming_huawei@163.com> Qiming Yang <qiming.yang@intel.com> -Qinglai Xiao <jigsaw@gmail.com> -Qingmin Liu <qingmin.liu@broadcom.com> <qingmin.liu@jaguarmicro.com> Qin Ke <qin.ke@corigine.com> Qin Sun <qinx.sun@intel.com> -Qi Zhang <qi.z.zhang@intel.com> +Qinglai Xiao <jigsaw@gmail.com> +Qingmin Liu <qingmin.liu@broadcom.com> <qingmin.liu@jaguarmicro.com> Quentin Armitage <quentin@armitage.org.uk> Qun Wan <qun.wan@intel.com> +R Mohamed Shah <mohamedshah.r@amd.com> Radha Mohan Chintakuntla <radhac@marvell.com> Radoslaw Biernacki <rad@semihalf.com> <radoslaw.biernacki@linaro.org> Radoslaw Tyl <radoslawx.tyl@intel.com> @@ -1330,15 +1331,16 @@ Renyong Wan <wanry@yunsilicon.com> Reshma Pattan <reshma.pattan@intel.com> <reshma.pattan@gmail.com> Ricardo Roldan <rroldan@bequant.com> Ricardo Salveti <ricardo.salveti@linaro.org> +Rich Lane <rich.lane@bigswitch.com> Richael Zhuang <richael.zhuang@arm.com> Richard Donkin <richard.donkin@corigine.com> Richard Eklycke <richard.eklycke@ericsson.com> Richard Houldsworth <richard.houldsworth@amd.com> <rhouldsw@xilinx.com> Richard Houldsworth <richard.houldsworth@amd.com> <rhouldsworth@solarflare.com> Richard Walsh <richard.walsh@intel.com> -Rich Lane <rich.lane@bigswitch.com> Ricky Li <ricky.li@intel.com> -R Mohamed Shah <mohamedshah.r@amd.com> +Rob Miller <rob.miller@broadcom.com> +Rob Scheepens <rob.scheepens@nutanix.com> Robert Konklewski <robertx.konklewski@intel.com> Robert Malz <robertx.malz@intel.com> Robert Sanford <rsanford@akamai.com> <rsanford2@gmail.com> @@ -1347,8 +1349,6 @@ Robert Shearman <rshearma@brocade.com> Robert Stonehouse <rstonehouse@solarflare.com> Robin Jarry <rjarry@redhat.com> <robin.jarry@6wind.com> Robin Zhang <robinx.zhang@intel.com> -Rob Miller <rob.miller@broadcom.com> -Rob Scheepens <rob.scheepens@nutanix.com> Rogelio Domínguez Hernández <rogelio.dominguez@gmail.com> Roger Melton <rmelton@cisco.com> Rohit Raj <rohit.raj@nxp.com> @@ -1361,11 +1361,11 @@ Roman Kapl <rka@sysgo.com> Roman Korynkevych <romanx.korynkevych@intel.com> Roman Storozhenko <roman.storozhenko@intel.com> Roman Zhukov <roman.zhukov@arknetworks.am> <roman.zhukov@oktetlabs.ru> -Ronak Doshi <ronak.doshi@broadcom.com> <doshir@vmware.com> Ron Beider <rbeider@amazon.com> +Ronak Doshi <ronak.doshi@broadcom.com> <doshir@vmware.com> +Rong Qian <qianr@yunsilicon.com> Ronghua Zhang <rzhang@vmware.com> RongQiang Xie <xie.rongqiang@zte.com.cn> -Rong Qian <qianr@yunsilicon.com> RongQing Li <lirongqing@baidu.com> Rongwei Liu <rongweil@nvidia.com> Rory Sexton <rory.sexton@intel.com> @@ -1386,8 +1386,8 @@ Saikrishna Edupuganti <saikrishna.edupuganti@intel.com> Saleh Alsouqi <salehals@nvidia.com> <salehals@mellanox.com> Salem Sol <salems@nvidia.com> Sam Andrew <samandrew@microsoft.com> -Sameh Gobriel <sameh.gobriel@intel.com> Sam Grove <sam.grove@sifive.com> +Sameh Gobriel <sameh.gobriel@intel.com> Samik Gupta <samik.gupta@broadcom.com> Samina Arshad <samina.arshad@intel.com> Sampath Peechu <speechu@cisco.com> @@ -1396,8 +1396,8 @@ Sandilya Bhagi <sbhagi@solarflare.com> Sangjin Han <sangjin@eecs.berkeley.edu> Sangtani Parag Satishbhai <parag-satishbhai.sangtani@broadcom.com> Sankar Chokkalingam <sankarx.chokkalingam@intel.com> -Santoshkumar Karanappa Rastapur <santosh.rastapur@broadcom.com> Santosh Shukla <santosh.shukla@caviumnetworks.com> <sshukla@mvista.com> +Santoshkumar Karanappa Rastapur <santosh.rastapur@broadcom.com> Saoirse O'Donovan <saoirse.odonovan@intel.com> Saori Usami <susami@igel.co.jp> Sarath Somasekharan <sarathx.somasekharan@intel.com> @@ -1411,8 +1411,8 @@ Saurabh Singhal <saurabhs@arista.com> Savinay Dharmappa <savinay.dharmappa@intel.com> Scott Branden <scott.branden@broadcom.com> Scott Daniels <daniels@research.att.com> -Scott Wasson <scott_wasson@affirmednetworks.com> Scott W Taylor <scott.w.taylor@intel.com> +Scott Wasson <scott_wasson@affirmednetworks.com> Seán Harte <seanbh@gmail.com> Sean Harte <sean.harte@intel.com> Sean Morrissey <sean.morrissey@intel.com> @@ -1428,6 +1428,7 @@ Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com> Serhii Iliushyk <sil-plv@napatech.com> Seth Arnold <seth.arnold@canonical.com> Seth Howell <seth.howell@intel.com> +Sha Zhang <zhangsha.zhang@huawei.com> Shachar Beiser <shacharbe@mellanox.com> Shagun Agrawal <shaguna@chelsio.com> Shahaf Shuler <shahafs@nvidia.com> <shahafs@mellanox.com> @@ -1447,7 +1448,6 @@ Sharmila Podury <sharmila.podury@att.com> Sharon Haroni <sharon.haroni@intel.com> Shay Agroskin <shayagr@amazon.com> Shay Amir <shay.amir@intel.com> -Sha Zhang <zhangsha.zhang@huawei.com> Shelton Chia <jiaxt@sinogrid.com> Shepard Siegel <shepard.siegel@atomicrules.com> Shesha Sreenivasamurthy <shesha@cisco.com> @@ -1467,16 +1467,16 @@ Shraddha Joshi <jshraddha@vmware.com> Shreesh Adiga <16567adigashreesh@gmail.com> Shreyansh Jain <shreyansh.jain@nxp.com> Shrikrishna Khare <skhare@vmware.com> +Shu Shen <shu.shen@radisys.com> Shuai Zhu <shuaix.zhu@intel.com> Shuanglin Wang <shuanglin.wang@broadcom.com> +Shujing Dong <shujing.dong@corigine.com> Shuki Katzenelson <shuki@lightbitslabs.com> Shun Hao <shunh@nvidia.com> -Shu Shen <shu.shen@radisys.com> -Shujing Dong <shujing.dong@corigine.com> Shuo Li <lishuo02@baidu.com> Shweta Choudaha <shweta.choudaha@att.com> -Shyam Kumar Shrivastav <shrivastav.shyam@gmail.com> Shy Shyman <shys@nvidia.com> <shys@mellanox.com> +Shyam Kumar Shrivastav <shrivastav.shyam@gmail.com> Sibaranjan Pattnayak <spattnayak@marvell.com> Siddaraju DH <siddaraju.dh@intel.com> Simei Su <simei.su@intel.com> @@ -1529,13 +1529,13 @@ Stephen Hemminger <stephen@networkplumber.org> <shemming@brocade.com> Stephen Hemminger <stephen@networkplumber.org> <shemminger@vyatta.com> Stephen Hurd <stephen.hurd@broadcom.com> <shurd@broadcom.com> Steve Capper <steve.capper@arm.com> +Steve Rempe <steve.rempe@broadcom.com> +Steve Shin <jonshin@cisco.com> +Steve Yang <stevex.yang@intel.com> Steven Lariau <steven.lariau@arm.com> Steven Luong <sluong@cisco.com> Steven Webster <steven.webster@windriver.com> Steven Zou <steven.zou@intel.com> -Steve Rempe <steve.rempe@broadcom.com> -Steve Shin <jonshin@cisco.com> -Steve Yang <stevex.yang@intel.com> Stewart Allen <allenste@amazon.com> Suanming Mou <suanmingm@nvidia.com> <suanmingm@mellanox.com> Suanming Mou <suanmingm@nvidia.com> <mousuanming@huawei.com> @@ -1545,13 +1545,13 @@ Subrahmanyam Nilla <snilla@marvell.com> <snilla@caviumnetworks.com> Sucharitha Sarananaga <ssarananaga@marvell.com> Sudheer Mogilappagari <sudheer.mogilappagari@intel.com> Sujith Sankar <ssujith@cisco.com> -Sunila Sahu <ssahu@marvell.com> <sunila.sahu@caviumnetworks.com> +Sun Jiajia <sunx.jiajia@intel.com> Sunil Kulkarni <sunil.kulkarni@caviumnetworks.com> Sunil Kumar Kori <skori@marvell.com> <skori@mavell.com> Sunil Kumar Kori <skori@marvell.com> <sunil.kori@nxp.com> Sunil Pai G <sunil.pai.g@intel.com> Sunil Uttarwar <sunilprakashrao.uttarwar@amd.com> -Sun Jiajia <sunx.jiajia@intel.com> +Sunila Sahu <ssahu@marvell.com> <sunila.sahu@caviumnetworks.com> Sunyang Wu <sunyang.wu@jaguarmicro.com> Surabhi Boob <surabhi.boob@intel.com> Suyang Ju <sju@paloaltonetworks.com> @@ -1588,8 +1588,8 @@ Thierry Herbelot <thierry.herbelot@6wind.com> Thierry Martin <thierry.martin.public@gmail.com> Thinh Tran <thinhtr@linux.vnet.ibm.com> Thiyagarajan P <thiyagarajan.p@amd.com> -Thomas Faivre <thomas.faivre@6wind.com> Thomas F Herbert <therbert@redhat.com> +Thomas Faivre <thomas.faivre@6wind.com> Thomas Graf <tgraf@redhat.com> Thomas Long <thomas.long@intel.com> Thomas Monjalon <thomas@monjalon.net> <thomas.monjalon@6wind.com> @@ -1602,18 +1602,23 @@ Tianhao Chai <cth451@gmail.com> Tianjiao Liu <tianjiao.liu@intel.com> Tianli Lai <laitianli@tom.com> Tianyu Li <tianyu.li@arm.com> +Tim Martin <timothym@nvidia.com> +Tim Shearer <tim.shearer@overturenetworks.com> Timmons C. Player <timmons.player@spirent.com> Timothy McDaniel <timothy.mcdaniel@intel.com> Timothy Miskell <timothy.miskell@intel.com> Timothy Redaelli <tredaelli@redhat.com> -Tim Martin <timothym@nvidia.com> -Tim Shearer <tim.shearer@overturenetworks.com> -Ting-Kai Ku <ting-kai.ku@intel.com> Ting Xu <ting.xu@intel.com> +Ting-Kai Ku <ting-kai.ku@intel.com> Tingting Liao <tingtingx.liao@intel.com> Tirthendu Sarkar <tirthendu.sarkar@intel.com> Tiwei Bie <tiwei.bie@intel.com> <btw@mail.ustc.edu.cn> Todd Fujinaka <todd.fujinaka@intel.com> +Tom Barbette <barbette@kth.se> <tom.barbette@ulg.ac.be> +Tom Crugnale <tcrugnale@sandvine.com> +Tom Jones <thj@freebsd.org> +Tom Millington <tmillington@solarflare.com> +Tom Rix <trix@redhat.com> Tomáš Ďurovec <tomas.durovec@pantheon.tech> Tomasz Cel <tomaszx.cel@intel.com> Tomasz Duszynski <tduszynski@marvell.com> <tdu@semihalf.com> @@ -1624,11 +1629,6 @@ Tomasz Konieczny <tomaszx.konieczny@intel.com> Tomasz Kulasek <tomaszx.kulasek@intel.com> Tomasz Wakula <tomaszx.wakula@intel.com> Tomasz Zawadzki <tomasz.zawadzki@intel.com> -Tom Barbette <barbette@kth.se> <tom.barbette@ulg.ac.be> -Tom Crugnale <tcrugnale@sandvine.com> -Tom Jones <thj@freebsd.org> -Tom Millington <tmillington@solarflare.com> -Tom Rix <trix@redhat.com> Tomer Shmilovich <tshmilovich@nvidia.com> Tone Zhang <tone.zhang@arm.com> Tonghao Zhang <xiangxia.m.yue@gmail.com> <nic@opencloud.tech> @@ -1653,13 +1653,13 @@ Varun Sethi <v.sethi@nxp.com> Vasily Philipov <vasilyf@mellanox.com> Vasuthevan Maheswaran <vasuthevan.maheswaran@broadcom.com> Veerasenareddy Burru <vburru@marvell.com> -Venkata Suresh Kumar P <venkata.suresh.kumar.p@intel.com> Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com> +Venkat Koppula <venkat.koppula@caviumnetworks.com> +Venkat Kumar Ande <venkatkumar.ande@amd.com> +Venkata Suresh Kumar P <venkata.suresh.kumar.p@intel.com> Venkatesh Nuthula <venki497@gmail.com> Venkatesh Srinivas <venkateshs@google.com> Venkateshwarlu Nalla <venkatn@marvell.com> -Venkat Koppula <venkat.koppula@caviumnetworks.com> -Venkat Kumar Ande <venkatkumar.ande@amd.com> Venky Venkatesan <venky.venkatesan@intel.com> Venky Venkatesh <vvenkatesh@paloaltonetworks.com> Viacheslav Galaktionov <viacheslav.galaktionov@arknetworks.am> <viacheslav.galaktionov@oktetlabs.ru> @@ -1668,10 +1668,10 @@ Victor Kaplansky <victork@redhat.com> Victor Raj <victor.raj@intel.com> Vidya Sagar Velumuri <vvelumuri@marvell.com> Vignesh Sridhar <vignesh.sridhar@intel.com> -Vijayakumar Muthuvel Manickam <mmvijay@gmail.com> -Vijaya Mohan Guvva <vijay1054@gmail.com> Vijay Kumar Srivastava <vsrivast@xilinx.com> Vijay Srivastava <vijays@solarflare.com> +Vijaya Mohan Guvva <vijay1054@gmail.com> +Vijayakumar Muthuvel Manickam <mmvijay@gmail.com> Vikas Aggarwal <vikas.aggarwal@caviumnetworks.com> Vikas Gupta <vikas.gupta@broadcom.com> Vikash Poddar <vikash.chandrax.poddar@intel.com> @@ -1681,8 +1681,8 @@ Vincent Jardin <vincent.jardin@6wind.com> Vincent Li <vincent.mc.li@gmail.com> Vincent S. Cojot <vcojot@redhat.com> Vinh Tran <vinh.t.tran10@gmail.com> -Vipin Padmam Ramesh <vipinp@vmware.com> Vinod Krishna <vinod.krishna@arm.com> +Vipin Padmam Ramesh <vipinp@vmware.com> Vipin Varghese <vipin.varghese@amd.com> <vipin.varghese@intel.com> Vipul Ashri <vipul.ashri@oracle.com> Visa Hankala <visa@hankala.org> @@ -1692,11 +1692,11 @@ Vitaliy Mysak <vitaliy.mysak@intel.com> Vitaly Lifshits <vitaly.lifshits@intel.com> Vivek Sharma <viveksharma@marvell.com> <vivek.sharma@caviumnetworks.com> Vivien Didelot <vivien.didelot@gmail.com> +Vlad Zolotarov <vladz@cloudius-systems.com> Vladimir Kuramshin <v.kuramshin@samsung.com> Vladimir Medvedkin <vladimir.medvedkin@intel.com> <medvedkinv@gmail.com> Vladimir Ratnikov <vratnikov@netgate.com> Vladyslav Buslov <vladyslav.buslov@harmonicinc.com> -Vlad Zolotarov <vladz@cloudius-systems.com> Vlastimil Kosar <kosar@rehivetech.com> Volodymyr Fialko <vfialko@marvell.com> Vu Pham <vuhuong@mellanox.com> @@ -1707,24 +1707,24 @@ Wang Sheng-Hui <shhuiw@gmail.com> Wangyu (Eric) <seven.wangyu@huawei.com> Waterman Cao <waterman.cao@intel.com> Wathsala Vithanage <wathsala.vithanage@arm.com> -Weichun Chen <weichunx.chen@intel.com> Wei Dai <wei.dai@intel.com> -Weifeng Li <liweifeng96@126.com> -Weiguo Li <liweiguo@xencore.cn> <liwg06@foxmail.com> -Wei Huang <wei.huang@intel.com> Wei Hu <weh@microsoft.com> Wei Hu (Xavier) <xavier.huwei@huawei.com> -WeiJie Zhuang <zhuangwj@gmail.com> -Weiliang Luo <droidluo@gmail.com> +Wei Huang <wei.huang@intel.com> Wei Ling <weix.ling@intel.com> Wei Shen <wei1.shen@intel.com> Wei Wang <lnykww@gmail.com> Wei Xie <weix.xie@intel.com> -Weiyuan Li <weiyuanx.li@intel.com> Wei Zhao <wei.zhao1@intel.com> +Weichun Chen <weichunx.chen@intel.com> +Weifeng Li <liweifeng96@126.com> +Weiguo Li <liweiguo@xencore.cn> <liwg06@foxmail.com> +WeiJie Zhuang <zhuangwj@gmail.com> +Weiliang Luo <droidluo@gmail.com> +Weiyuan Li <weiyuanx.li@intel.com> Wen Chiu <wchiu@brocade.com> -Wenbo Cao <caowenbo@mucse.com> Wen-Chi Yang <wolkayang@gmail.com> +Wenbo Cao <caowenbo@mucse.com> Wenfeng Liu <liuwf@arraynetworks.com.cn> Wenjie Li <wenjiex.a.li@intel.com> Wenjie Sun <findtheonlyway@gmail.com> @@ -1745,33 +1745,33 @@ Wojciech Liguzinski <wojciechx.liguzinski@intel.com> Wojciech Panfil <wojciech.panfil@intel.com> Wojciech Zmuda <woz@semihalf.com> Xavier Simonart <xavier.simonart@intel.com> +Xi Zhang <xix.zhang@intel.com> Xiangjun Meng <mengxiangjun4@huawei.com> +Xiao Liang <xiliang@redhat.com> +Xiao Wang <xiao.w.wang@intel.com> +Xiao Zhang <xiao.zhang@intel.com> Xiaoban Wu <xiaoban_wu@student.uml.edu> Xiaobing Zhang <xiaobing.zhang@broadcom.com> Xiaobo Chi <xiaobo.chi@nokia.com> Xiaofeng Deng <dengxiaofeng@huawei.com> Xiaofeng Liu <xiaofeng.liu@6wind.com> Xiaohua Zhang <xiaohua.zhang@windriver.com> -Xiao Liang <xiliang@redhat.com> Xiaolong Ye <xiaolong.ye@intel.com> Xiaoming Jiang <jiangxiaoming@outlook.com> Xiaonan Zhang <xiaonanx.zhang@intel.com> -Xiao Wang <xiao.w.wang@intel.com> Xiaoxiao Zeng <xiaoxiaox.zeng@intel.com> Xiaoxin Peng <xiaoxin.peng@broadcom.com> Xiaoxiong Zhang <zhangxx@yunsilicon.com> Xiaoyu Min <jackmin@nvidia.com> <jackmin@mellanox.com> Xiaoyun Li <xiaoyun.li@intel.com> Xiaoyun Wang <cloud.wangxiaoyun@huawei.com> -Xiao Zhang <xiao.zhang@intel.com> Xieming Katty <katty.xieming@huawei.com> +Xin Long <longxin.xl@alibaba-inc.com> Xinfeng Zhao <xinfengx.zhao@intel.com> +Xing Wang <xing_wang@realsil.com.cn> Xingguang He <xingguang.he@intel.com> Xingyou Chen <niatlantice@gmail.com> -Xing Wang <xing_wang@realsil.com.cn> Xinying Yu <xinying.yu@corigine.com> -Xin Long <longxin.xl@alibaba-inc.com> -Xi Zhang <xix.zhang@intel.com> Xuan Ding <xuan.ding@intel.com> Xuan Li <lixuan47@hisilicon.com> Xuekun Hu <xuekun.hu@intel.com> @@ -1784,16 +1784,16 @@ Xutao Sun <xutao.sun@intel.com> Yaacov Hazan <yaacovh@mellanox.com> Yahui Cao <yahui.cao@intel.com> Yajun Wu <yajunw@nvidia.com> -Yangchao Zhou <zhouyates@gmail.com> -Yanglong Wu <yanglong.wu@intel.com> +Yan Lu <luyan@cmss.chinamobile.com> +Yan Xia <yanx.xia@intel.com> Yang Ming <mosesyyoung@gmail.com> <ming.1.yang@nokia-sbell.com> Yang Zhang <zy107165@alibaba-inc.com> +Yangchao Zhou <zhouyates@gmail.com> +Yanglong Wu <yanglong.wu@intel.com> Yaniv Rosner <yrosner@nvidia.com> Yanjie Xu <yanjie.xu@intel.com> -Yan Lu <luyan@cmss.chinamobile.com> -Yan Xia <yanx.xia@intel.com> -Yao-Po Wang <blue119@gmail.com> Yao Zhao <yao.zhao@windriver.com> +Yao-Po Wang <blue119@gmail.com> Yaqi Tang <yaqi.tang@intel.com> Yari Adan Petralanda <yari.adan.petralanda@ericsson.com> Yaron Illouz <yaroni@radcom.com> @@ -1803,12 +1803,14 @@ Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp> <yasufum.o@gmail.com> Yelena Krivosheev <yelena@marvell.com> Yerden Zhumabekov <e_zhumabekov@sts.kz> <yerden.zhumabekov@sts.kz> Yevgeny Kliteynik <kliteyn@nvidia.com> -Yicai Lu <luyicai@huawei.com> -Yiding Zhou <yidingx.zhou@intel.com> Yi Li <liyi1@chinatelecom.cn> Yi Liu <yi.liu@nxp.com> -Yilong Lv <lvyilong.lyl@alibaba-inc.com> Yi Lu <luyi68@live.com> +Yi Yang <yangyi01@inspur.com> <yi.y.yang@intel.com> +Yi Zhang <zhang.yi75@zte.com.cn> +Yicai Lu <luyicai@huawei.com> +Yiding Zhou <yidingx.zhou@intel.com> +Yilong Lv <lvyilong.lyl@alibaba-inc.com> Yilun Xu <yilun.xu@intel.com> Yinan Wang <yinan.wang@intel.com> Ying A Wang <ying.a.wang@intel.com> @@ -1818,35 +1820,35 @@ Yinjun Zhang <yinjun.zhang@corigine.com> Yipeng Wang <yipeng1.wang@intel.com> Yisen Zhuang <yisen.zhuang@huawei.com> Yixue Wang <yixue.wang@intel.com> -Yi Yang <yangyi01@inspur.com> <yi.y.yang@intel.com> -Yi Zhang <zhang.yi75@zte.com.cn> Yoan Picchi <yoan.picchi@arm.com> Yoann Desmouceaux <ydesmouc@cisco.com> Yochai Hagvi <yochai.hagvi@intel.com> Yogesh Bhosale <yogesh.bhosale@intel.com> Yogesh Jangra <yogesh.jangra@intel.com> Yogev Chaimovich <yogev@cgstowernetworks.com> -Yongjie Gu <yongjiex.gu@intel.com> -Yongji Xie <xieyongji@baidu.com> Yong Liu <yong.liu@intel.com> -Yongping Zhang <yongping.zhang@broadcom.com> -Yongseok Koh <yskoh@mellanox.com> Yong Wang <wang.yong19@zte.com.cn> <yongwang@vmware.com> -Yongxin Liu <yongxin.liu@windriver.com> Yong Xu <yong.xu@corigine.com> Yong Zhang <zhang.yong25@zte.com.cn> +Yongji Xie <xieyongji@baidu.com> +Yongjie Gu <yongjiex.gu@intel.com> +Yongping Zhang <yongping.zhang@broadcom.com> +Yongseok Koh <yskoh@mellanox.com> +Yongxin Liu <yongxin.liu@windriver.com> Yoni Gilad <yonig@radcom.com> Yosef Raisman <yraisman@amazon.com> Youri Querry <youri.querry_1@nxp.com> -Yuanhan Liu <yliu@fridaylinux.org> <yuanhan.liu@linux.intel.com> +Yu Jiang <yux.jiang@intel.com> +Yu Nemo Wenbin <yuwb_bjy@ctbri.com.cn> +Yu Wenjun <yuwenjun@cmss.chinamobile.com> <yuwenjun0x@163.com> +Yu Zhang <zhangyu31@baidu.com> Yuan Peng <yuan.peng@intel.com> Yuan Wang <yuanx.wang@intel.com> Yuan Zhiyuan <yuanzhiyuan0928@outlook.com> +Yuanhan Liu <yliu@fridaylinux.org> <yuanhan.liu@linux.intel.com> Yufeng Mo <yufengx.mo@intel.com> Yuichi Nakai <xoxyuxu@gmail.com> -Yu Jiang <yux.jiang@intel.com> Yulong Pei <yulong.pei@intel.com> -Yu Nemo Wenbin <yuwb_bjy@ctbri.com.cn> Yunjian Wang <wangyunjian@huawei.com> Yuri Chipchev <yuric@marvell.com> Yury Kylulin <yury.kylulin@intel.com> @@ -1854,9 +1856,7 @@ Yutang Jiang <jiangyutang@os.amperecomputing.com> Yuval Avnery <yuvalav@nvidia.com> <yuvalav@mellanox.com> Yuval Caduri <cyuval@marvell.com> Yuwei Zhang <yuwei1.zhang@intel.com> -Yu Wenjun <yuwenjun@cmss.chinamobile.com> <yuwenjun0x@163.com> Yuying Zhang <yuying.zhang@intel.com> -Yu Zhang <zhangyu31@baidu.com> Yvonne Yang <yvonnex.yang@intel.com> Zaiyu Wang <zaiyuwang@trustnetic.com> Zbigniew Bodek <zbigniew.bodek@caviumnetworks.com> @@ -1866,9 +1866,9 @@ Zhangfei Gao <zhangfei.gao@linaro.org> Zhangkun <zhangk.zhangkun@huawei.com> Zhaochen Zhan <zhaochen.zhan@intel.com> Zhaoyan Chen <zhaoyan.chen@intel.com> +Zhe Tao <zhe.tao@intel.com> Zhenghua Zhou <zhenghuax.zhou@intel.com> Zhenning Xiao <zhenning.xiao@intel.com> -Zhe Tao <zhe.tao@intel.com> Zhichao Zeng <zhichaox.zeng@intel.com> Zhigang Hu <zhigang.hu@intel.com> Zhigang Lu <zlu@ezchip.com> -- 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 0/2] Improve mailmap file 2025-08-08 14:27 [PATCH 0/2] Improve mailmap file Bruce Richardson 2025-08-08 14:27 ` [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson 2025-08-08 14:27 ` [PATCH 2/2] mailmap: sort mailmap Bruce Richardson @ 2025-08-08 21:08 ` Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 2/2] mailmap: sort mailmap Bruce Richardson 2 siblings, 2 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 21:08 UTC (permalink / raw) To: dev; +Cc: marat.khalili, Bruce Richardson The mailmap file in DPDK is not always correctly sorted, and standard cmdline sorting tools don't always do the job correctly. To improve things, add a new script to devtools for working with the mailmap file, to make it easier to add new entries in the correct place, to check the file for correctness, and lastly to sort the file in place (hopefully a one-off operation). Once that is done, commit the changes to the mailmap file to ensure it is correctly sorted in the repository. V2: * address multiple feedback items on V1. * fix bug whereby adding an extra actually sorted the whole file Bruce Richardson (2): devtools/mailmap_ctl: script to work with mailmap mailmap: sort mailmap .mailmap | 354 ++++++++++++++++++++-------------------- devtools/mailmap_ctl.py | 212 ++++++++++++++++++++++++ 2 files changed, 389 insertions(+), 177 deletions(-) create mode 100755 devtools/mailmap_ctl.py -- 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/2] devtools/mailmap_ctl: script to work with mailmap 2025-08-08 21:08 ` [PATCH v2 0/2] Improve mailmap file Bruce Richardson @ 2025-08-08 21:08 ` Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 2/2] mailmap: sort mailmap Bruce Richardson 1 sibling, 0 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 21:08 UTC (permalink / raw) To: dev; +Cc: marat.khalili, Bruce Richardson Add a script to easily add entries to, check and sort the mailmap file. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> --- devtools/mailmap_ctl.py | 212 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100755 devtools/mailmap_ctl.py diff --git a/devtools/mailmap_ctl.py b/devtools/mailmap_ctl.py new file mode 100755 index 0000000000..15548c54cd --- /dev/null +++ b/devtools/mailmap_ctl.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2025 Intel Corporation + +""" +A tool for manipulating the .mailmap file in DPDK repository. + +This script supports three operations: +- add: adds a new entry to the mailmap file in the correct position +- check: validates mailmap entries are sorted and correctly formatted +- sort: sorts the mailmap entries alphabetically by name +""" + +import sys +import re +import argparse +import itertools +import unicodedata +from pathlib import Path +from dataclasses import dataclass +from typing import List, Optional + + +@dataclass +class MailmapEntry: + """Represents a single mailmap entry.""" + + name: str + name_for_sorting: str + email1: str + email2: Optional[str] + line_number: int + + def __str__(self) -> str: + """Format the entry back to mailmap string format.""" + return f"{self.name} <{self.email1}>" + (f" <{self.email2}>" if self.email2 else "") + + @staticmethod + def _get_name_for_sorting(name) -> str: + """Normalize a name for sorting purposes.""" + # Remove accents/diacritics. Separate accented chars into two - so accent is separate, + # then remove the accent. + normalized = unicodedata.normalize("NFD", name) + normalized = "".join(c for c in normalized if unicodedata.category(c) != "Mn") + + return normalized.lower() + + @classmethod + def parse(cls, line: str, line_number: int = 0): + """ + Parse a mailmap line and create a MailmapEntry instance. + + Valid formats: + - Name <email> + - Name <primary_email> <secondary_email> + """ + # Pattern to match mailmap entries + # Group 1: Name, Group 2: first email, Group 3: optional second email + pattern = r"^([^<]+?)\s*<([^>]+)>(?:\s*<([^>]+)>)?$" + match = re.match(pattern, line.strip()) + if not match: + raise argparse.ArgumentTypeError(f"Invalid entry format: '{line}'") + + name = match.group(1).strip() + primary_email = match.group(2).strip() + secondary_email = match.group(3).strip() if match.group(3) else None + + return cls( + name=name, + name_for_sorting=cls._get_name_for_sorting(name), + email1=primary_email, + email2=secondary_email, + line_number=line_number, + ) + + +def read_and_parse_mailmap(mailmap_path: Path, fail_on_err: bool) -> List[MailmapEntry]: + """Read and parse a mailmap file, returning entries.""" + try: + with open(mailmap_path, "r", encoding="utf-8") as f: + lines = f.readlines() + except IOError as e: + print(f"Error reading {mailmap_path}: {e}", file=sys.stderr) + sys.exit(1) + + entries = [] + for line_num, line in enumerate(lines, 1): + stripped_line = line.strip() + + # Skip empty lines and comments + if not stripped_line or stripped_line.startswith("#"): + continue + + try: + entry = MailmapEntry.parse(stripped_line, line_num) + except argparse.ArgumentTypeError as e: + print(f"Line {line_num}: {e}", file=sys.stderr) + if fail_on_err: + sys.exit(1) + continue + + entries.append(entry) + return entries + + +def write_entries_to_file(mailmap_path: Path, entries: List[MailmapEntry]): + """Write entries to mailmap file.""" + try: + with open(mailmap_path, "w", encoding="utf-8") as f: + for entry in entries: + f.write(str(entry) + "\n") + except IOError as e: + print(f"Error writing {mailmap_path}: {e}", file=sys.stderr) + sys.exit(1) + + +def check_mailmap(mailmap_path, _): + """Check that mailmap entries are correctly sorted and formatted.""" + entries = read_and_parse_mailmap(mailmap_path, False) + + errors = 0 + for e1, e2 in itertools.pairwise(entries): + if e1.name_for_sorting > e2.name_for_sorting: + print( + f"Line {e2.line_number}: '{e2.name}' should come before '{e1.name}'", + file=sys.stderr, + ) + errors += 1 + + if errors: + sys.exit(1) + + +def sort_mailmap(mailmap_path, _): + """Sort the mailmap entries alphabetically by name.""" + entries = read_and_parse_mailmap(mailmap_path, True) + + entries.sort(key=lambda x: x.name_for_sorting) + write_entries_to_file(mailmap_path, entries) + + +def add_entry(mailmap_path, args): + """Add a new entry to the mailmap file in the correct alphabetical position.""" + if not args.entry: + print("Error: 'add' operation requires an entry argument", file=sys.stderr) + sys.exit(1) + + new_entry = args.entry + entries = read_and_parse_mailmap(mailmap_path, True) + + # Check if entry already exists, checking email2 only if it's specified + if ( + not new_entry.email2 + and any(e.name == new_entry.name and e.email1 == new_entry.email1 for e in entries) + ) or any( + e.name == new_entry.name and e.email1 == new_entry.email1 and e.email2 == new_entry.email2 + for e in entries + ): + print( + f"Error: Duplicate entry - '{new_entry.name} <{new_entry.email1}>' already exists", + file=sys.stderr, + ) + sys.exit(1) + + for n, entry in enumerate(entries): + if entry.name_for_sorting > new_entry.name_for_sorting: + entries.insert(n, new_entry) + break + else: + entries.append(new_entry) + write_entries_to_file(mailmap_path, entries) + + +def main(): + """Main function.""" + # ops and functions implementing them + operations = {"add": add_entry, "check": check_mailmap, "sort": sort_mailmap} + + parser = argparse.ArgumentParser( + description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog="NOTE:\n for operations which write .mailmap, any comments or blank lines in the file will be removed", + ) + parser.add_argument("operation", choices=operations.keys(), help="Operation to perform") + parser.add_argument("--mailmap", help="Path to .mailmap file (default: search up tree)") + parser.add_argument( + "entry", + nargs="?", + type=MailmapEntry.parse, + help='Entry to add. Format: "Name <email@domain.com>"', + ) + + args = parser.parse_args() + + if args.mailmap: + mailmap_path = Path(args.mailmap) + else: + # Find mailmap file + mailmap_path = Path(".").resolve() + while not (mailmap_path / ".mailmap").exists(): + if mailmap_path == mailmap_path.parent: + print("Error: No .mailmap file found", file=sys.stderr) + sys.exit(1) + mailmap_path = mailmap_path.parent + mailmap_path = mailmap_path / ".mailmap" + + # call appropriate operation + operations[args.operation](mailmap_path, args) + + +if __name__ == "__main__": + main() -- 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 2/2] mailmap: sort mailmap 2025-08-08 21:08 ` [PATCH v2 0/2] Improve mailmap file Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson @ 2025-08-08 21:08 ` Bruce Richardson 1 sibling, 0 replies; 9+ messages in thread From: Bruce Richardson @ 2025-08-08 21:08 UTC (permalink / raw) To: dev; +Cc: marat.khalili, Bruce Richardson Sort mailmap in alphabetical order, such that shorter names come before longer names i.e. "Dan Programmer" comes before "Daniel Coder", not after. Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> --- .mailmap | 354 +++++++++++++++++++++++++++---------------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/.mailmap b/.mailmap index 34a99f93a1..cf4be7e666 100644 --- a/.mailmap +++ b/.mailmap @@ -49,6 +49,14 @@ Aleksey Katargin <gureedo@gmail.com> Ales Musil <amusil@redhat.com> Alessio Igor Bogani <alessio.bogani@elettra.eu> Alex Chapman <alex.chapman@arm.com> +Alex Kiselev <alex@bisonrouter.com> <alex@therouter.net> +Alex Marginean <alexandru.marginean@nxp.com> +Alex Markuze <alex@weka.io> +Alex Porosanu <alexandru.porosanu@nxp.com> +Alex Rosenbaum <alexr@nvidia.com> <alexr@mellanox.com> +Alex Vesker <valex@nvidia.com> +Alex Wang <alex@awakenetworks.com> +Alex Zelezniak <alexz@att.com> Alexander Bechikov <asb.tyum@gmail.com> Alexander Belyakov <abelyako@gmail.com> Alexander Chernavin <achernavin@netgate.com> @@ -60,19 +68,11 @@ Alexander Solganik <solganik@gmail.com> Alexander V Gutkin <alexander.v.gutkin@intel.com> Alexandre Ferrieux <alexandre.ferrieux@orange.com> Alexey Kardashevskiy <aik@ozlabs.ru> -Alex Kiselev <alex@bisonrouter.com> <alex@therouter.net> -Alex Marginean <alexandru.marginean@nxp.com> -Alex Markuze <alex@weka.io> -Alex Porosanu <alexandru.porosanu@nxp.com> -Alex Rosenbaum <alexr@nvidia.com> <alexr@mellanox.com> -Alex Vesker <valex@nvidia.com> -Alex Wang <alex@awakenetworks.com> -Alex Zelezniak <alexz@att.com> Alfredo Cardigliano <cardigliano@ntop.org> Ali Alnubani <alialnu@nvidia.com> <alialnu@mellanox.com> +Ali Volkan Atli <volkan.atli@argela.com.tr> Alice Michael <alice.michael@intel.com> Alin Rauta <alin.rauta@intel.com> -Ali Volkan Atli <volkan.atli@argela.com.tr> Allain Legacy <allain.legacy@windriver.com> Allen Hubbe <allen.hubbe@amd.com> Alok Makhariya <alok.makhariya@nxp.com> @@ -81,9 +81,9 @@ Alvaro Karsz <alvaro.karsz@solid-run.com> Alvin Zhang <alvinx.zhang@intel.com> Aman Singh <aman.deep.singh@intel.com> Amaranath Somalapuram <asomalap@amd.com> -Amine Kherbouche <amine.kherbouche@6wind.com> -Amin Tootoonchian <amint@icsi.berkeley.edu> Ami Sabo <amis@radware.com> +Amin Tootoonchian <amint@icsi.berkeley.edu> +Amine Kherbouche <amine.kherbouche@6wind.com> Amir Avivi <amir.avivi@intel.com> Amit Bernstein <amitbern@amazon.com> Amit Gupta <agupta3@marvell.com> @@ -92,18 +92,18 @@ Amiya Ranjan Mohakud <amiyaranjan.mohakud@gmail.com> Amr Mokhtar <amr.mokhtar@intel.com> Amruta Zende <amruta.zende@intel.com> Amrutha Sampath <amrutha.sampath@intel.com> -Ananda Sathyanarayana <ananda@versa-networks.com> Anand B Jyoti <anand.b.jyoti@intel.com> Anand Rawat <anand.rawat@intel.com> Anand Sunkad <anand.sunkad@benisontech.com> +Ananda Sathyanarayana <ananda@versa-networks.com> Anatolii Gerasymenko <anatolii.gerasymenko@intel.com> Anatoly Burakov <anatoly.burakov@intel.com> Anbarasan Murugesan <anbarasanx.murugesan@intel.com> Anders Roxell <anders.roxell@linaro.org> Andre Muezerie <andremue@linux.microsoft.com> <andremue@microsoft.com> +Andre Richter <andre.o.richter@gmail.com> Andrea Arcangeli <aarcange@redhat.com> Andrea Grandi <andrea.grandi@intel.com> -Andre Richter <andre.o.richter@gmail.com> Andrew Boyer <andrew.boyer@amd.com> <aboyer@pensando.io> Andrew Harvey <agh@cisco.com> Andrew Jackson <ajackson@solarflare.com> @@ -144,9 +144,9 @@ Arkadiusz Kusztal <arkadiuszx.kusztal@intel.com> Arnaud Fiorini <arnaud.fiorini@polymtl.ca> Arnon Warshavsky <arnon@qwilt.com> Arshdeep Kaur <arshdeep.kaur@intel.com> +Artem V. Andreev <artem.andreev@oktetlabs.ru> Artemii Morozov <artemii.morozov@arknetworks.am> Artemy Kovalyov <artemyko@nvidia.com> -Artem V. Andreev <artem.andreev@oktetlabs.ru> Artur Rojek <ar@semihalf.com> Artur Trybula <arturx.trybula@intel.com> Artur Tyminski <arturx.tyminski@intel.com> @@ -161,8 +161,8 @@ Ashish Sadanandan <ashish.sadanandan@gmail.com> Ashish Shah <ashish.n.shah@intel.com> Ashwin Sekhar T K <asekhar@marvell.com> <ashwin.sekhar@caviumnetworks.com> Asim Jamshed <asim.jamshed@gmail.com> -Aviad Yehezkel <aviadye@mellanox.com> Avi Kivity <avi@scylladb.com> +Aviad Yehezkel <aviadye@mellanox.com> Aviraj CJ <aviraj.cj@intel.com> Aws Ismail <aismail@ciena.com> Ayuj Verma <ayverma@marvell.com> <ayuj.verma@caviumnetworks.com> @@ -179,16 +179,16 @@ Bartosz Jakub Rosadzinski <bartosz.jakub.rosadzinski@intel.com> Bartosz Staszewski <bartoszx.staszewski@intel.com> Baruch Siach <baruch@tkos.co.il> Bassam Zaid AlKilani <bzalkilani@nvidia.com> -Beilei Xing <beilei.xing@intel.com> Bei Sun <bei.sun@broadcom.com> -Benjamin Le Berre <benjamin.le_berre@6wind.com> -Benjamin Mikailenko <benjamin.mikailenko@intel.com> +Beilei Xing <beilei.xing@intel.com> Ben Magistro <koncept1@gmail.com> -Benoît Canet <benoit.canet@nodalink.com> -Benoît Ganne <bganne@cisco.com> Ben Pfaff <blp@ovn.org> Ben Shelton <benjamin.h.shelton@intel.com> Ben Walker <benjamin.walker@intel.com> +Benjamin Le Berre <benjamin.le_berre@6wind.com> +Benjamin Mikailenko <benjamin.mikailenko@intel.com> +Benoît Canet <benoit.canet@nodalink.com> +Benoît Ganne <bganne@cisco.com> Bernard Iremonger <bernard.iremonger@intel.com> Bert van Leeuwen <bert.vanleeuwen@netronome.com> Bhagyada Modali <bhagyada.modali@amd.com> @@ -198,10 +198,10 @@ Bill Hong <bhong@brocade.com> Bill Xiang <xiangwencheng@dayudpu.com> Billy McFall <bmcfall@redhat.com> Billy O'Mahony <billy.o.mahony@intel.com> -Bing Zhao <bingz@nvidia.com> <bingz@mellanox.com> -Bing Zhao <bingz@nvidia.com> <bing.zhao@hxt-semitech.com> Bin Huang <brian.huangbin@huawei.com> <bin.huang@hxt-semitech.com> Bin Zheng <zhengbin.89740@bytedance.com> +Bing Zhao <bingz@nvidia.com> <bingz@mellanox.com> +Bing Zhao <bingz@nvidia.com> <bing.zhao@hxt-semitech.com> Bingbin Chen <chen.bingbin@zte.com.cn> Björn Töpel <bjorn.topel@intel.com> Bo Chen <box.c.chen@intel.com> @@ -237,21 +237,21 @@ Changchun Ouyang <changchun.ouyang@intel.com> Changpeng Liu <changpeng.liu@intel.com> Changqi Dingluo <dingluochangqi.ck@bytedance.com> Changqing Wu <changqingx.wu@intel.com> -Chaoyong He <chaoyong.he@corigine.com> Chao Zhu <chaozhu@linux.vnet.ibm.com> <bjzhuc@cn.ibm.com> +Chaoyong He <chaoyong.he@corigine.com> Charles Brett <cfb@hpe.com> Charles Myers <charles.myers@spirent.com> Charles Stoll <charles.stoll@intel.com> Chas Williams <3chas3@gmail.com> <chas3@att.com> Chas Williams <3chas3@gmail.com> <ciwillia@brocade.com> Chenbo Xia <chenbox@nvidia.com> <chenbo.xia@intel.com> +Cheng Jiang <honest.jiang@foxmail.com> <cheng1.jiang@intel.com> +Cheng Liu <liucheng11@huawei.com> +Cheng Peng <cheng.peng5@zte.com.cn> Chengchang Tang <tangchengchang@huawei.com> <tangchengchang@hisilicon.com> Chengfeng Ye <cyeaa@connect.ust.hk> Chenghu Yao <yao.chenghu@zte.com.cn> -Cheng Jiang <honest.jiang@foxmail.com> <cheng1.jiang@intel.com> Chenglian Sun <sunchenglian@loongson.cn> -Cheng Liu <liucheng11@huawei.com> -Cheng Peng <cheng.peng5@zte.com.cn> Chengwen Feng <fengchengwen@huawei.com> Chenmin Sun <chenmin.sun@intel.com> Chenming Chang <ccm@ccm.ink> @@ -263,16 +263,16 @@ Chinh Cao <chinh.t.cao@intel.com> Chintu Hetam <rometoroam@gmail.com> Choonho Son <choonho.son@gmail.com> Chris Metcalf <cmetcalf@mellanox.com> +Chris Wright <chrisw@redhat.com> Christian Ehrhardt <christian.ehrhardt@canonical.com> Christian Koue Muf <ckm@napatech.com> Christian Maciocco <christian.maciocco@intel.com> +Christoph Gysin <christoph.gysin@gmail.com> Christophe Fontaine <cfontain@redhat.com> Christophe Grosse <christophe.grosse@6wind.com> Christopher Pau <christopher.pau@intel.com> Christopher Reder <christopher.reder@broadcom.com> -Christoph Gysin <christoph.gysin@gmail.com> Christos Ricudis <ricudis@niometrics.com> -Chris Wright <chrisw@redhat.com> Chuanshe Zhang <zhangchuanshe@icloudshield.com> Chuanyu Xue <chuanyu.xue@uconn.edu> Chuhong Yao <ych@panath.cn> @@ -301,9 +301,10 @@ Damien Millescamps <damien.millescamps@6wind.com> Damjan Marion <damarion@cisco.com> Damodharam Ammepalli <damodharam.ammepalli@broadcom.com> Dan Aloni <dan@kernelim.com> -Dana Vardi <danat@marvell.com> Dan Gora <dg@adax.com> -Daniele Di Proietto <ddiproietto@vmware.com> +Dan Nowlin <dan.nowlin@intel.com> +Dan Wei <dan.wei@intel.com> +Dana Vardi <danat@marvell.com> Daniel Gregory <daniel.gregory@bytedance.com> Daniel Kaminsky <daniel.kaminsky@infinitelocality.com> Daniel Kan <dan@nyansa.com> @@ -311,11 +312,10 @@ Daniel Martin Buckley <daniel.m.buckley@intel.com> Daniel Mrzyglod <danielx.t.mrzyglod@intel.com> Daniel Shelepov <dashel@microsoft.com> Daniel Verkamp <daniel.verkamp@intel.com> +Daniele Di Proietto <ddiproietto@vmware.com> Daniil Ushkov <daniil.ushkov@yandex.ru> -Dan Nowlin <dan.nowlin@intel.com> Danny Patel <dannyp@marvell.com> Danny Zhou <danny.zhou@intel.com> -Dan Wei <dan.wei@intel.com> Danylo Vodopianov <dvo-plv@napatech.com> Dapeng Yu <dapengx.yu@intel.com> Darek Stojaczyk <dariusz.stojaczyk@intel.com> @@ -333,7 +333,6 @@ David Bouyeure <david.bouyeure@fraudbuster.mobi> David Christensen <drc@linux.ibm.com> <drc@linux.vnet.ibm.com> David Christensen <drc@linux.ibm.com> <david.christensen@broadcom.com> David Coyle <david.coyle@intel.com> -Davide Caratti <dcaratti@redhat.com> David George <david.george@sophos.com> David Harton <dharton@cisco.com> David Hunt <david.hunt@intel.com> @@ -345,10 +344,11 @@ David Su <david.w.su@intel.com> David Verbeiren <david.verbeiren@intel.com> David Wilder <dwilder@us.ibm.com> David Zeng <zengxhsh@cn.ibm.com> +Davide Caratti <dcaratti@redhat.com> Dawid Gorecki <dgr@semihalf.com> Dawid Jurczak <dawid_jurek@vp.pl> -Dawid Łukwiński <dawid.lukwinski@intel.com> Dawid Zielinski <dawid.zielinski@intel.com> +Dawid Łukwiński <dawid.lukwinski@intel.com> Daxue Gao <daxuex.gao@intel.com> Dean Marx <dmarx@iol.unh.edu> Declan Doherty <declan.doherty@intel.com> @@ -382,19 +382,19 @@ Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Dmitry Kozlyuk <dmitry.kozliuk@gmail.com> <dkozlyuk@nvidia.com> Dmitry Vyukov <dvyukov@gmail.com> Dodji Seketeli <dodji@redhat.com> +Don Provan <dprovan@bivio.net> +Don Wallwork <donw@xsightlabs.com> Donald Lee <donald_lee@trendmicro.com> +Dong Wang <dong1.wang@intel.com> +Dong Zhou <dongzhou@nvidia.com> <dongz@mellanox.com> Dongdong Liu <liudongdong3@huawei.com> Dongsheng Rong <rongdongsheng@baidu.com> Dongsu Han <dongsuh@cs.cmu.edu> -Dong Wang <dong1.wang@intel.com> Dongwei Xu <xudw@yunsilicon.com> Dongyang Pan <197020236@qq.com> -Dong Zhou <dongzhou@nvidia.com> <dongz@mellanox.com> -Don Provan <dprovan@bivio.net> -Don Wallwork <donw@xsightlabs.com> Doug Dziggel <douglas.a.dziggel@intel.com> -Douglas Flint <douglas.flint@broadcom.com> Doug Foster <doug.foster@arm.com> +Douglas Flint <douglas.flint@broadcom.com> Dr. David Alan Gilbert <dgilbert@redhat.com> Drocula Lambda <quzeyao@gmail.com> Dror Birkman <dror.birkman@lightcyber.com> @@ -438,13 +438,13 @@ Evgeny Schemeilin <evgenys@amazon.com> Fabio Pricoco <fabio.pricoco@intel.com> Fady Bader <fady@mellanox.com> Faicker Mo <faicker.mo@ucloud.cn> -Fangfang Wei <fangfangx.wei@intel.com> -Fang TongHao <fangtonghao@sangfor.com.cn> Fan Zhang <fanzhang.oss@gmail.com> <roy.fan.zhang@intel.com> +Fang TongHao <fangtonghao@sangfor.com.cn> +Fangfang Wei <fangfangx.wei@intel.com> Farah Smith <farah.smith@broadcom.com> Fei Chen <chenwei.0515@bytedance.com> -Feifei Wang <feifei.wang2@arm.com> <feifei.wang@arm.com> Fei Qin <fei.qin@corigine.com> +Feifei Wang <feifei.wang2@arm.com> <feifei.wang@arm.com> Fengjiang Liu <liufengjiang.0426@bytedance.com> Fengnan Chang <changfengnan@bytedance.com> Fengtian Guo <fengtian.guo@6wind.com> @@ -477,9 +477,9 @@ Gage Eads <gage.eads@intel.com> Gal Cohen <galco@nvidia.com> <galco@mellanox.com> Gal Shalom <galshalom@nvidia.com> Ganapati Kundapura <ganapati.kundapura@intel.com> -Ganghui Zeng <zengganghui@huawei.com> Gang Jiang <jiangg@mail.ustc.edu.cn> Gang Yang <gangx.yang@intel.com> +Ganghui Zeng <zengganghui@huawei.com> Gao Feng <davidfgao@tencent.com> Gaoxiang Liu <liugaoxiang@huawei.com> Gargi Sau <gargi.sau@intel.com> @@ -488,14 +488,14 @@ Gaurav Singh <gaurav1086@gmail.com> Gautam Dawar <gdawar@solarflare.com> Gavin Hu <gahu@nvidia.com> <gavin.hu@arm.com> Gavin Hu <gahu@nvidia.com> <gavin.hu@linaro.org> +Geoff Thorpe <geoff.thorpe@nxp.com> Geoffrey Le Gourriérec <geoffrey.le_gourrierec@6wind.com> Geoffrey Lv <geoffrey.lv@gmail.com> -Geoff Thorpe <geoff.thorpe@nxp.com> +Georg Sauthoff <mail@gms.tf> George Prekas <prekageo@amazon.com> George Wilkie <george.wilkie@intl.att.com> <gwilkie@brocade.com> Georgios Katsikas <katsikas.gp@gmail.com> Georgiy Levashov <georgiy.levashov@oktetlabs.ru> -Georg Sauthoff <mail@gms.tf> Gerald Rogers <gerald.rogers@intel.com> Gerry Gribbon <ggribbon@nvidia.com> Ghalem Boudour <ghalem.boudour@6wind.com> @@ -506,9 +506,9 @@ Gordon Noonan <gordon.noonan@intel.com> Gosia Bakota <gosia.bakota@intel.com> Govindarajulu Varadarajan <gvaradar@cisco.com> Gowrishankar Muthukrishnan <gmuthukrishn@marvell.com> <gowrishankar.m@linux.vnet.ibm.com> +Greg Tucker <greg.b.tucker@intel.com> Gregory Etelson <getelson@nvidia.com> <getelson@mellanox.com> Gregory Etelson <getelson@nvidia.com> <gregory@weka.io> -Greg Tucker <greg.b.tucker@intel.com> Grishma Kotecha <grishma.kotecha@intel.com> Grzegorz Galkowski <grzegorz.galkowski@intel.com> Grzegorz Nitka <grzegorz.nitka@intel.com> @@ -517,13 +517,14 @@ Guduri Prathyusha <gprathyusha@caviumnetworks.com> Guido Barzini <gbarzini@solarflare.com> Guillaume Gaudonville <guillaume.gaudonville@6wind.com> Guinan Sun <guinanx.sun@intel.com> -Guolin Yang <guolin.yang@broadcom.com> <gyang@vmware.com> Guo Xin <gxin@ezchip.com> +Guolin Yang <guolin.yang@broadcom.com> <gyang@vmware.com> Guoyang Zhou <zhouguoyang@huawei.com> Gur Stavi <gur.stavi@huawei.com> Guruprasad Rao <guruprasadx.rao@intel.com> Guy Kaneti <guyk@marvell.com> Guy Tzalik <gtzalik@amazon.com> +H. Peter Anvin <hpa@linux.intel.com> Haggai Eran <haggaie@nvidia.com> Haifei Luo <haifeil@nvidia.com> Haifeng Gao <gaohaifeng.gao@huawei.com> @@ -563,10 +564,10 @@ Heinrich Schuchardt <heinrich.schuchardt@canonical.com> Helin Zhang <helin.zhang@intel.com> Hemant Agrawal <hemant.agrawal@nxp.com> <hemant@freescale.com> Heng Ding <hengx.ding@intel.com> -Hengjian Zhang <hengjianx.zhang@intel.com> Heng Jiang <jiangheng14@huawei.com> -Hengqi Chen <hengqi.chen@gmail.com> Heng Wang <heng.wang@ericsson.com> +Hengjian Zhang <hengjianx.zhang@intel.com> +Hengqi Chen <hengqi.chen@gmail.com> Henning Schild <henning.schild@siemens.com> Henry Cai <caihe@huawei.com> Henry Nadeau <hnadeau@iol.unh.edu> @@ -589,16 +590,15 @@ Hongzhi Guo <guohongzhi1@huawei.com> Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Horia Geanta Neag <horia.geanta@nxp.com> Howard Wang <howard_wang@realsil.com.cn> -H. Peter Anvin <hpa@linux.intel.com> Hrvoje Habjanic <hrvoje.habjanic@zg.ht.hr> Huaibin Wang <huaibin.wang@6wind.com> Huanle Han <hanxueluo@gmail.com> Huawei Xie <huawei.xhw@alibaba-inc.com> <huawei.xie@intel.com> Huaxing Zhu <huaxing.zhu@corigine.com> +Hui Zhao <zhaohui8@huawei.com> Huichao Cai <chcchc88@163.com> Huilong Xu <huilongx.xu@intel.com> Huisong Li <lihuisong@huawei.com> -Hui Zhao <zhaohui8@huawei.com> Huzaifa Rahman <huzaifa.rahman@emumba.com> Hyong Youb Kim <hyonkim@cisco.com> Hyun Yoo <easetheworld@gmail.com> @@ -675,16 +675,16 @@ Jay Rolette <rolette@infiniteio.com> Jay Zhou <jianjay.zhou@huawei.com> Jayaprakash Shanmugam <jayaprakash.shanmugam@intel.com> Jean Dao <jean.dao@6wind.com> -Jean-Mickael Guerin <jean-mickael.guerin@6wind.com> <jmg@6wind.com> Jean Tourrilhes <jt@labs.hpe.com> +Jean-Mickael Guerin <jean-mickael.guerin@6wind.com> <jmg@6wind.com> Jeb Cramer <jeb.j.cramer@intel.com> Jecky Pei <jpei@sonicwall.com> Jedrzej Jagielski <jedrzej.jagielski@intel.com> Jeff Daly <jeffd@silicom-usa.com> Jeff Guo <jia.guo@intel.com> Jeff Kirsher <jeffrey.t.kirsher@intel.com> -Jeffrey Huang <jeffrey.huang@broadcom.com> Jeff Shaw <jeffrey.b.shaw@intel.com> +Jeffrey Huang <jeffrey.huang@broadcom.com> Jens Freimann <jfreimann@redhat.com> <jfreiman@redhat.com> Jeremy Plsek <jplsek@iol.unh.edu> Jeremy Spewock <jspewock@iol.unh.edu> @@ -700,6 +700,7 @@ Jesper Wramberg <jesper.wramberg@gmail.com> Jesse Brandeburg <jesse.brandeburg@intel.com> Jesse Bruni <jesse.bruni@intel.com> Jia He <justin.he@arm.com> <jia.he@hxt-semitech.com> +Jia Yu <jyu@vmware.com> Jian Wang <jianwang@trustnetic.com> Jianbo Liu <jianbo.liu@arm.com> <jianbo.liu@linaro.org> Jianfeng Tan <jianfeng.tan@intel.com> @@ -712,7 +713,6 @@ Jiawei Wang <jiaweiw@nvidia.com> <jiaweiw@mellanox.com> Jiawei Zhu <zhujiawei12@huawei.com> Jiawen Wu <jiawenwu@trustnetic.com> Jiayu Hu <hujiayu.hu@foxmail.com> <jiayu.hu@intel.com> -Jia Yu <jyu@vmware.com> Jie Hai <haijie1@huawei.com> Jie Liu <jie2.liu@hxt-semitech.com> Jie Pan <panjie5@jd.com> @@ -722,15 +722,15 @@ Jieqiang Wang <jieqiang.wang@arm.com> Jijiang Liu <jijiang.liu@intel.com> Jilei Chen <chenjilei@cmss.chinamobile.com> Jim Harris <james.r.harris@intel.com> +Jin Heo <jin.heo@broadcom.com> <heoj@vmware.com> +Jin Ling <jin.ling@intel.com> +Jin Liu <jin.liu@corigine.com> +Jin Yu <jin.yu@intel.com> Jincheng Miao <jincheng.miao@gmail.com> <jmiao@redhat.com> Jing Chen <jing.d.chen@intel.com> Jingguo Fu <jingguox.fu@intel.com> Jingjing Wu <jingjing.wu@intel.com> Jingzhao Ni <jingzhao.ni@arm.com> -Jin Heo <jin.heo@broadcom.com> <heoj@vmware.com> -Jin Ling <jin.ling@intel.com> -Jin Liu <jin.liu@corigine.com> -Jin Yu <jin.yu@intel.com> Jiri Slaby <jslaby@suse.cz> Job Abraham <job.abraham@intel.com> Jochen Behrens <jochen.behrens@broadcom.com> <jbehrens@vmware.com> @@ -746,8 +746,8 @@ John Daley <johndale@cisco.com> John Griffin <john.griffin@intel.com> John Guzik <john@shieldxnetworks.com> John Hurley <jhurley@nvidia.com> -John Jacques <john.jacques@intel.com> John J Browne <john.j.browne@intel.com> +John Jacques <john.jacques@intel.com> John Levon <john.levon@nutanix.com> John McNamara <john.mcnamara@intel.com> John Miller <john.miller@atomicrules.com> @@ -755,14 +755,13 @@ John OLoughlin <john.oloughlin@intel.com> John Ousterhout <ouster@cs.stanford.edu> John Romein <romein@astron.nl> John W. Linville <linville@tuxdriver.com> +Jon DeVree <nuxi@vault24.org> +Jon Loeliger <jdl@netgate.com> Jonas Pfefferle <jpf@zurich.ibm.com> <pepperjo@japf.ch> Jonathan Erb <jonathan.erb@threater.com> <jonathan.erb@threatblockr.com> Jonathan Erb <jonathan.erb@threater.com> <jonathan.erb@banduracyber.com> Jonathan Tsai <jonathan1.tsai@intel.com> -Jon DeVree <nuxi@vault24.org> -Jon Loeliger <jdl@netgate.com> Joongi Kim <joongi@an.kaist.ac.kr> -Jørgen Østergaard Sloth <jorgen.sloth@xci.dk> Jörg Thalheim <joerg@thalheim.io> Joseph Richard <joseph.richard@windriver.com> Josh Soref <jsoref@gmail.com> @@ -783,18 +782,19 @@ Julien Hascoet <ju.hascoet@gmail.com> Julien Massonneau <julien.massonneau@6wind.com> Julien Meunier <julien.meunier@nokia.com> <julien.meunier@6wind.com> Július Milan <jmilan.dev@gmail.com> -Junfeng Guo <junfengg@nvidia.com> <junfeng.guo@intel.com> -Junjie Chen <junjie.j.chen@intel.com> -Junjie Wan <wanjunjie@bytedance.com> -Junlong Wang <wang.junlong1@zte.com.cn> Jun Qiu <jun.qiu@jaguarmicro.com> Jun W Zhou <junx.w.zhou@intel.com> -Junxiao Shi <git@mail1.yoursunny.com> <sunnylandh@gmail.com> Jun Wang <junwang01@cestc.cn> Jun Yang <jun.yang@nxp.com> Jun Zhang <xuejun.zhang@intel.com> +Junfeng Guo <junfengg@nvidia.com> <junfeng.guo@intel.com> +Junjie Chen <junjie.j.chen@intel.com> +Junjie Wan <wanjunjie@bytedance.com> +Junlong Wang <wang.junlong1@zte.com.cn> +Junxiao Shi <git@mail1.yoursunny.com> <sunnylandh@gmail.com> Junyu Jiang <junyux.jiang@intel.com> Juraj Linkeš <juraj.linkes@pantheon.tech> +Jørgen Østergaard Sloth <jorgen.sloth@xci.dk> Kai Ji <kai.ji@intel.com> Kaijun Zeng <corezeng@gmail.com> Kaisen You <kaisenx.you@intel.com> @@ -810,13 +810,15 @@ Kamil Vojanec <vojanec@cesnet.cz> <xvojan00@stud.fit.vutbr.cz> Kanaka Durga Kotamarthy <kkotamarthy@marvell.com> Karen Kelly <karen.kelly@intel.com> Karen Sornek <karen.sornek@intel.com> -Karla Saur <karla.saur@intel.com> Karl Bonde Torp <k.torp@samsung.com> +Karla Saur <karla.saur@intel.com> Karmarkar Suyash <skarmarkar@sonusnet.com> Karol Kolacinski <karol.kolacinski@intel.com> Karra Satwik <kaara.satwik@chelsio.com> Kathleen Capella <kathleen.capella@arm.com> Kazatsker Kirill <kirill.kazatsker@intel.com> +Ke Xu <ke1.xu@intel.com> +Ke Zhang <ke1x.zhang@intel.com> Kefu Chai <tchaikov@gmail.com> Keiichi Watanabe <keiichiw@chromium.org> Keith Wiles <keith.wiles@intel.com> <keith.wiles@windriver.com> @@ -828,8 +830,6 @@ Kevin Liu <kevinx.liu@intel.com> Kevin O'Sullivan <kevin.osullivan@intel.com> Kevin Scott <kevin.c.scott@intel.com> Kevin Traynor <ktraynor@redhat.com> -Ke Xu <ke1.xu@intel.com> -Ke Zhang <ke1x.zhang@intel.com> Khadem Ullah <14pwcse1224@uetpeshawar.edu.pk> Khoa To <khot@microsoft.com> Kiran KN <kirankn@juniper.net> @@ -851,8 +851,8 @@ Krzysztof Witek <krzysztof.witek@6wind.com> Kuan Xu <kuanx.xu@intel.com> Kuba Kozak <kubax.kozak@intel.com> Kumar Amber <kumar.amber@intel.com> -Kumara Parameshwaran <kumaraparamesh92@gmail.com> <kparameshwar@vmware.com> Kumar Sanghvi <kumaras@chelsio.com> +Kumara Parameshwaran <kumaraparamesh92@gmail.com> <kparameshwar@vmware.com> Kyle Larose <klarose@sandvine.com> Lance Richardson <lance.richardson@broadcom.com> Laszlo Ersek <lersek@redhat.com> @@ -867,51 +867,52 @@ Lei Cai <lei.cai@jaguarmicro.com> Lei Gong <arei.gonglei@huawei.com> Lei Ji <jilei8@huawei.com> Lei Yao <lei.a.yao@intel.com> -Leonid Myravjev <myravjev@amicon.ru> Leo Xu <yongquanx@nvidia.com> +Leonid Myravjev <myravjev@amicon.ru> Leszek Zygo <leszek.zygo@intel.com> -Levend Sayar <levendsayar@gmail.com> Lev Faerman <lev.faerman@intel.com> +Levend Sayar <levendsayar@gmail.com> Lewei Yang <leweix.yang@intel.com> Lewis Donzis <lew@perftech.com> Leyi Rong <leyi.rong@intel.com> +Li Feng <fengli@smartx.com> +Li Han <han.li1@zte.com.cn> +Li Qiang <liq3ea@163.com> +Li Wei <lw@cn.fujitsu.com> +Li Zhang <lizh@nvidia.com> Liang Ma <liangma@bytedance.com> <liangma@liangbit.com> Liang Ma <liangma@bytedance.com> <liang.j.ma@intel.com> -Liang-Min Larry Wang <liang-min.wang@intel.com> -Liangxing Wang <liangxing.wang@arm.com> Liang Xu <liang.xu@cinfotech.cn> Liang Zhang <zhangliang@bigo.sg> -Li Feng <fengli@smartx.com> -Li Han <han.li1@zte.com.cn> +Liang-Min Larry Wang <liang-min.wang@intel.com> +Liangxing Wang <liangxing.wang@arm.com> Lihong Ma <lihongx.ma@intel.com> Lijian Zhang <lijian.zhang@arm.com> Lijie Shan <shan.lijie@zte.com.cn> Lijuan Tu <lijuan.tu@intel.com> <lijuanx.a.tu@intel.com> Lijun Ou <oulijun@huawei.com> Liming Sun <lsun@ezchip.com> <lsun@mellanox.com> +Lin Li <lilintjpu@bytedance.com> <lilin24@baidu.com> Linfan Hu <zhongdahulinfan@163.com> Lingli Chen <linglix.chen@intel.com> Lingyu Liu <lingyu.liu@intel.com> -Lin Li <lilintjpu@bytedance.com> <lilin24@baidu.com> Linsi Yuan <yuanlinsi01@baidu.com> Lior Margalit <lmargalit@nvidia.com> -Li Qiang <liq3ea@163.com> Liron Himi <lironh@marvell.com> -Li Wei <lw@cn.fujitsu.com> -Li Zhang <lizh@nvidia.com> -Longfeng Liang <longfengx.liang@intel.com> Long Li <longli@microsoft.com> Long Wu <long.wu@corigine.com> +Longfeng Liang <longfengx.liang@intel.com> Lotem Leder <lotem.leder@intel.com> -Louise Kilheeney <louise.kilheeney@intel.com> Louis Luo <llouis@vmware.com> Louis Peens <louis.peens@corigine.com> <louis.peens@netronome.com> +Louise Kilheeney <louise.kilheeney@intel.com> +Lu Qiuwen <luqiuwen@iie.ac.cn> +Luc Pelletier <lucp.at.work@gmail.com> Luca Boccassi <luca.boccassi@microsoft.com> <bluca@debian.org> Luca Boccassi <luca.boccassi@microsoft.com> <luca.boccassi@gmail.com> Luca Boccassi <luca.boccassi@microsoft.com> <lboccass@brocade.com> Luca Boccassi <luca.boccassi@microsoft.com> <luca.boccassi@intl.att.com> Luca Vizzarro <luca.vizzarro@arm.com> -Luc Pelletier <lucp.at.work@gmail.com> Luka Jankovic <luka.jankovic@ericsson.com> Lukas Sismis <sismis@cesnet.cz> Lukasz Bartosik <lbartosik@marvell.com> @@ -926,7 +927,6 @@ Lukasz Wojciechowski <l.wojciechow@partner.samsung.com> Luke Gorrie <luke@snabb.co> Luke Seewald <luke.seewald@gmail.com> Lunyuan Cui <lunyuanx.cui@intel.com> -Lu Qiuwen <luqiuwen@iie.ac.cn> Lyn M <netinal7@gmail.com> Maayan Kashani <mkashani@nvidia.com> Maciej Bielski <mba@semihalf.com> @@ -940,14 +940,14 @@ Maciej Rabeda <maciej.rabeda@intel.com> Maciej Szwed <maciej.szwed@intel.com> Madhu Chittim <madhu.chittim@intel.com> Madhuker Mythri <madhuker.mythri@oracle.com> +Mah Yock Gen <yock.gen.mah@intel.com> Mahesh Adulla <mahesh.adulla@amd.com> Mahipal Challa <mchalla@marvell.com> Mahmoud Maatuq <mahmoudmatook.mm@gmail.com> -Mah Yock Gen <yock.gen.mah@intel.com> Mairtin o Loingsigh <mairtin.oloingsigh@intel.com> Malcolm Bumgardner <mbumgard@cisco.com> -Mallesham Jatharakonda <mjatharakonda@oneconvergence.com> Mallesh Koujalagi <malleshx.koujalagi@intel.com> +Mallesham Jatharakonda <mjatharakonda@oneconvergence.com> Malvika Gupta <malvika.gupta@arm.com> Mandal Purna Chandra <purna.chandra.mandal@intel.com> Mandeep Rohilla <mrohilla@brocade.com> @@ -955,6 +955,7 @@ Manish Chopra <manishc@marvell.com> Manish Kurup <manish.kurup@broadcom.com> Manish Tomar <manish.tomar@nxp.com> Mao Jiang <maox.jiang@intel.com> +Marc Sune <marcdevel@gmail.com> <marc.sune@bisdn.de> Marcel Apfelbaum <marcel@redhat.com> Marcel Cornu <marcel.d.cornu@intel.com> Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> @@ -971,7 +972,6 @@ Marcin Wilk <marcin.wilk@caviumnetworks.com> Marcin Wojtas <mw@semihalf.com> Marcin Zapolski <marcinx.a.zapolski@intel.com> Marco Varlese <mvarlese@suse.de> -Marc Sune <marcdevel@gmail.com> <marc.sune@bisdn.de> Marek Mical <marekx.mical@intel.com> Marek Zalfresso-jundzillo <marekx.zalfresso-jundzillo@intel.com> Maria Lingemark <maria.lingemark@ericsson.com> @@ -982,10 +982,10 @@ Mark Asselstine <mark.asselstine@windriver.com> Mark Bloch <mbloch@nvidia.com> <markb@mellanox.com> Mark Gillott <mgillott@vyatta.att-mail.com> Mark Kavanagh <mark.b.kavanagh@intel.com> -Marko Kovacevic <marko.kovacevic@intel.com> -Markos Chandras <mchandras@suse.de> Mark Smith <marsmith@akamai.com> Mark Spender <mspender@xilinx.com> <mspender@solarflare.com> +Marko Kovacevic <marko.kovacevic@intel.com> +Markos Chandras <mchandras@suse.de> Markus Theil <markus.theil@tu-ilmenau.de> <markus.theil@secunet.com> Marta Plantykow <marta.a.plantykow@intel.com> Martijn Bakker <gladdyu@gmail.com> @@ -1006,6 +1006,7 @@ Mateusz Polchlopek <mateusz.polchlopek@intel.com> Mateusz Rusinski <mateusz.rusinski@intel.com> Matias Elo <matias.elo@nokia.com> Mats Liljegren <mats.liljegren@enea.com> +Matt Peters <matt.peters@windriver.com> Matteo Croce <mcroce@redhat.com> Matthew Dirba <matthew.dirba@arm.com> Matthew Hall <mhall@mhcomputing.net> @@ -1014,7 +1015,6 @@ Matthew Vick <matthew.vick@intel.com> Matthias Gatto <matthias.gatto@outscale.com> Matthieu Ternisien d'Ouville <matthieu.tdo@6wind.com> Mattias Rönnblom <mattias.ronnblom@ericsson.com> <hofors@lysator.liu.se> -Matt Peters <matt.peters@windriver.com> Mauricio Vasquez B <mauricio.vasquez@polito.it> <mauricio.vasquezbernal@studenti.polito.it> Mauro Annarumma <mauroannarumma@hotmail.it> Maxime Coquelin <maxime.coquelin@redhat.com> @@ -1022,10 +1022,10 @@ Maxime Gouin <maxime.gouin@6wind.com> Maxime Leroy <maxime.leroy@6wind.com> Md Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com> Megha Ajmera <megha.ajmera@intel.com> -Menachem Fogel <menachem.fogel@intel.com> Meijuan Zhao <meijuanx.zhao@intel.com> Meir Levi <mlevi4@marvell.com> Meir Tseitlin <mirots@gmail.com> +Menachem Fogel <menachem.fogel@intel.com> Mesut Ali Ergin <mesut.a.ergin@intel.com> Miao Li <miao.li@intel.com> Michael Barker <mikeb01@gmail.com> @@ -1039,10 +1039,10 @@ Michael McConville <mmcco@mykolab.com> Michael Pfeiffer <michael.pfeiffer@tu-ilmenau.de> Michael Qiu <qiudayu@chinac.com> <michael.qiu@intel.com> Michael Rossberg <michael.rossberg@tu-ilmenau.de> +Michael S. Tsirkin <mst@redhat.com> Michael Santana <maicolgabriel@hotmail.com> <msantana@redhat.com> Michael Savisko <michaelsav@nvidia.com> Michael Shamis <michaelsh@marvell.com> -Michael S. Tsirkin <mst@redhat.com> Michael Theodore Stolarchuk <mike.stolarchuk@arista.com> Michael Wildt <michael.wildt@broadcom.com> Michal Berger <michallinuxstuff@gmail.com> @@ -1053,11 +1053,11 @@ Michal Krawczyk <mk@semihalf.com> Michal Litwicki <michalx.litwicki@intel.com> Michal Mazurek <maz@semihalf.com> Michal Michalik <michal.michalik@intel.com> -Michał Mirosław <michal.miroslaw@atendesoftware.pl> <mirq-linux@rere.qmqm.pl> Michal Nowak <michal2.nowak@intel.com> Michal Schmidt <mschmidt@redhat.com> Michal Swiatkowski <michal.swiatkowski@intel.com> Michal Wilczynski <michal.wilczynski@intel.com> +Michał Mirosław <michal.miroslaw@atendesoftware.pl> <mirq-linux@rere.qmqm.pl> Michel Machado <michel@digirati.com.br> Midde Ajijur Rehaman <ajijurx.rehaman.midde@intel.com> Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com> @@ -1071,18 +1071,18 @@ Mike Ximing Chen <mike.ximing.chen@intel.com> Mikolaj Filar <mikolajx.filar@intel.com> Milena Olech <milena.olech@intel.com> Min Cao <min.cao@intel.com> +Min Hu (Connor) <humin29@huawei.com> +Min Wang (Jushui) <wangmin3@huawei.com> +Min Zhou <zhoumin@loongson.cn> +Ming Zhao <mzhao@luminatewireless.com> Minggang Li (Gavin) <gavinl@nvidia.com> Minghuan Lian <minghuan.lian@nxp.com> Mingjin Ye <mingjinx.ye@intel.com> Mingshan Zhang <mingshan.zhang@intel.com> Mingxia Liu <mingxia.liu@intel.com> -Ming Zhao <mzhao@luminatewireless.com> -Min Hu (Connor) <humin29@huawei.com> -Min Wang (Jushui) <wangmin3@huawei.com> -Min Zhou <zhoumin@loongson.cn> Miroslaw Walukiewicz <miroslaw.walukiewicz@intel.com> -Mitch Williams <mitch.a.williams@intel.com> Mit Matelske <mit@pt.net> +Mitch Williams <mitch.a.williams@intel.com> Mohamad Noor Alim Hussin <mohamad.noor.alim.hussin@intel.com> Mohamed Feroz Abdul Majeeth <mabdulmajeet@marvell.com> Mohammad Abdul Awal <mohammad.abdul.awal@intel.com> @@ -1101,16 +1101,16 @@ Murphy Yang <murphyx.yang@intel.com> Murthy NSSR <nidadavolu.murthy@caviumnetworks.com> Muthurajan Jayakumar <muthurajan.jayakumar@intel.com> Mykola Kostenok <mko-plv@napatech.com> +Na Na <nana@yunsilicon.com> <nana.nn@alibaba-inc.com> Nachiketa Prachanda <nprachan@brocade.com> <nprachan@vyatta.att-mail.com> -Nagadheeraj Rottela <rnagadheeraj@marvell.com> Naga Harish K S V <s.v.naga.harish.k@intel.com> Naga Suresh Somarowthu <naga.sureshx.somarowthu@intel.com> +Nagadheeraj Rottela <rnagadheeraj@marvell.com> Nalla Pradeep <pnalla@marvell.com> -Na Na <nana@yunsilicon.com> <nana.nn@alibaba-inc.com> Nan Chen <whutchennan@gmail.com> +Nan Zhou <zhounan14@huawei.com> Nandini Persad <nandinipersad361@gmail.com> Nannan Lu <nannan.lu@intel.com> -Nan Zhou <zhounan14@huawei.com> Narcisa Vasile <navasile@linux.microsoft.com> <navasile@microsoft.com> Narcisa Vasile <navasile@linux.microsoft.com> <narcisa.vasile@microsoft.com> Narender Vangati <narender.vangati@intel.com> @@ -1205,10 +1205,10 @@ Paul Atkins <paul.atkins@intl.att.com> Paul E. McKenney <paulmck@linux.ibm.com> Paul Fox <pfox@solarflare.com> Paul Greenwalt <paul.greenwalt@intel.com> -Paulis Gributs <paulis.gributs@intel.com> Paul Luse <paul.e.luse@intel.com> Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com> Paul Szczepanek <paul.szczepanek@arm.com> +Paulis Gributs <paulis.gributs@intel.com> Pavan Kumar Linga <pavan.kumar.linga@intel.com> Pavan Nikhilesh <pbhagavatula@marvell.com> <pbhagavatula@caviumnetworks.com> Pavel Belous <pavel.belous@aquantia.com> @@ -1225,12 +1225,12 @@ Pawel Wodkowski <pawelwod@gmail.com> <pawelx.wodkowski@intel.com> Pawel Wodkowski <pawelwod@gmail.com> <pawelx.wdkowski@intel.com> Pei Chao <peichao85@gmail.com> Pei Zhang <pezhang@redhat.com> -Pengfei Sun <sunpengfei16@huawei.com> Peng He <hepeng.0320@bytedance.com> <xnhp0320@icloud.com> Peng Huang <peng.huang@intel.com> Peng Sun <peng.a.sun@intel.com> Peng Yu <penyu@amazon.com> Peng Zhang <peng.zhang@corigine.com> <peng1x.zhang@intel.com> +Pengfei Sun <sunpengfei16@huawei.com> Pengzhen Liu <liupengzhen3@huawei.com> Peter Mccarthy <peter.mccarthy@intel.com> Peter Morrow <peter@graphiant.com> @@ -1272,20 +1272,21 @@ Przemyslaw Gierszynski <przemyslaw.gierszynski@intel.com> Przemyslaw Patynowski <przemyslawx.patynowski@intel.com> Przemyslaw Zegan <przemyslawx.zegan@intel.com> Pu Xu <583493798@qq.com> +Qi Fu <qi.fu@intel.com> +Qi Zhang <qi.z.zhang@intel.com> Qian Hao <qi_an_hao@126.com> Qian Xu <qian.q.xu@intel.com> Qiao Liu <qiao.liu@intel.com> -Qi Fu <qi.fu@intel.com> Qimai Xiao <qimaix.xiao@intel.com> Qiming Chen <chenqiming_huawei@163.com> Qiming Yang <qiming.yang@intel.com> -Qinglai Xiao <jigsaw@gmail.com> -Qingmin Liu <qingmin.liu@broadcom.com> <qingmin.liu@jaguarmicro.com> Qin Ke <qin.ke@corigine.com> Qin Sun <qinx.sun@intel.com> -Qi Zhang <qi.z.zhang@intel.com> +Qinglai Xiao <jigsaw@gmail.com> +Qingmin Liu <qingmin.liu@broadcom.com> <qingmin.liu@jaguarmicro.com> Quentin Armitage <quentin@armitage.org.uk> Qun Wan <qun.wan@intel.com> +R Mohamed Shah <mohamedshah.r@amd.com> Radha Mohan Chintakuntla <radhac@marvell.com> Radoslaw Biernacki <rad@semihalf.com> <radoslaw.biernacki@linaro.org> Radoslaw Tyl <radoslawx.tyl@intel.com> @@ -1330,15 +1331,16 @@ Renyong Wan <wanry@yunsilicon.com> Reshma Pattan <reshma.pattan@intel.com> <reshma.pattan@gmail.com> Ricardo Roldan <rroldan@bequant.com> Ricardo Salveti <ricardo.salveti@linaro.org> +Rich Lane <rich.lane@bigswitch.com> Richael Zhuang <richael.zhuang@arm.com> Richard Donkin <richard.donkin@corigine.com> Richard Eklycke <richard.eklycke@ericsson.com> Richard Houldsworth <richard.houldsworth@amd.com> <rhouldsw@xilinx.com> Richard Houldsworth <richard.houldsworth@amd.com> <rhouldsworth@solarflare.com> Richard Walsh <richard.walsh@intel.com> -Rich Lane <rich.lane@bigswitch.com> Ricky Li <ricky.li@intel.com> -R Mohamed Shah <mohamedshah.r@amd.com> +Rob Miller <rob.miller@broadcom.com> +Rob Scheepens <rob.scheepens@nutanix.com> Robert Konklewski <robertx.konklewski@intel.com> Robert Malz <robertx.malz@intel.com> Robert Sanford <rsanford@akamai.com> <rsanford2@gmail.com> @@ -1347,8 +1349,6 @@ Robert Shearman <rshearma@brocade.com> Robert Stonehouse <rstonehouse@solarflare.com> Robin Jarry <rjarry@redhat.com> <robin.jarry@6wind.com> Robin Zhang <robinx.zhang@intel.com> -Rob Miller <rob.miller@broadcom.com> -Rob Scheepens <rob.scheepens@nutanix.com> Rogelio Domínguez Hernández <rogelio.dominguez@gmail.com> Roger Melton <rmelton@cisco.com> Rohit Raj <rohit.raj@nxp.com> @@ -1361,11 +1361,11 @@ Roman Kapl <rka@sysgo.com> Roman Korynkevych <romanx.korynkevych@intel.com> Roman Storozhenko <roman.storozhenko@intel.com> Roman Zhukov <roman.zhukov@arknetworks.am> <roman.zhukov@oktetlabs.ru> -Ronak Doshi <ronak.doshi@broadcom.com> <doshir@vmware.com> Ron Beider <rbeider@amazon.com> +Ronak Doshi <ronak.doshi@broadcom.com> <doshir@vmware.com> +Rong Qian <qianr@yunsilicon.com> Ronghua Zhang <rzhang@vmware.com> RongQiang Xie <xie.rongqiang@zte.com.cn> -Rong Qian <qianr@yunsilicon.com> RongQing Li <lirongqing@baidu.com> Rongwei Liu <rongweil@nvidia.com> Rory Sexton <rory.sexton@intel.com> @@ -1386,8 +1386,8 @@ Saikrishna Edupuganti <saikrishna.edupuganti@intel.com> Saleh Alsouqi <salehals@nvidia.com> <salehals@mellanox.com> Salem Sol <salems@nvidia.com> Sam Andrew <samandrew@microsoft.com> -Sameh Gobriel <sameh.gobriel@intel.com> Sam Grove <sam.grove@sifive.com> +Sameh Gobriel <sameh.gobriel@intel.com> Samik Gupta <samik.gupta@broadcom.com> Samina Arshad <samina.arshad@intel.com> Sampath Peechu <speechu@cisco.com> @@ -1396,8 +1396,8 @@ Sandilya Bhagi <sbhagi@solarflare.com> Sangjin Han <sangjin@eecs.berkeley.edu> Sangtani Parag Satishbhai <parag-satishbhai.sangtani@broadcom.com> Sankar Chokkalingam <sankarx.chokkalingam@intel.com> -Santoshkumar Karanappa Rastapur <santosh.rastapur@broadcom.com> Santosh Shukla <santosh.shukla@caviumnetworks.com> <sshukla@mvista.com> +Santoshkumar Karanappa Rastapur <santosh.rastapur@broadcom.com> Saoirse O'Donovan <saoirse.odonovan@intel.com> Saori Usami <susami@igel.co.jp> Sarath Somasekharan <sarathx.somasekharan@intel.com> @@ -1411,8 +1411,8 @@ Saurabh Singhal <saurabhs@arista.com> Savinay Dharmappa <savinay.dharmappa@intel.com> Scott Branden <scott.branden@broadcom.com> Scott Daniels <daniels@research.att.com> -Scott Wasson <scott_wasson@affirmednetworks.com> Scott W Taylor <scott.w.taylor@intel.com> +Scott Wasson <scott_wasson@affirmednetworks.com> Seán Harte <seanbh@gmail.com> Sean Harte <sean.harte@intel.com> Sean Morrissey <sean.morrissey@intel.com> @@ -1428,6 +1428,7 @@ Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com> Serhii Iliushyk <sil-plv@napatech.com> Seth Arnold <seth.arnold@canonical.com> Seth Howell <seth.howell@intel.com> +Sha Zhang <zhangsha.zhang@huawei.com> Shachar Beiser <shacharbe@mellanox.com> Shagun Agrawal <shaguna@chelsio.com> Shahaf Shuler <shahafs@nvidia.com> <shahafs@mellanox.com> @@ -1447,7 +1448,6 @@ Sharmila Podury <sharmila.podury@att.com> Sharon Haroni <sharon.haroni@intel.com> Shay Agroskin <shayagr@amazon.com> Shay Amir <shay.amir@intel.com> -Sha Zhang <zhangsha.zhang@huawei.com> Shelton Chia <jiaxt@sinogrid.com> Shepard Siegel <shepard.siegel@atomicrules.com> Shesha Sreenivasamurthy <shesha@cisco.com> @@ -1467,16 +1467,16 @@ Shraddha Joshi <jshraddha@vmware.com> Shreesh Adiga <16567adigashreesh@gmail.com> Shreyansh Jain <shreyansh.jain@nxp.com> Shrikrishna Khare <skhare@vmware.com> +Shu Shen <shu.shen@radisys.com> Shuai Zhu <shuaix.zhu@intel.com> Shuanglin Wang <shuanglin.wang@broadcom.com> +Shujing Dong <shujing.dong@corigine.com> Shuki Katzenelson <shuki@lightbitslabs.com> Shun Hao <shunh@nvidia.com> -Shu Shen <shu.shen@radisys.com> -Shujing Dong <shujing.dong@corigine.com> Shuo Li <lishuo02@baidu.com> Shweta Choudaha <shweta.choudaha@att.com> -Shyam Kumar Shrivastav <shrivastav.shyam@gmail.com> Shy Shyman <shys@nvidia.com> <shys@mellanox.com> +Shyam Kumar Shrivastav <shrivastav.shyam@gmail.com> Sibaranjan Pattnayak <spattnayak@marvell.com> Siddaraju DH <siddaraju.dh@intel.com> Simei Su <simei.su@intel.com> @@ -1529,13 +1529,13 @@ Stephen Hemminger <stephen@networkplumber.org> <shemming@brocade.com> Stephen Hemminger <stephen@networkplumber.org> <shemminger@vyatta.com> Stephen Hurd <stephen.hurd@broadcom.com> <shurd@broadcom.com> Steve Capper <steve.capper@arm.com> +Steve Rempe <steve.rempe@broadcom.com> +Steve Shin <jonshin@cisco.com> +Steve Yang <stevex.yang@intel.com> Steven Lariau <steven.lariau@arm.com> Steven Luong <sluong@cisco.com> Steven Webster <steven.webster@windriver.com> Steven Zou <steven.zou@intel.com> -Steve Rempe <steve.rempe@broadcom.com> -Steve Shin <jonshin@cisco.com> -Steve Yang <stevex.yang@intel.com> Stewart Allen <allenste@amazon.com> Suanming Mou <suanmingm@nvidia.com> <suanmingm@mellanox.com> Suanming Mou <suanmingm@nvidia.com> <mousuanming@huawei.com> @@ -1545,13 +1545,13 @@ Subrahmanyam Nilla <snilla@marvell.com> <snilla@caviumnetworks.com> Sucharitha Sarananaga <ssarananaga@marvell.com> Sudheer Mogilappagari <sudheer.mogilappagari@intel.com> Sujith Sankar <ssujith@cisco.com> -Sunila Sahu <ssahu@marvell.com> <sunila.sahu@caviumnetworks.com> +Sun Jiajia <sunx.jiajia@intel.com> Sunil Kulkarni <sunil.kulkarni@caviumnetworks.com> Sunil Kumar Kori <skori@marvell.com> <skori@mavell.com> Sunil Kumar Kori <skori@marvell.com> <sunil.kori@nxp.com> Sunil Pai G <sunil.pai.g@intel.com> Sunil Uttarwar <sunilprakashrao.uttarwar@amd.com> -Sun Jiajia <sunx.jiajia@intel.com> +Sunila Sahu <ssahu@marvell.com> <sunila.sahu@caviumnetworks.com> Sunyang Wu <sunyang.wu@jaguarmicro.com> Surabhi Boob <surabhi.boob@intel.com> Suyang Ju <sju@paloaltonetworks.com> @@ -1588,8 +1588,8 @@ Thierry Herbelot <thierry.herbelot@6wind.com> Thierry Martin <thierry.martin.public@gmail.com> Thinh Tran <thinhtr@linux.vnet.ibm.com> Thiyagarajan P <thiyagarajan.p@amd.com> -Thomas Faivre <thomas.faivre@6wind.com> Thomas F Herbert <therbert@redhat.com> +Thomas Faivre <thomas.faivre@6wind.com> Thomas Graf <tgraf@redhat.com> Thomas Long <thomas.long@intel.com> Thomas Monjalon <thomas@monjalon.net> <thomas.monjalon@6wind.com> @@ -1602,18 +1602,23 @@ Tianhao Chai <cth451@gmail.com> Tianjiao Liu <tianjiao.liu@intel.com> Tianli Lai <laitianli@tom.com> Tianyu Li <tianyu.li@arm.com> +Tim Martin <timothym@nvidia.com> +Tim Shearer <tim.shearer@overturenetworks.com> Timmons C. Player <timmons.player@spirent.com> Timothy McDaniel <timothy.mcdaniel@intel.com> Timothy Miskell <timothy.miskell@intel.com> Timothy Redaelli <tredaelli@redhat.com> -Tim Martin <timothym@nvidia.com> -Tim Shearer <tim.shearer@overturenetworks.com> -Ting-Kai Ku <ting-kai.ku@intel.com> Ting Xu <ting.xu@intel.com> +Ting-Kai Ku <ting-kai.ku@intel.com> Tingting Liao <tingtingx.liao@intel.com> Tirthendu Sarkar <tirthendu.sarkar@intel.com> Tiwei Bie <tiwei.bie@intel.com> <btw@mail.ustc.edu.cn> Todd Fujinaka <todd.fujinaka@intel.com> +Tom Barbette <barbette@kth.se> <tom.barbette@ulg.ac.be> +Tom Crugnale <tcrugnale@sandvine.com> +Tom Jones <thj@freebsd.org> +Tom Millington <tmillington@solarflare.com> +Tom Rix <trix@redhat.com> Tomáš Ďurovec <tomas.durovec@pantheon.tech> Tomasz Cel <tomaszx.cel@intel.com> Tomasz Duszynski <tduszynski@marvell.com> <tdu@semihalf.com> @@ -1624,11 +1629,6 @@ Tomasz Konieczny <tomaszx.konieczny@intel.com> Tomasz Kulasek <tomaszx.kulasek@intel.com> Tomasz Wakula <tomaszx.wakula@intel.com> Tomasz Zawadzki <tomasz.zawadzki@intel.com> -Tom Barbette <barbette@kth.se> <tom.barbette@ulg.ac.be> -Tom Crugnale <tcrugnale@sandvine.com> -Tom Jones <thj@freebsd.org> -Tom Millington <tmillington@solarflare.com> -Tom Rix <trix@redhat.com> Tomer Shmilovich <tshmilovich@nvidia.com> Tone Zhang <tone.zhang@arm.com> Tonghao Zhang <xiangxia.m.yue@gmail.com> <nic@opencloud.tech> @@ -1653,13 +1653,13 @@ Varun Sethi <v.sethi@nxp.com> Vasily Philipov <vasilyf@mellanox.com> Vasuthevan Maheswaran <vasuthevan.maheswaran@broadcom.com> Veerasenareddy Burru <vburru@marvell.com> -Venkata Suresh Kumar P <venkata.suresh.kumar.p@intel.com> Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com> +Venkat Koppula <venkat.koppula@caviumnetworks.com> +Venkat Kumar Ande <venkatkumar.ande@amd.com> +Venkata Suresh Kumar P <venkata.suresh.kumar.p@intel.com> Venkatesh Nuthula <venki497@gmail.com> Venkatesh Srinivas <venkateshs@google.com> Venkateshwarlu Nalla <venkatn@marvell.com> -Venkat Koppula <venkat.koppula@caviumnetworks.com> -Venkat Kumar Ande <venkatkumar.ande@amd.com> Venky Venkatesan <venky.venkatesan@intel.com> Venky Venkatesh <vvenkatesh@paloaltonetworks.com> Viacheslav Galaktionov <viacheslav.galaktionov@arknetworks.am> <viacheslav.galaktionov@oktetlabs.ru> @@ -1668,10 +1668,10 @@ Victor Kaplansky <victork@redhat.com> Victor Raj <victor.raj@intel.com> Vidya Sagar Velumuri <vvelumuri@marvell.com> Vignesh Sridhar <vignesh.sridhar@intel.com> -Vijayakumar Muthuvel Manickam <mmvijay@gmail.com> -Vijaya Mohan Guvva <vijay1054@gmail.com> Vijay Kumar Srivastava <vsrivast@xilinx.com> Vijay Srivastava <vijays@solarflare.com> +Vijaya Mohan Guvva <vijay1054@gmail.com> +Vijayakumar Muthuvel Manickam <mmvijay@gmail.com> Vikas Aggarwal <vikas.aggarwal@caviumnetworks.com> Vikas Gupta <vikas.gupta@broadcom.com> Vikash Poddar <vikash.chandrax.poddar@intel.com> @@ -1681,8 +1681,8 @@ Vincent Jardin <vincent.jardin@6wind.com> Vincent Li <vincent.mc.li@gmail.com> Vincent S. Cojot <vcojot@redhat.com> Vinh Tran <vinh.t.tran10@gmail.com> -Vipin Padmam Ramesh <vipinp@vmware.com> Vinod Krishna <vinod.krishna@arm.com> +Vipin Padmam Ramesh <vipinp@vmware.com> Vipin Varghese <vipin.varghese@amd.com> <vipin.varghese@intel.com> Vipul Ashri <vipul.ashri@oracle.com> Visa Hankala <visa@hankala.org> @@ -1692,11 +1692,11 @@ Vitaliy Mysak <vitaliy.mysak@intel.com> Vitaly Lifshits <vitaly.lifshits@intel.com> Vivek Sharma <viveksharma@marvell.com> <vivek.sharma@caviumnetworks.com> Vivien Didelot <vivien.didelot@gmail.com> +Vlad Zolotarov <vladz@cloudius-systems.com> Vladimir Kuramshin <v.kuramshin@samsung.com> Vladimir Medvedkin <vladimir.medvedkin@intel.com> <medvedkinv@gmail.com> Vladimir Ratnikov <vratnikov@netgate.com> Vladyslav Buslov <vladyslav.buslov@harmonicinc.com> -Vlad Zolotarov <vladz@cloudius-systems.com> Vlastimil Kosar <kosar@rehivetech.com> Volodymyr Fialko <vfialko@marvell.com> Vu Pham <vuhuong@mellanox.com> @@ -1707,24 +1707,24 @@ Wang Sheng-Hui <shhuiw@gmail.com> Wangyu (Eric) <seven.wangyu@huawei.com> Waterman Cao <waterman.cao@intel.com> Wathsala Vithanage <wathsala.vithanage@arm.com> -Weichun Chen <weichunx.chen@intel.com> Wei Dai <wei.dai@intel.com> -Weifeng Li <liweifeng96@126.com> -Weiguo Li <liweiguo@xencore.cn> <liwg06@foxmail.com> -Wei Huang <wei.huang@intel.com> Wei Hu <weh@microsoft.com> Wei Hu (Xavier) <xavier.huwei@huawei.com> -WeiJie Zhuang <zhuangwj@gmail.com> -Weiliang Luo <droidluo@gmail.com> +Wei Huang <wei.huang@intel.com> Wei Ling <weix.ling@intel.com> Wei Shen <wei1.shen@intel.com> Wei Wang <lnykww@gmail.com> Wei Xie <weix.xie@intel.com> -Weiyuan Li <weiyuanx.li@intel.com> Wei Zhao <wei.zhao1@intel.com> +Weichun Chen <weichunx.chen@intel.com> +Weifeng Li <liweifeng96@126.com> +Weiguo Li <liweiguo@xencore.cn> <liwg06@foxmail.com> +WeiJie Zhuang <zhuangwj@gmail.com> +Weiliang Luo <droidluo@gmail.com> +Weiyuan Li <weiyuanx.li@intel.com> Wen Chiu <wchiu@brocade.com> -Wenbo Cao <caowenbo@mucse.com> Wen-Chi Yang <wolkayang@gmail.com> +Wenbo Cao <caowenbo@mucse.com> Wenfeng Liu <liuwf@arraynetworks.com.cn> Wenjie Li <wenjiex.a.li@intel.com> Wenjie Sun <findtheonlyway@gmail.com> @@ -1745,33 +1745,33 @@ Wojciech Liguzinski <wojciechx.liguzinski@intel.com> Wojciech Panfil <wojciech.panfil@intel.com> Wojciech Zmuda <woz@semihalf.com> Xavier Simonart <xavier.simonart@intel.com> +Xi Zhang <xix.zhang@intel.com> Xiangjun Meng <mengxiangjun4@huawei.com> +Xiao Liang <xiliang@redhat.com> +Xiao Wang <xiao.w.wang@intel.com> +Xiao Zhang <xiao.zhang@intel.com> Xiaoban Wu <xiaoban_wu@student.uml.edu> Xiaobing Zhang <xiaobing.zhang@broadcom.com> Xiaobo Chi <xiaobo.chi@nokia.com> Xiaofeng Deng <dengxiaofeng@huawei.com> Xiaofeng Liu <xiaofeng.liu@6wind.com> Xiaohua Zhang <xiaohua.zhang@windriver.com> -Xiao Liang <xiliang@redhat.com> Xiaolong Ye <xiaolong.ye@intel.com> Xiaoming Jiang <jiangxiaoming@outlook.com> Xiaonan Zhang <xiaonanx.zhang@intel.com> -Xiao Wang <xiao.w.wang@intel.com> Xiaoxiao Zeng <xiaoxiaox.zeng@intel.com> Xiaoxin Peng <xiaoxin.peng@broadcom.com> Xiaoxiong Zhang <zhangxx@yunsilicon.com> Xiaoyu Min <jackmin@nvidia.com> <jackmin@mellanox.com> Xiaoyun Li <xiaoyun.li@intel.com> Xiaoyun Wang <cloud.wangxiaoyun@huawei.com> -Xiao Zhang <xiao.zhang@intel.com> Xieming Katty <katty.xieming@huawei.com> +Xin Long <longxin.xl@alibaba-inc.com> Xinfeng Zhao <xinfengx.zhao@intel.com> +Xing Wang <xing_wang@realsil.com.cn> Xingguang He <xingguang.he@intel.com> Xingyou Chen <niatlantice@gmail.com> -Xing Wang <xing_wang@realsil.com.cn> Xinying Yu <xinying.yu@corigine.com> -Xin Long <longxin.xl@alibaba-inc.com> -Xi Zhang <xix.zhang@intel.com> Xuan Ding <xuan.ding@intel.com> Xuan Li <lixuan47@hisilicon.com> Xuekun Hu <xuekun.hu@intel.com> @@ -1784,16 +1784,16 @@ Xutao Sun <xutao.sun@intel.com> Yaacov Hazan <yaacovh@mellanox.com> Yahui Cao <yahui.cao@intel.com> Yajun Wu <yajunw@nvidia.com> -Yangchao Zhou <zhouyates@gmail.com> -Yanglong Wu <yanglong.wu@intel.com> +Yan Lu <luyan@cmss.chinamobile.com> +Yan Xia <yanx.xia@intel.com> Yang Ming <mosesyyoung@gmail.com> <ming.1.yang@nokia-sbell.com> Yang Zhang <zy107165@alibaba-inc.com> +Yangchao Zhou <zhouyates@gmail.com> +Yanglong Wu <yanglong.wu@intel.com> Yaniv Rosner <yrosner@nvidia.com> Yanjie Xu <yanjie.xu@intel.com> -Yan Lu <luyan@cmss.chinamobile.com> -Yan Xia <yanx.xia@intel.com> -Yao-Po Wang <blue119@gmail.com> Yao Zhao <yao.zhao@windriver.com> +Yao-Po Wang <blue119@gmail.com> Yaqi Tang <yaqi.tang@intel.com> Yari Adan Petralanda <yari.adan.petralanda@ericsson.com> Yaron Illouz <yaroni@radcom.com> @@ -1803,12 +1803,14 @@ Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp> <yasufum.o@gmail.com> Yelena Krivosheev <yelena@marvell.com> Yerden Zhumabekov <e_zhumabekov@sts.kz> <yerden.zhumabekov@sts.kz> Yevgeny Kliteynik <kliteyn@nvidia.com> -Yicai Lu <luyicai@huawei.com> -Yiding Zhou <yidingx.zhou@intel.com> Yi Li <liyi1@chinatelecom.cn> Yi Liu <yi.liu@nxp.com> -Yilong Lv <lvyilong.lyl@alibaba-inc.com> Yi Lu <luyi68@live.com> +Yi Yang <yangyi01@inspur.com> <yi.y.yang@intel.com> +Yi Zhang <zhang.yi75@zte.com.cn> +Yicai Lu <luyicai@huawei.com> +Yiding Zhou <yidingx.zhou@intel.com> +Yilong Lv <lvyilong.lyl@alibaba-inc.com> Yilun Xu <yilun.xu@intel.com> Yinan Wang <yinan.wang@intel.com> Ying A Wang <ying.a.wang@intel.com> @@ -1818,35 +1820,35 @@ Yinjun Zhang <yinjun.zhang@corigine.com> Yipeng Wang <yipeng1.wang@intel.com> Yisen Zhuang <yisen.zhuang@huawei.com> Yixue Wang <yixue.wang@intel.com> -Yi Yang <yangyi01@inspur.com> <yi.y.yang@intel.com> -Yi Zhang <zhang.yi75@zte.com.cn> Yoan Picchi <yoan.picchi@arm.com> Yoann Desmouceaux <ydesmouc@cisco.com> Yochai Hagvi <yochai.hagvi@intel.com> Yogesh Bhosale <yogesh.bhosale@intel.com> Yogesh Jangra <yogesh.jangra@intel.com> Yogev Chaimovich <yogev@cgstowernetworks.com> -Yongjie Gu <yongjiex.gu@intel.com> -Yongji Xie <xieyongji@baidu.com> Yong Liu <yong.liu@intel.com> -Yongping Zhang <yongping.zhang@broadcom.com> -Yongseok Koh <yskoh@mellanox.com> Yong Wang <wang.yong19@zte.com.cn> <yongwang@vmware.com> -Yongxin Liu <yongxin.liu@windriver.com> Yong Xu <yong.xu@corigine.com> Yong Zhang <zhang.yong25@zte.com.cn> +Yongji Xie <xieyongji@baidu.com> +Yongjie Gu <yongjiex.gu@intel.com> +Yongping Zhang <yongping.zhang@broadcom.com> +Yongseok Koh <yskoh@mellanox.com> +Yongxin Liu <yongxin.liu@windriver.com> Yoni Gilad <yonig@radcom.com> Yosef Raisman <yraisman@amazon.com> Youri Querry <youri.querry_1@nxp.com> -Yuanhan Liu <yliu@fridaylinux.org> <yuanhan.liu@linux.intel.com> +Yu Jiang <yux.jiang@intel.com> +Yu Nemo Wenbin <yuwb_bjy@ctbri.com.cn> +Yu Wenjun <yuwenjun@cmss.chinamobile.com> <yuwenjun0x@163.com> +Yu Zhang <zhangyu31@baidu.com> Yuan Peng <yuan.peng@intel.com> Yuan Wang <yuanx.wang@intel.com> Yuan Zhiyuan <yuanzhiyuan0928@outlook.com> +Yuanhan Liu <yliu@fridaylinux.org> <yuanhan.liu@linux.intel.com> Yufeng Mo <yufengx.mo@intel.com> Yuichi Nakai <xoxyuxu@gmail.com> -Yu Jiang <yux.jiang@intel.com> Yulong Pei <yulong.pei@intel.com> -Yu Nemo Wenbin <yuwb_bjy@ctbri.com.cn> Yunjian Wang <wangyunjian@huawei.com> Yuri Chipchev <yuric@marvell.com> Yury Kylulin <yury.kylulin@intel.com> @@ -1854,9 +1856,7 @@ Yutang Jiang <jiangyutang@os.amperecomputing.com> Yuval Avnery <yuvalav@nvidia.com> <yuvalav@mellanox.com> Yuval Caduri <cyuval@marvell.com> Yuwei Zhang <yuwei1.zhang@intel.com> -Yu Wenjun <yuwenjun@cmss.chinamobile.com> <yuwenjun0x@163.com> Yuying Zhang <yuying.zhang@intel.com> -Yu Zhang <zhangyu31@baidu.com> Yvonne Yang <yvonnex.yang@intel.com> Zaiyu Wang <zaiyuwang@trustnetic.com> Zbigniew Bodek <zbigniew.bodek@caviumnetworks.com> @@ -1866,9 +1866,9 @@ Zhangfei Gao <zhangfei.gao@linaro.org> Zhangkun <zhangk.zhangkun@huawei.com> Zhaochen Zhan <zhaochen.zhan@intel.com> Zhaoyan Chen <zhaoyan.chen@intel.com> +Zhe Tao <zhe.tao@intel.com> Zhenghua Zhou <zhenghuax.zhou@intel.com> Zhenning Xiao <zhenning.xiao@intel.com> -Zhe Tao <zhe.tao@intel.com> Zhichao Zeng <zhichaox.zeng@intel.com> Zhigang Hu <zhigang.hu@intel.com> Zhigang Lu <zlu@ezchip.com> -- 2.48.1 ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2025-08-08 21:08 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-08-08 14:27 [PATCH 0/2] Improve mailmap file Bruce Richardson 2025-08-08 14:27 ` [PATCH 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson 2025-08-08 16:44 ` Marat Khalili 2025-08-08 16:47 ` Bruce Richardson 2025-08-08 19:58 ` Bruce Richardson 2025-08-08 14:27 ` [PATCH 2/2] mailmap: sort mailmap Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 0/2] Improve mailmap file Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 1/2] devtools/mailmap_ctl: script to work with mailmap Bruce Richardson 2025-08-08 21:08 ` [PATCH v2 2/2] mailmap: sort mailmap Bruce Richardson
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).