summaryrefslogtreecommitdiffstats
path: root/CREDITS
AgeCommit message (Expand)Author
2020-12-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski
2020-11-30MAINTAINERS: Move Jason Cooper to CREDITSMarc Zyngier
2020-11-19Merge https://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski
2020-11-17net: wan: Delete the DLCI / SDLA driversXie He
2020-11-13Merge tag 'samsung-fixes-5.10' of git://git.kernel.org/pub/scm/linux/kernel/g...Arnd Bergmann
2020-10-28CREDITS: remove trailing white spacesKrzysztof Kozlowski
2020-10-28MAINTAINERS: move Kyungmin Park to creditsKrzysztof Kozlowski
2020-10-28MAINTAINERS: move Kamil Debski to creditsKrzysztof Kozlowski
2020-10-26MAINTAINERS: Move Sangbeom Kim to creditsKrzysztof Kozlowski
2020-10-26MAINTAINERS: Move Kukjin Kim to creditsKrzysztof Kozlowski
2020-10-15Merge tag 'net-next-5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds
2020-09-10MAINTAINERS: Add Krzysztof Kozlowski to Samsung S3FWRN5 and remove RobertKrzysztof Kozlowski
2020-09-06MAINTAINERS: Move Hartmut Knaack to CreditsKrzysztof Kozlowski
2020-07-23CREDITS: Replace HTTP links with HTTPS onesAlexander A. Klimov
2020-05-25mailmap: change email for Ricardo RibaldaRicardo Ribalda Delgado
2020-02-24MAINTAINERS: Hand MIPS over to ThomasPaul Burton
2020-01-18open: introduce openat2(2) syscallAleksa Sarai
2019-10-29Merge tag 'v5.4-rc4' into docs-nextJonathan Corbet
2019-10-10MAINTAINERS: Remove Simon as Renesas SoC Co-MaintainerGeert Uytterhoeven
2019-10-01CREDITS: update email address for Martin KepplingerMartin Kepplinger
2019-09-13CREDITS: Update email addressLuis Correia
2019-07-19Remove references to dead website.Dave Jones
2019-07-15docs: admin-guide: move sysctl directory to itMauro Carvalho Chehab
2019-06-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextPablo Neira Ayuso
2019-06-10Update my email addressJozsef Kadlecsik
2019-05-31MAINTAINERS: Farewell Martin SchwidefskyHeiko Carstens
2019-03-06Merge tag 'char-misc-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds
2019-02-21CREDITS/MAINTAINERS: Retire parisc-linux.org email domainHelge Deller
2019-02-18Update MAINTAINERS and CREDITS with habanalabs infoOded Gabbay
2019-01-04Add CREDITS entry for Shaohua LiJens Axboe
2018-12-03MAINTAINERS: update entry for MMP platformLubomir Rintel
2018-11-25MAINTAINERS: change Sparse's maintainerLuc Van Oostenryck
2018-11-18MAINTAINERS: update OMAP MMC entryAaro Koskinen
2018-08-179p: remove Ron Minnich from MAINTAINERSDominique Martinet
2018-03-05MAINTAINERS/CREDITS: Drop METAG ARCHITECTUREJames Hogan
2017-11-09MAINTAINERS: update TPM driver infrastructure changesJarkko Sakkinen
2017-09-12Merge tag 'selinux-pr-20170831' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds
2017-09-01PCI: Fix typos and whitespace errorsBjorn Helgaas
2017-07-25credits: update Paul Moore's infoPaul Moore
2017-05-01avr32: remove support for AVR32 architectureHans-Christian Noren Egtvedt
2017-02-13MAINTAINERS: Remove old e-mail addressArnaldo Carvalho de Melo
2016-12-21CREDITS: Remove outdated address informationGertjan van Wingerde
2016-12-12Merge branch 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds
2016-12-02Fix up a couple of field names in the CREDITS fileLinus Torvalds
2016-10-27CREDITS: update credit information for Martin KepplingerMartin Kepplinger
2016-10-25x86/microcode: Move driver authors to CREDITSBorislav Petkov
2016-10-07CREDITS: update Pavel's information, add GPG key, remove snail mail addressPavel Machek
2016-10-06Merge tag 'for-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/lin...Linus Torvalds
2016-10-04Merge tag 'edac_for_4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bpLinus Torvalds
2016-10-03Merge tag 'char-misc-4.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds
data', 'a1:package_write_rpm', 'a1:package_write_ipk', 'a1:populate_sysroot'] + ['b1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) def test_single_b1_setscenevalid_withdeps(self): with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: cmd = ["bitbake", "b1"] sstatevalid = "b1:do_package" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid) expected = ['a1:package', 'a1:fetch', 'a1:unpack', 'a1:patch', 'a1:prepare_recipe_sysroot', 'a1:configure', 'a1:compile', 'a1:install', 'a1:packagedata', 'a1:package_write_rpm', 'a1:package_write_ipk', 'a1:populate_sysroot', 'b1:package_setscene'] + ['b1:' + x for x in self.alltasks] expected.remove('b1:package') self.assertEqual(set(tasks), set(expected)) def test_intermediate_setscenevalid_withdeps(self): with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: cmd = ["bitbake", "b1"] sstatevalid = "a1:do_package a1:do_populate_sysroot b1:do_package" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid) expected = ['a1:package_setscene', 'a1:packagedata', 'a1:package_write_rpm', 'a1:package_write_ipk', 'a1:populate_sysroot_setscene', 'b1:package_setscene'] + ['b1:' + x for x in self.alltasks] expected.remove('b1:package') self.assertEqual(set(tasks), set(expected)) def test_all_setscenevalid_withdeps(self): with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: cmd = ["bitbake", "b1"] sstatevalid = self.a1_sstatevalid + " " + self.b1_sstatevalid tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid) expected = ['a1:package_write_ipk_setscene', 'a1:package_write_rpm_setscene', 'a1:packagedata_setscene', 'b1:build', 'a1:populate_sysroot_setscene', 'b1:package_write_ipk_setscene', 'b1:package_write_rpm_setscene', 'b1:packagedata_setscene', 'b1:package_qa_setscene', 'b1:populate_sysroot_setscene'] self.assertEqual(set(tasks), set(expected)) def test_multiconfig_setscene_optimise(self): with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BBMULTICONFIG" : "mc1 mc2", "BB_SIGNATURE_HANDLER" : "basic" } cmd = ["bitbake", "b1", "mc:mc1:b1", "mc:mc2:b1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] + \ ['mc1:b1:' + x for x in setscenetasks] + ['mc1:a1:' + x for x in setscenetasks] + \ ['mc2:b1:' + x for x in setscenetasks] + ['mc2:a1:' + x for x in setscenetasks] + \ ['mc1:b1:build', 'mc2:b1:build'] for x in ['mc1:a1:package_qa_setscene', 'mc2:a1:package_qa_setscene', 'a1:build', 'a1:package_qa']: expected.remove(x) self.assertEqual(set(tasks), set(expected)) @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') def test_hashserv_single(self): with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BB_HASHSERVE" : "auto", "BB_SIGNATURE_HANDLER" : "TestEquivHash" } cmd = ["bitbake", "a1", "b1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) cmd = ["bitbake", "a1", "-c", "install", "-f"] tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:install'] self.assertEqual(set(tasks), set(expected)) cmd = ["bitbake", "a1", "b1"] tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:populate_sysroot', 'a1:package', 'a1:package_write_rpm_setscene', 'a1:packagedata_setscene', 'a1:package_write_ipk_setscene', 'a1:package_qa_setscene'] self.assertEqual(set(tasks), set(expected)) @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') def test_hashserv_double(self): with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BB_HASHSERVE" : "auto", "BB_SIGNATURE_HANDLER" : "TestEquivHash" } cmd = ["bitbake", "a1", "b1", "e1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] + ['e1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) cmd = ["bitbake", "a1", "b1", "-c", "install", "-fn"] tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) cmd = ["bitbake", "e1"] tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:package', 'a1:install', 'b1:package', 'b1:install', 'a1:populate_sysroot', 'b1:populate_sysroot', 'a1:package_write_ipk_setscene', 'b1:packagedata_setscene', 'b1:package_write_rpm_setscene', 'a1:package_write_rpm_setscene', 'b1:package_write_ipk_setscene', 'a1:packagedata_setscene'] self.assertEqual(set(tasks), set(expected)) @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') def test_hashserv_multiple_setscene(self): # Runs e1:do_package_setscene twice with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BB_HASHSERVE" : "auto", "BB_SIGNATURE_HANDLER" : "TestEquivHash" } cmd = ["bitbake", "a1", "b1", "e1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] + ['e1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) cmd = ["bitbake", "a1", "b1", "-c", "install", "-fn"] tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) cmd = ["bitbake", "e1"] sstatevalid = "e1:do_package" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True, slowtasks="a1:populate_sysroot b1:populate_sysroot") expected = ['a1:package', 'a1:install', 'b1:package', 'b1:install', 'a1:populate_sysroot', 'b1:populate_sysroot', 'a1:package_write_ipk_setscene', 'b1:packagedata_setscene', 'b1:package_write_rpm_setscene', 'a1:package_write_rpm_setscene', 'b1:package_write_ipk_setscene', 'a1:packagedata_setscene', 'e1:package_setscene'] self.assertEqual(set(tasks), set(expected)) for i in expected: if i in ["e1:package_setscene"]: self.assertEqual(tasks.count(i), 4, "%s not in task list four times" % i) else: self.assertEqual(tasks.count(i), 1, "%s not in task list once" % i) @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') def test_hashserv_partial_match(self): # e1:do_package matches initial built but not second hash value with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BB_HASHSERVE" : "auto", "BB_SIGNATURE_HANDLER" : "TestEquivHash" } cmd = ["bitbake", "a1", "b1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) with open(tempdir + "/stamps/a1.do_install.taint", "w") as f: f.write("d460a29e-903f-4b76-a96b-3bcc22a65994") with open(tempdir + "/stamps/b1.do_install.taint", "w") as f: f.write("ed36d46a-2977-458a-b3de-eef885bc1817") cmd = ["bitbake", "e1"] sstatevalid = "e1:do_package:685e69a026b2f029483fdefe6a11e1e06641dd2a0f6f86e27b9b550f8f21229d" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:package', 'a1:install', 'b1:package', 'b1:install', 'a1:populate_sysroot', 'b1:populate_sysroot', 'a1:package_write_ipk_setscene', 'b1:packagedata_setscene', 'b1:package_write_rpm_setscene', 'a1:package_write_rpm_setscene', 'b1:package_write_ipk_setscene', 'a1:packagedata_setscene', 'e1:package_setscene'] + ['e1:' + x for x in self.alltasks] expected.remove('e1:package') self.assertEqual(set(tasks), set(expected)) @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') def test_hashserv_partial_match2(self): # e1:do_package + e1:do_populate_sysroot matches initial built but not second hash value with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BB_HASHSERVE" : "auto", "BB_SIGNATURE_HANDLER" : "TestEquivHash" } cmd = ["bitbake", "a1", "b1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) with open(tempdir + "/stamps/a1.do_install.taint", "w") as f: f.write("d460a29e-903f-4b76-a96b-3bcc22a65994") with open(tempdir + "/stamps/b1.do_install.taint", "w") as f: f.write("ed36d46a-2977-458a-b3de-eef885bc1817") cmd = ["bitbake", "e1"] sstatevalid = "e1:do_package:685e69a026b2f029483fdefe6a11e1e06641dd2a0f6f86e27b9b550f8f21229d e1:do_populate_sysroot:ef7dc0e2dd55d0534e75cba50731ff42f949818b6f29a65d72bc05856e56711d" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:package', 'a1:install', 'b1:package', 'b1:install', 'a1:populate_sysroot', 'b1:populate_sysroot', 'a1:package_write_ipk_setscene', 'b1:packagedata_setscene', 'b1:package_write_rpm_setscene', 'a1:package_write_rpm_setscene', 'b1:package_write_ipk_setscene', 'a1:packagedata_setscene', 'e1:package_setscene', 'e1:populate_sysroot_setscene', 'e1:build', 'e1:package_qa', 'e1:package_write_rpm', 'e1:package_write_ipk', 'e1:packagedata'] self.assertEqual(set(tasks), set(expected)) @unittest.skipIf(sys.version_info < (3, 5, 0), 'Python 3.5 or later required') def test_hashserv_partial_match3(self): # e1:do_package is valid for a1 but not after b1 # In former buggy code, this triggered e1:do_fetch, then e1:do_populate_sysroot to run # with none of the intermediate tasks which is a serious bug with tempfile.TemporaryDirectory(prefix="runqueuetest") as tempdir: extraenv = { "BB_HASHSERVE" : "auto", "BB_SIGNATURE_HANDLER" : "TestEquivHash" } cmd = ["bitbake", "a1", "b1"] setscenetasks = ['package_write_ipk_setscene', 'package_write_rpm_setscene', 'packagedata_setscene', 'populate_sysroot_setscene', 'package_qa_setscene'] sstatevalid = "" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True) expected = ['a1:' + x for x in self.alltasks] + ['b1:' + x for x in self.alltasks] self.assertEqual(set(tasks), set(expected)) with open(tempdir + "/stamps/a1.do_install.taint", "w") as f: f.write("d460a29e-903f-4b76-a96b-3bcc22a65994") with open(tempdir + "/stamps/b1.do_install.taint", "w") as f: f.write("ed36d46a-2977-458a-b3de-eef885bc1817") cmd = ["bitbake", "e1", "-DD"] sstatevalid = "e1:do_package:af056eae12a733a6a8c4f4da8c6757e588e13565852c94e2aad4d953a3989c13 e1:do_package:a3677703db82b22d28d57c1820a47851dd780104580863f5bd32e66e003a779d" tasks = self.run_bitbakecmd(cmd, tempdir, sstatevalid, extraenv=extraenv, cleanup=True, slowtasks="e1:fetch b1:install") expected = ['a1:package', 'a1:install', 'b1:package', 'b1:install', 'a1:populate_sysroot', 'b1:populate_sysroot', 'a1:package_write_ipk_setscene', 'b1:packagedata_setscene', 'b1:package_write_rpm_setscene', 'a1:package_write_rpm_setscene', 'b1:package_write_ipk_setscene', 'a1:packagedata_setscene', 'e1:package_setscene'] + ['e1:' + x for x in self.alltasks] expected.remove('e1:package') self.assertEqual(set(tasks), set(expected))