cregit:Linux 内核的贡献者

cregit-Linux:代码如何进入内核

Linux 内核的贡献者

Linux 源代码

来自 Linux 内核的以下源代码文件已经使用 cregit 进行了转换,并按照内核使用的相同文件系统顺序排列。每个文件对应一个 C 源代码文件(扩展名为 .c 和 .h)。

这些文件中的源代码已被着色,以便识别插入该代码的贡献者。在每个文件中,代码被分为函数,并为每个作者提供贡献者摘要。源代码的末尾包含贡献者的总体摘要。

例如,以下是文件 kernel/profile.c 的一个片段。具体来说,是函数 create_proc_profile。不同的颜色可以识别出大部分代码是由 William Lee Irwin III 贡献的,其次是 Srivatsa S. Bhat。Dave Hensen 仅贡献了一个 token:ENOMEM,而 David Howells 贡献了 2 个:proc_set_size(。该函数总共有 100 个 token。

int __ref create_proc_profile(void) /* false positive from hotcpu_notifier */
{
	struct proc_dir_entry *entry;
	int err = 0;
	if (!prof_on)
		return 0;
	cpu_notifier_register_begin();
	if (create_hash_tables()) {
		err = -ENOMEM;
		goto out;
	}
	entry = proc_create("profile", S_IWUSR | S_IRUGO,
			  NULL, &proc_profile_operations);
	if (!entry)
		goto out;
	proc_set_size(entry, (1 + prof_len) * sizeof(atomic_t));
	__hotcpu_notifier(profile_cpu_callback, 0);
out:
	cpu_notifier_register_done();
	return err;
}

#### Contributors

william lee irwin iii| william lee irwin iii| 58| 58.00% ---|---|---|--- srivatsa s. bhat| srivatsa s. bhat| 26| 26.00% paolo ciarrocchi| paolo ciarrocchi| 5| 5.00% david howells| david howells| 4| 4.00% denis v. lunev| denis v. lunev| 4| 4.00% al viro| al viro| 2| 2.00% dave hansen| dave hansen| 1| 1.00%

如何浏览 cregit 源代码文件

cregit 版本的源代码文件具有两个交互式功能,可提供有关贡献者的反馈:

以下版本可用

局限性

创建这些文件存在一些局限性。最重要的是:

团队

cregit 由 Alexandre Courouble、Isabella Ferreira 和来自加拿大蒙特利尔理工学院的 Bram Adams、来自 Linux Foundation 的 Kate Stewart、Jason Lim、Kevin Chen 和来自加拿大维多利亚大学的 Daniel German 创建。

致谢

免责声明

提供此信息是为了帮助 Linux 开发人员了解内核的历史贡献。本网站上的数据可能会在没有事先警告的情况下随着新信息的可用而更新。欢迎并感谢开发人员识别属性中的不准确之处。

本网站包含的信息仅供历史信息目的,并不表明或代表版权所有权。

联系方式

有关 cregit 和本网站的更多信息,请联系 Daniel German (dmg@uvic.ca)。