summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlex Bennée <alex.bennee@linaro.org>2026-07-09 09:00:39 +0100
committerAlex Bennée <alex.bennee@linaro.org>2026-07-13 17:13:11 +0100
commit651c451c8e576989e3086a2915c50a9a72356cb4 (patch)
tree35c1b49dc5b03fe1a9b22779e0f74e5efb8ada4a /scripts
parent9542cacf90fea0498896a1684982e2f2a85e0b98 (diff)
downloadqemu-651c451c8e576989e3086a2915c50a9a72356cb4.tar.gz
qemu-651c451c8e576989e3086a2915c50a9a72356cb4.zip
scripts/gitdm: migrate from contrib
As discussed previously it was suggested scripts might be a better location for this meta data. Link: https://lore.kernel.org/all/CAFEAcA_5HvGriDsWnb1ALuA_dgG320eKv7yuM2kThv=rfOSZQA@mail.gmail.com/ Suggested-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com> Message-ID: <20260709080040.4157324-10-alex.bennee@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/gitdm/aliases52
-rw-r--r--scripts/gitdm/domain-map61
-rw-r--r--scripts/gitdm/filetypes.txt145
-rw-r--r--scripts/gitdm/group-map-academics30
-rw-r--r--scripts/gitdm/group-map-alibaba7
-rw-r--r--scripts/gitdm/group-map-amd8
-rw-r--r--scripts/gitdm/group-map-cadence3
-rw-r--r--scripts/gitdm/group-map-codeweavers1
-rw-r--r--scripts/gitdm/group-map-facebook5
-rw-r--r--scripts/gitdm/group-map-huawei5
-rw-r--r--scripts/gitdm/group-map-ibm7
-rw-r--r--scripts/gitdm/group-map-individuals50
-rw-r--r--scripts/gitdm/group-map-interns13
-rw-r--r--scripts/gitdm/group-map-janustech5
-rw-r--r--scripts/gitdm/group-map-microsoft8
-rw-r--r--scripts/gitdm/group-map-netflix5
-rw-r--r--scripts/gitdm/group-map-redhat9
-rw-r--r--scripts/gitdm/group-map-robots7
-rw-r--r--scripts/gitdm/group-map-wavecomp31
19 files changed, 452 insertions, 0 deletions
diff --git a/scripts/gitdm/aliases b/scripts/gitdm/aliases
new file mode 100644
index 0000000000..f838768792
--- /dev/null
+++ b/scripts/gitdm/aliases
@@ -0,0 +1,52 @@
+#
+# This is the email aliases file, mapping secondary addresses onto a
+# single, canonical address. It duplicates some info from .mailmap so
+# if you are adding something here also consider if the .mailmap needs
+# updating.
+#
+# If you just want to avoid gitdm complaining about author fields
+# which are actually email addresses with the message:
+#
+# "...is an author name, probably not what you want"
+#
+# you can just apply --use-mailmap to you git-log command, e.g:
+#
+# git log --use-mailmap --numstat --since "last 2 years" | $GITDM
+#
+# however that will have the effect of squashing multiple addresses to
+# a canonical address which will distort the stats of those who
+# contribute in both personal and professional capacities from
+# different addresses.
+#
+
+# weird commits
+balrog@c046a42c-6fe2-441c-8c8c-71466251a162 balrogg@gmail.com
+aliguori@c046a42c-6fe2-441c-8c8c-71466251a162 anthony@codemonkey.ws
+aurel32@c046a42c-6fe2-441c-8c8c-71466251a162 aurelien@aurel32.net
+blueswir1@c046a42c-6fe2-441c-8c8c-71466251a162 blauwirbel@gmail.com
+edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162 edgar.iglesias@gmail.com
+bellard@c046a42c-6fe2-441c-8c8c-71466251a162 fabrice@bellard.org
+j_mayer@c046a42c-6fe2-441c-8c8c-71466251a162 l_indien@magic.fr
+pbrook@c046a42c-6fe2-441c-8c8c-71466251a162 paul@codesourcery.com
+ths@c046a42c-6fe2-441c-8c8c-71466251a162 ths@networkno.de
+malc@c046a42c-6fe2-441c-8c8c-71466251a162 av1474@comtv.ru
+
+# canonical emails
+liq3ea@163.com liq3ea@gmail.com
+aleksandr.mikhalitsyn@futurfusion.io alexander@mihalicyn.com
+
+# some broken DCO tags
+yuval.shaia.ml.gmail.com yuval.shaia.ml@gmail.com
+jasowang jasowang@redhat.com
+nicta.com.au peter.chubb@nicta.com.au
+
+# There is also a:
+# (no author) <(no author)@c046a42c-6fe2-441c-8c8c-71466251a162>
+# for the cvs2svn initialization commit e63c3dc74bf.
+
+# Next, translate a few commits where mailman rewrote the From: line due
+# to strict SPF, although we prefer to avoid adding more entries like that.
+"Ed Swierk via Qemu-devel" eswierk@skyportsystems.com
+"Ian McKellar via Qemu-devel" ianloic@google.com
+"Julia Suvorova via Qemu-devel" jusual@mail.ru
+"Justin Terry (VM) via Qemu-devel" juterry@microsoft.com
diff --git a/scripts/gitdm/domain-map b/scripts/gitdm/domain-map
new file mode 100644
index 0000000000..aef20c4949
--- /dev/null
+++ b/scripts/gitdm/domain-map
@@ -0,0 +1,61 @@
+#
+# QEMU gitdm domain-map
+#
+# This maps email domains to nice easy to read company names
+#
+
+linux.alibaba.com Alibaba
+amazon.com Amazon
+amazon.co.uk Amazon
+amazon.de Amazon
+amd.com AMD
+aspeedtech.com ASPEED Technology Inc.
+baidu.com Baidu
+bytedance.com ByteDance
+cestc.cn Cestc
+cmss.chinamobile.com China Mobile
+citrix.com Citrix
+crudebyte.com Crudebyte
+chinatelecom.cn China Telecom
+daynix.com Daynix
+eldorado.org.br Instituto de Pesquisas Eldorado
+eviden.com Eviden
+fb.com Facebook
+fujitsu.com Fujitsu
+google.com Google
+greensocs.com GreenSocs
+hisilicon.com Huawei
+huawei.com Huawei
+ibm.com IBM
+igalia.com Igalia
+intel.com Intel
+linaro.org Linaro
+loongson.cn Loongson Technology
+lwn.net LWN
+microsoft.com Microsoft
+mvista.com MontaVista
+nokia.com Nokia
+nutanix.com Nutanix
+nuviainc.com NUVIA
+nvidia.com NVIDIA
+oracle.com Oracle
+proxmox.com Proxmox
+oss.qualcomm.com Qualcomm Technologies, Inc.
+quicinc.com Qualcomm Technologies, Inc.
+redhat.com Red Hat
+rev.ng rev.ng Labs
+rivosinc.com Rivos Inc
+rt-rk.com RT-RK
+samsung.com Samsung
+siemens.com Siemens
+sifive.com SiFive
+suse.com SUSE
+suse.de SUSE
+syrmia.com SYRMIA
+ventanamicro.com Ventana Micro Systems
+virtuozzo.com Virtuozzo
+vrull.eu VRULL
+wdc.com Western Digital
+windriver.com Wind River
+yadro.com YADRO
+yandex-team.ru Yandex
diff --git a/scripts/gitdm/filetypes.txt b/scripts/gitdm/filetypes.txt
new file mode 100644
index 0000000000..b1d01c0992
--- /dev/null
+++ b/scripts/gitdm/filetypes.txt
@@ -0,0 +1,145 @@
+# -*- coding:utf-8 -*-
+# Copyright (C) 2006 Libresoft
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+# Authors : Gregorio Robles <grex@gsyc.escet.urjc.es>
+# Authors : Germán Póo-Caamaño <gpoo@gnome.org>
+#
+# This QEMU version is a cut-down version of what originally shipped
+# in the gitdm sample-config directory.
+#
+# This file contains associations parameters regarding filetypes
+# (documentation, development, multimedia, images...)
+#
+# format:
+# filetype <type> <regex> [<comment>]
+#
+# Order:
+# The list should keep an order, so filetypes can be counted properly.
+# ie. we want ltmain.sh -> 'build' instead of 'code'.
+#
+# If there is an filetype which is not in order but has values, it will
+# be added at the end.
+#
+order build,interface,tests,code,documentation,devel-doc,blobs
+
+#
+#
+# Code files (headers and the like included
+# (most common languages first
+#
+filetype code \.c$ # C
+filetype code \.c.inc$ # C
+filetype code \.C$ # C++
+filetype code \.cpp$ # C++
+filetype code \.c\+\+$ # C++
+filetype code \.cxx$ # C++
+filetype code \.cc$ # C++
+filetype code \.h$ # C or C++ header
+filetype code \.hh$ # C++ header
+filetype code \.hpp$ # C++ header
+filetype code \.hxx$ # C++ header
+filetype code \.sh$ # Shell
+filetype code \.pl$ # Perl
+filetype code \.py$ # Python
+filetype code \.s$ # Assembly
+filetype code \.S$ # Assembly
+filetype code \.asm$ # Assembly
+filetype code \.awk$ # awk
+filetype code ^common$ # script fragments
+filetype code ^common.*$ # script fragments
+filetype code (qom|qmp)-\w+$ # python script fragments
+
+#
+# Interface/api files
+#
+filetype interface \.json$ # json
+filetype interface \.hx$ # documented options
+
+#
+# Test related blobs (unfortunately we can't filter out test code)
+#
+filetype tests \.hex$
+filetype tests \d{2,3}$ # test data 00-999
+filetype tests ^[A-Z]{4}$ # ACPI test data
+filetype tests ^[A-Z]{4}\.*$ # ACPI test data
+filetype tests \.out$
+filetype tests \.out\.nocache$
+filetype tests \.err$
+filetype tests \.exit$ # bad-if-FOO.exit etc
+filetype tests \.decode$
+filetype tests \.yml$ # travis/shippable config
+
+#
+# Development documentation files (for hacking generally)
+#
+filetype devel-doc ^readme.*$
+filetype devel-doc ^changelog.*
+filetype devel-doc ^hacking.*$
+filetype devel-doc ^licen(s|c)e.*$
+filetype devel-doc ^copying.*$
+filetype devel-doc ^MAINTAINERS$
+filetype devel-doc ^BSD-2-Clause$
+filetype devel-doc ^BSD-3-Clause$
+filetype devel-doc ^GPL-2.0$
+filetype devel-doc \.txt$
+filetype devel-doc \.rst$
+filetype devel-doc \.texi$
+filetype devel-doc \.pod$
+
+#
+# Building, compiling, and configuration admin files
+#
+filetype build configure.*$
+filetype build Makefile$
+filetype build Makefile\.*$
+filetype build config$
+filetype build conf$
+filetype build \.cfg$
+filetype build \.mk$
+filetype build \.mak$
+filetype build \.docker$
+filetype build \.pre$
+filetype build ^.gitignore$
+filetype build ^.gitmodules$
+filetype build ^.gitpublish$
+filetype build ^.mailmap$
+filetype build ^.dir-locals.el$
+filetype build ^.editorconfig$
+filetype build ^.exrc$
+filetype build ^.gdbinit$
+filetype build \.cocci$ # Coccinelle semantic patches
+
+#
+# Misc blobs
+#
+filetype blobs \.bin$
+filetype blobs \.dtb$
+filetype blobs \.dts$
+filetype blobs \.rom$
+filetype blobs \.img$
+filetype blobs \.ndrv$
+filetype blobs \.bmp$
+filetype blobs \.svg$
+filetype blobs ^pi_10.com$
+
+
+#
+# Documentation files
+#
+filetype documentation \.html$
+filetype documentation \.txt$
+filetype documentation \.texi$
+filetype documentation \.po$ # translation files
diff --git a/scripts/gitdm/group-map-academics b/scripts/gitdm/group-map-academics
new file mode 100644
index 0000000000..40865b01cd
--- /dev/null
+++ b/scripts/gitdm/group-map-academics
@@ -0,0 +1,30 @@
+#
+# QEMU is quite often used for academic research purposes and we like
+# it even better when the work is up-streamed so the project can
+# benefit.
+#
+# We group our academic contributors here
+#
+
+# Institute for System Programming of Russian Academy of Science
+ispras.ru
+
+# Columbia University
+cs.columbia.edu
+cota@braap.org
+
+uni-paderborn.de
+edu
+edu.cn
+
+# Boston University
+bu.edu
+
+# Institute of Software Chinese Academy of Sciences
+iscas.ac.cn
+
+# Université Grenoble Alpes
+univ-grenoble-alpes.fr
+
+# University of Tokyo
+u-tokyo.ac.jp
diff --git a/scripts/gitdm/group-map-alibaba b/scripts/gitdm/group-map-alibaba
new file mode 100644
index 0000000000..4c34446d34
--- /dev/null
+++ b/scripts/gitdm/group-map-alibaba
@@ -0,0 +1,7 @@
+#
+# Alibaba contributors including its subsidiaries
+#
+
+# c-sky.com, now part of T-Head, wholly-owned entity of Alibaba Group
+ren_guo@c-sky.com
+zhiwei_liu@c-sky.com
diff --git a/scripts/gitdm/group-map-amd b/scripts/gitdm/group-map-amd
new file mode 100644
index 0000000000..bda4239a8a
--- /dev/null
+++ b/scripts/gitdm/group-map-amd
@@ -0,0 +1,8 @@
+# AMD acquired Xilinx and contributors have been slowly updating emails
+
+edgar.iglesias@xilinx.com
+fnu.vikram@xilinx.com
+francisco.iglesias@xilinx.com
+sai.pavan.boddu@xilinx.com
+stefano.stabellini@xilinx.com
+tong.ho@xilinx.com
diff --git a/scripts/gitdm/group-map-cadence b/scripts/gitdm/group-map-cadence
new file mode 100644
index 0000000000..ab97dd2fc3
--- /dev/null
+++ b/scripts/gitdm/group-map-cadence
@@ -0,0 +1,3 @@
+# Cadence Design Systems
+
+jcmvbkbc@gmail.com
diff --git a/scripts/gitdm/group-map-codeweavers b/scripts/gitdm/group-map-codeweavers
new file mode 100644
index 0000000000..c4803489e2
--- /dev/null
+++ b/scripts/gitdm/group-map-codeweavers
@@ -0,0 +1 @@
+sergio.g.delreal@gmail.com
diff --git a/scripts/gitdm/group-map-facebook b/scripts/gitdm/group-map-facebook
new file mode 100644
index 0000000000..38589f8fb9
--- /dev/null
+++ b/scripts/gitdm/group-map-facebook
@@ -0,0 +1,5 @@
+#
+# Some Facebook contributors also occasionally use personal email addresses.
+#
+
+peter@pjd.dev
diff --git a/scripts/gitdm/group-map-huawei b/scripts/gitdm/group-map-huawei
new file mode 100644
index 0000000000..c287dd5d2b
--- /dev/null
+++ b/scripts/gitdm/group-map-huawei
@@ -0,0 +1,5 @@
+#
+# Some Huawei contributors submit via another domain
+#
+
+mchehab+huawei@kernel.org
diff --git a/scripts/gitdm/group-map-ibm b/scripts/gitdm/group-map-ibm
new file mode 100644
index 0000000000..39c53a42ca
--- /dev/null
+++ b/scripts/gitdm/group-map-ibm
@@ -0,0 +1,7 @@
+#
+# Some IBM contributors submit via another domain
+#
+
+jcfaracco@gmail.com
+tommusta@gmail.com
+idan.horowitz@gmail.com
diff --git a/scripts/gitdm/group-map-individuals b/scripts/gitdm/group-map-individuals
new file mode 100644
index 0000000000..190941bf72
--- /dev/null
+++ b/scripts/gitdm/group-map-individuals
@@ -0,0 +1,50 @@
+#
+# Individual and personal contributors
+#
+# This is simply to allow prolific developers with no company
+# affiliations (or non-company related personal work) to be grouped
+# together in the summary stats.
+#
+
+f4bug@amsat.org
+mjt@tls.msk.ru
+mark.cave-ayland@ilande.co.uk
+rth@twiddle.net
+noring@nocrew.org
+samuel.thibault@ens-lyon.org
+aurelien@aurel32.net
+balaton@eik.bme.hu
+e.emanuelegiuseppe@gmail.com
+andrew.smirnov@gmail.com
+sw@weilnetz.de
+deller@gmx.de
+fthain@telegraphics.com.au
+vr_qemu@t-online.de
+nieklinnenbank@gmail.com
+devnexen@gmail.com
+pauldzim@gmail.com
+ani@anisinha.ca
+sundeep.lkml@gmail.com
+mrolnik@gmail.com
+huth@tuxfamily.org
+jhogan@kernel.org
+atar4qemu@gmail.com
+minwoo.im.dev@gmail.com
+bmeng.cn@gmail.com
+liq3ea@gmail.com
+chetan4windows@gmail.com
+akihiko.odaki@gmail.com
+paul@nowt.org
+git@xen0n.name
+simon@simonsafar.com
+research_trasio@irq.a4lg.com
+shentey@gmail.com
+bmeng@tinylab.org
+strahinja.p.jankovic@gmail.com
+Jason@zx2c4.com
+amarjargal16@gmail.com
+me@sean.taipei
+kosasihwilliam4@gmail.com
+philmd@mailo.com
+tomitamoeko@gmail.com
+neither@nut.email
diff --git a/scripts/gitdm/group-map-interns b/scripts/gitdm/group-map-interns
new file mode 100644
index 0000000000..fe33a3231e
--- /dev/null
+++ b/scripts/gitdm/group-map-interns
@@ -0,0 +1,13 @@
+#
+# Group together everyone working as an intern via one of the various
+# outreach programs.
+#
+
+# GSoC 2020 Virtual FIDO/U2F security key
+cesar.belley@lse.epita.fr
+
+# GSoC 2020 TCG performance
+ahmedkhaledkaraman@gmail.com
+
+# GSoC 2021 TCG plugins
+ma.mandourr@gmail.com
diff --git a/scripts/gitdm/group-map-janustech b/scripts/gitdm/group-map-janustech
new file mode 100644
index 0000000000..4ae7cc24f2
--- /dev/null
+++ b/scripts/gitdm/group-map-janustech
@@ -0,0 +1,5 @@
+#
+# Janus Technologies contributors using non-corporate email
+#
+
+marcel.apfelbaum@gmail.com
diff --git a/scripts/gitdm/group-map-microsoft b/scripts/gitdm/group-map-microsoft
new file mode 100644
index 0000000000..989a307b6d
--- /dev/null
+++ b/scripts/gitdm/group-map-microsoft
@@ -0,0 +1,8 @@
+#
+# Some Microsoft contributors post from other emails
+#
+
+# Some posting don't use the main domain
+linux.microsoft.com
+
+wei.liu@kernel.org
diff --git a/scripts/gitdm/group-map-netflix b/scripts/gitdm/group-map-netflix
new file mode 100644
index 0000000000..468f95dcb2
--- /dev/null
+++ b/scripts/gitdm/group-map-netflix
@@ -0,0 +1,5 @@
+#
+# Netflix contributors using their personal emails
+#
+
+imp@bsdimp.com
diff --git a/scripts/gitdm/group-map-redhat b/scripts/gitdm/group-map-redhat
new file mode 100644
index 0000000000..02507b7b53
--- /dev/null
+++ b/scripts/gitdm/group-map-redhat
@@ -0,0 +1,9 @@
+#
+# Red Hat contributors using non-corporate email
+#
+
+david@gibson.dropbear.id.au
+laurent@vivier.eu
+pjp@fedoraproject.org
+armbru@pond.sub.org
+nirsof@gmail.com
diff --git a/scripts/gitdm/group-map-robots b/scripts/gitdm/group-map-robots
new file mode 100644
index 0000000000..ffd956c2eb
--- /dev/null
+++ b/scripts/gitdm/group-map-robots
@@ -0,0 +1,7 @@
+#
+# There are various automatic robots that occasionally scan and report
+# bugs. Let's group them together here.
+#
+
+# Euler Robot
+euler.robot@huawei.com
diff --git a/scripts/gitdm/group-map-wavecomp b/scripts/gitdm/group-map-wavecomp
new file mode 100644
index 0000000000..c5c57f0eaf
--- /dev/null
+++ b/scripts/gitdm/group-map-wavecomp
@@ -0,0 +1,31 @@
+#
+# Wave Computing acquired MIPS in June 2018. Also, from February 2013
+# to October 2017, MIPS was owned by Imagination Technologies.
+#
+
+aleksandar.markovic@imgtec.com
+aleksandar.markovic@mips.com
+alex.smith@imgtec.com
+andrew.bennett@imgtec.com
+amarkovic@wavecomp.com
+arikalo@wavecomp.com
+chris@mips.com
+dnikolic@wavecomp.com
+ericj@mips.com
+goran.ferenc@imgtec.com
+james.cowgill@mips.com
+james.hogan@imgtec.com
+james.hogan@mips.com
+leon.alrae@imgtec.com
+matt.redfearn@imgtec.com
+matthew.fortune@mips.com
+miodrag.dinic@imgtec.com
+paul@archlinuxmips.org
+paul.burton@imgtec.com
+petar.jovanovic@imgtec.com
+petarj@mips.com
+pburton@wavecomp.com
+smarkovic@wavecomp.com
+yongbok.kim@imgtec.com
+yongbok.kim@mips.com
+ysu@wavecomp.com