[PATCH 00/26] Bulk Relicense to BSD-2

Christian MAUDERER christian.mauderer at embedded-brains.de
Tue Mar 22 07:55:52 UTC 2022


Hello Joel,

I didn't re-check the authors for all files and whether you have the 
permission from them. I'm sure that you checked that thoroughly.

I added comments for a few minor formal details. Apart from these, the 
patches look good.

Best regards

Christian

Am 18.03.22 um 17:21 schrieb Joel Sherrill:
> Hi
> 
> This is another large patch set which changes most of the cpukit
> source that is easily possible to BSD-2. I have emailed at least
> a half dozen more contributors to get permission. That will unblock
> some files/directories I didn't touch. There is still a fair amount
> in cpukit which can be changed to BSD-2 (I think).
> 
> Known issues we can address are:
> 
> + cpukit/include needs a sweep
> + cpukit/dev needs a sweep
> + cpukit/libcsupport needs a file by file review
> + cpukit/libmisc/shell needs a file by file review
> + cpukit/libmisc/monitor is going to require Chris' attention
> + cpukit/libdl has NetBSD code with no license
> + sometimes files are BSD-2 but SPDX line is in the copyright block
> + some files have no license (md4.c, des.h stick out)
> + imported files with permissive license have no SPDX
> 
> I have not looked at libbsp and intend to do testsuites next because
> they should be easier. Most are single contributor.
> 
> This patch set is mostly automated but I did fix a few things by hand.
> 
> Help is always appreciated if someone wants to do an analysis
> of one of the directories I listed above and see what can be
> changed.
> 
> Thanks.
> 
> --joel
> 
> Joel Sherrill (26):
>    cpukit/libdl/rtl-alloc-check.py: Change to BSD-2 by hand
>    cpukit/libdl Change license to BSD-2
>    cpukit/libdrvmsg: Change license to BSD-2
>    cpukit/libfs/src/defaults: Change license to BSD-2
>    cpukit/libdl: Manual file header reordering (SPDX, Doxygen, Copyright)
>    cpukit/libfs/src/imfs: Change license to BSD-2
>    cpukit/libds/src/ftpfs/tftpDriver.c: Manually update license to BSD-2
>    cpukit/libfs/src/rfs: Change license to BSD-2
>    cpukit/libgnat: Change license to BSD-2.
>    cpukit/libpci: Change license to BSD-2
>    cpukit/libtest: Change license to BSD-2
>    cpukit/libmisc/bspcmdline: Change license to BSD-2
>    cpukit/capture: Change license to BSD-2
>    cpukit/libmisc/capture: Manually change license to BSD-2
>    cpukit/libmisc/cpuuse: Change license to BSD-2
>    cpukit/libmisc/devnull/devzero.c: Change license to BSD-2
>    cpukit/libmisc/dummy: Change license to BSD-2.
>    cpukit/libmisc/dumpbuf: Change license to BSD-2
>    cpukit/libmisc/fsmount: Change license to BSD-2.
>    cpukit/libmisc/fsmount/fsmount.c: Manual header clean up
>    cpukit/libmisc/mouse: Change license to BSD-2
>    cpukit/libmisc/redirector: Manually change license to BSD-2
>    cpukit/libmisc/rtems-fdt: Change license to BSD-2
>    cpukit/libmisc/serdbg: Change to BSD-2
>    cpukit/libmisc/check: Change license to BSD-2
>    cpukit/libmisc/untar: Change license to BSD-2
> 
>   cpukit/libdl/dlfcn-shell.c                    | 34 ++++++++---
>   cpukit/libdl/dlfcn.c                          | 34 ++++++++---
>   cpukit/libdl/rap-shell.c                      | 34 ++++++++---
>   cpukit/libdl/rap.c                            | 34 ++++++++---
>   cpukit/libdl/rtl-alloc-check.py               | 30 +++++++---
>   cpukit/libdl/rtl-alloc-heap.c                 | 34 ++++++++---
>   cpukit/libdl/rtl-alloc-heap.h                 | 34 ++++++++---
>   cpukit/libdl/rtl-allocator.c                  | 34 ++++++++---
>   cpukit/libdl/rtl-archive.c                    | 34 ++++++++---
>   cpukit/libdl/rtl-bit-alloc.c                  | 34 ++++++++---
>   cpukit/libdl/rtl-bit-alloc.h                  | 34 ++++++++---
>   cpukit/libdl/rtl-chain-iterator.c             | 34 ++++++++---
>   cpukit/libdl/rtl-chain-iterator.h             | 34 ++++++++---
>   cpukit/libdl/rtl-debugger.c                   | 34 ++++++++---
>   cpukit/libdl/rtl-elf.c                        | 34 ++++++++---
>   cpukit/libdl/rtl-elf.h                        | 34 ++++++++---
>   cpukit/libdl/rtl-error.c                      | 34 ++++++++---
>   cpukit/libdl/rtl-error.h                      | 34 ++++++++---
>   cpukit/libdl/rtl-find-file.c                  | 34 ++++++++---
>   cpukit/libdl/rtl-find-file.h                  | 34 ++++++++---
>   cpukit/libdl/rtl-obj-cache.c                  | 34 ++++++++---
>   cpukit/libdl/rtl-obj-comp.c                   | 34 ++++++++---
>   cpukit/libdl/rtl-obj.c                        | 34 ++++++++---
>   cpukit/libdl/rtl-rap.c                        | 34 ++++++++---
>   cpukit/libdl/rtl-rap.h                        | 34 ++++++++---
>   cpukit/libdl/rtl-shell.c                      | 34 ++++++++---
>   cpukit/libdl/rtl-string.c                     | 34 ++++++++---
>   cpukit/libdl/rtl-string.h                     | 34 ++++++++---
>   cpukit/libdl/rtl-sym.c                        | 34 ++++++++---
>   cpukit/libdl/rtl-trace.c                      | 34 ++++++++---
>   cpukit/libdl/rtl-trampoline.h                 | 34 ++++++++---
>   cpukit/libdl/rtl-unresolved.c                 | 34 ++++++++---
>   cpukit/libdl/rtl-unwind-dw2.c                 | 34 ++++++++---
>   cpukit/libdl/rtl-unwind-dw2.h                 | 34 ++++++++---
>   cpukit/libdl/rtl-unwind.h                     | 34 ++++++++---
>   cpukit/libdl/rtl.c                            | 34 ++++++++---
>   cpukit/libdrvmgr/drvmgr.c                     | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_by_id.c               | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_by_name.c             | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_dev_by_name.c         | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_drvinf.c              | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_for_each_dev.c        | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_for_each_list_dev.c   | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_func.c                | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_func_call.c           | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_init.c                | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_internal.h            | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_list.c                | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_lock.c                | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_print.c               | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_res.c                 | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_rw.c                  | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_translate.c           | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_translate_check.c     | 25 +++++++-
>   cpukit/libdrvmgr/drvmgr_unregister.c          | 25 +++++++-
>   .../src/defaults/default_are_nodes_equal.c    | 25 +++++++-
>   cpukit/libfs/src/defaults/default_chown.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_clone.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_close.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_eval_path.c | 25 +++++++-
>   cpukit/libfs/src/defaults/default_fchmod.c    | 25 +++++++-
>   cpukit/libfs/src/defaults/default_fcntl.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_freenode.c  | 25 +++++++-
>   cpukit/libfs/src/defaults/default_fstat.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_fsunmount.c | 25 +++++++-
>   cpukit/libfs/src/defaults/default_fsync.c     | 25 +++++++-
>   .../src/defaults/default_fsync_success.c      | 25 +++++++-
>   cpukit/libfs/src/defaults/default_ftruncate.c | 25 +++++++-
>   .../defaults/default_ftruncate_directory.c    | 25 +++++++-
>   cpukit/libfs/src/defaults/default_handlers.c  | 25 +++++++-
>   cpukit/libfs/src/defaults/default_ioctl.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_kqfilter.c  | 25 +++++++-
>   cpukit/libfs/src/defaults/default_link.c      | 25 +++++++-
>   .../src/defaults/default_lock_and_unlock.c    | 25 +++++++-
>   cpukit/libfs/src/defaults/default_lseek.c     | 25 +++++++-
>   .../src/defaults/default_lseek_directory.c    | 25 +++++++-
>   .../libfs/src/defaults/default_lseek_file.c   | 25 +++++++-
>   cpukit/libfs/src/defaults/default_mknod.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_mmap.c      | 25 +++++++-
>   cpukit/libfs/src/defaults/default_mount.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_open.c      | 25 +++++++-
>   cpukit/libfs/src/defaults/default_poll.c      | 25 +++++++-
>   cpukit/libfs/src/defaults/default_read.c      | 25 +++++++-
>   cpukit/libfs/src/defaults/default_readlink.c  | 25 +++++++-
>   cpukit/libfs/src/defaults/default_readv.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_rename.c    | 25 +++++++-
>   cpukit/libfs/src/defaults/default_rmnod.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_statvfs.c   | 25 +++++++-
>   cpukit/libfs/src/defaults/default_symlink.c   | 25 +++++++-
>   cpukit/libfs/src/defaults/default_unmount.c   | 25 +++++++-
>   cpukit/libfs/src/defaults/default_write.c     | 25 +++++++-
>   cpukit/libfs/src/defaults/default_writev.c    | 25 +++++++-
>   cpukit/libfs/src/ftpfs/tftpDriver.c           | 38 ++++++++++---
>   cpukit/libfs/src/imfs/deviceio.c              | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_chown.c            | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_config.c           | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_creat.c            | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_dir.c              | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_dir_default.c      | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_dir_minimal.c      | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_eval.c             | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_fchmod.c           | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_fifo.c             | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_fsunmount.c        | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_handlers_device.c  | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_initsupp.c         | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_linfile.c          | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_link.c             | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_load_tar.c         | 25 +++++++-
>   .../libfs/src/imfs/imfs_make_generic_node.c   | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_memfile.c          | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_mknod.c            | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_mount.c            | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_node.c             | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_rename.c           | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_rmnod.c            | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_stat.c             | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_stat_file.c        | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_symlink.c          | 25 +++++++-
>   cpukit/libfs/src/imfs/imfs_unmount.c          | 25 +++++++-
>   cpukit/libfs/src/imfs/ioman.c                 | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-bitmaps.c      | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-block.c        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-buffer-bdbuf.c | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-buffer-devio.c | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-buffer.c       | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-dir.c          | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-file-system.c  | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-file.c         | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-format.c       | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-group.c        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-inode.c        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-link.c         | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-mutex.c        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-rtems-dev.c    | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c    | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c   | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-rtems-utils.c  | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-rtems.c        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-rtems.h        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-shell.c        | 25 +++++++-
>   cpukit/libfs/src/rfs/rtems-rfs-trace.c        | 25 +++++++-
>   cpukit/libgnat/ada_intrsupp.c                 | 25 +++++++-
>   cpukit/libmisc/bspcmdline/bspcmdline_get.c    | 25 +++++++-
>   .../libmisc/bspcmdline/bspcmdline_getparam.c  | 25 +++++++-
>   .../bspcmdline/bspcmdline_getparamraw.c       | 25 +++++++-
>   .../bspcmdline/bspcmdline_getparamrhs.c       | 25 +++++++-
>   cpukit/libmisc/capture/README                 |  4 +-
>   cpukit/libmisc/capture/capture-cli.c          | 57 ++++++++++++-------
>   cpukit/libmisc/capture/capture.c              | 55 +++++++++++-------
>   cpukit/libmisc/capture/capture_buffer.c       | 49 ++++++++++------
>   cpukit/libmisc/capture/capture_buffer.h       | 42 +++++++++-----
>   cpukit/libmisc/capture/capture_support.c      | 57 ++++++++++++-------
>   .../libmisc/capture/capture_user_extension.c  | 51 +++++++++++------
>   .../capture/rtems-trace-buffer-default.c      | 25 +++++++-
>   .../libmisc/capture/rtems-trace-buffer-vars.c | 25 +++++++-
>   cpukit/libmisc/cpuuse/cpuinforeport.c         | 25 +++++++-
>   cpukit/libmisc/cpuuse/cpuusagedata.c          | 25 +++++++-
>   cpukit/libmisc/cpuuse/cpuusagereport.c        | 25 +++++++-
>   cpukit/libmisc/cpuuse/cpuusagereset.c         | 25 +++++++-
>   cpukit/libmisc/cpuuse/cpuusagetop.c           | 25 +++++++-
>   cpukit/libmisc/cpuuse/cpuuseimpl.h            | 25 +++++++-
>   cpukit/libmisc/devnull/devzero.c              | 25 +++++++-
>   cpukit/libmisc/dummy/default-configuration.c  | 25 +++++++-
>   cpukit/libmisc/dumpbuf/dumpbuf.c              |  2 +
>   cpukit/libmisc/fsmount/fsmount.c              | 29 ++++++++--
>   cpukit/libmisc/mouse/serial_mouse.c           | 25 +++++++-
>   cpukit/libmisc/redirector/stdio-redirect.c    | 33 ++++++++---
>   cpukit/libmisc/rtems-fdt/rtems-fdt-shell.c    | 25 +++++++-
>   cpukit/libmisc/rtems-fdt/rtems-fdt.c          | 25 +++++++-
>   cpukit/libmisc/serdbg/serdbg.c                | 25 +++++++-
>   cpukit/libmisc/serdbg/serdbgio.c              | 25 +++++++-
>   cpukit/libmisc/serdbg/termios_printk.c        | 25 +++++++-
>   cpukit/libmisc/stackchk/check.c               | 25 +++++++-
>   cpukit/libmisc/untar/untar.c                  | 25 +++++++-
>   cpukit/libmisc/untar/untar_tgz.c              | 25 +++++++-
>   cpukit/libmisc/untar/untar_txz.c              | 25 +++++++-
>   cpukit/libpci/pci_access.c                    | 25 +++++++-
>   cpukit/libpci/pci_access_func.c               | 25 +++++++-
>   cpukit/libpci/pci_access_io.c                 | 25 +++++++-
>   cpukit/libpci/pci_access_mem.c                | 25 +++++++-
>   cpukit/libpci/pci_access_mem_be.c             | 25 +++++++-
>   cpukit/libpci/pci_access_mem_le.c             | 25 +++++++-
>   cpukit/libpci/pci_bus.c                       | 25 +++++++-
>   cpukit/libpci/pci_cfg.c                       | 25 +++++++-
>   cpukit/libpci/pci_cfg_auto.c                  | 25 +++++++-
>   cpukit/libpci/pci_cfg_peripheral.c            | 25 +++++++-
>   cpukit/libpci/pci_cfg_print_code.c            | 25 +++++++-
>   cpukit/libpci/pci_cfg_read.c                  | 25 +++++++-
>   cpukit/libpci/pci_cfg_static.c                | 25 +++++++-
>   cpukit/libpci/pci_find.c                      | 25 +++++++-
>   cpukit/libpci/pci_find_dev.c                  | 25 +++++++-
>   cpukit/libpci/pci_for_each.c                  | 25 +++++++-
>   cpukit/libpci/pci_for_each_child.c            | 25 +++++++-
>   cpukit/libpci/pci_for_each_dev.c              | 25 +++++++-
>   cpukit/libpci/pci_get_dev.c                   | 25 +++++++-
>   cpukit/libpci/pci_internal.h                  | 25 +++++++-
>   cpukit/libpci/pci_irq.c                       | 25 +++++++-
>   cpukit/libpci/pci_print.c                     | 25 +++++++-
>   cpukit/libtest/testbeginend.c                 | 25 +++++++-
>   cpukit/libtest/testbusy.c                     | 25 +++++++-
>   cpukit/libtest/testextension.c                | 25 +++++++-
>   cpukit/libtest/testparallel.c                 | 25 +++++++-
>   cpukit/libtest/testwrappers.c                 | 25 +++++++-
>   204 files changed, 4702 insertions(+), 860 deletions(-)
> 

-- 
--------------------------------------------
embedded brains GmbH
Herr Christian MAUDERER
Dornierstr. 4
82178 Puchheim
Germany
email: christian.mauderer at embedded-brains.de
phone: +49-89-18 94 741 - 18
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the devel mailing list