Brennan pointed out I forgot to include --follow in the git log command to
catch older revisions of files if they have been renamed. I updated the
authors.sh script. Here are new stats for c files under sched/:

   - 285 total files
   - 114 files have only commits from committers
   - 171 files have commits from a mix of committers and non-committers

Report files enclosed.

-adam

On Wed, Mar 11, 2020 at 12:42 PM Adam Feuer <a...@adamfeuer.com> wrote:

> Brennan,
>
> I wrote a couple of bash script tools to analyze committers. Under the
> sched/ directory there are:
>
>    - 285 total c files (*.c and *.h)
>    - 130 files have only commits from committers
>    - 155 files have commits from a mix of committers and non-committers
>
> I'm enclosing a list of files.
>
> Here's how I got the results:
>
>   631  find ./sched/ -iname "*.authors" | xargs -ifoo
>> ./tools/license-clearing/approved-authors.sh
>> ./tools/license-clearing/committers.txt foo -n
>>   632  find ./sched/ -iname "*.authors" | xargs -ifoo
>> ./tools/license-clearing/approved-authors.sh
>> ./tools/license-clearing/committers.txt foo > sched-files-committers
>>   633  find ./sched/ -iname "*.authors" | xargs -ifoo
>> ./tools/license-clearing/approved-authors.sh
>> ./tools/license-clearing/committers.txt foo -n > sched-files-others
>>
>
> Enclosing the reports. The scripts are here:
>
>
> https://github.com/starcat-io/incubator-nuttx/tree/feature/authors-tool/tools/license-clearing
>
> I created the committers.txt file (tab-delimited) on my own from the
> Apache NuttX website and grepping output from the authors.sh script (which
> gets authors from git logs)
>
> So if we follow the approach in the License Clearing wiki page, we could
> work on the sched-files-committers.txt files.
>
> -adam
> --
> Adam Feuer <a...@adamfeuer.com>
>


-- 
Adam Feuer <a...@adamfeuer.com>
sched/group/group_suspendchildren.c
sched/group/group_setuptaskfiles.c
sched/group/group_foreachchild.c
sched/group/group_childstatus.c
sched/group/group_addrenv.c
sched/group/group_create.c
sched/group/group_setuid.c
sched/group/group_exitinfo.c
sched/group/group_signal.c
sched/group/group_killchildren.c
sched/group/group_setgid.c
sched/task/task_init.c
sched/task/task_cancelpt.c
sched/task/task_execv.c
sched/task/task_exithook.c
sched/task/task_spawn.c
sched/task/task_terminate.c
sched/task/task_restart.c
sched/task/task_testcancel.c
sched/task/task_exit.c
sched/task/task_create.c
sched/task/task_start.c
sched/task/task_prctl.c
sched/task/exit.c
sched/task/task_posixspawn.c
sched/task/task_setup.c
sched/task/task_spawnparms.c
sched/task/task_starthook.c
sched/task/task_reparent.c
sched/semaphore/sem_wait.c
sched/semaphore/spinlock.c
sched/semaphore/sem_post.c
sched/semaphore/sem_tickwait.c
sched/semaphore/sem_timedwait.c
sched/semaphore/sem_trywait.c
sched/semaphore/sem_holder.c
sched/mqueue/mq_send.c
sched/mqueue/mq_rcvinternal.c
sched/mqueue/mq_sndinternal.c
sched/mqueue/mq_timedreceive.c
sched/mqueue/mq_initialize.c
sched/mqueue/mq_desclose.c
sched/mqueue/mqueue.h
sched/mqueue/mq_timedsend.c
sched/mqueue/mq_notify.c
sched/mqueue/mq_receive.c
sched/pthread/pthread_create.c
sched/pthread/pthread_mutextrylock.c
sched/pthread/pthread_cleanup.c
sched/pthread/pthread_get_stackaddr_np.c
sched/pthread/pthread_exit.c
sched/pthread/pthread_kill.c
sched/pthread/pthread_get_stacksize_np.c
sched/pthread/pthread_keycreate.c
sched/pthread/pthread_setspecific.c
sched/pthread/pthread_mutextimedlock.c
sched/pthread/pthread_getspecific.c
sched/pthread/pthread_initialize.c
sched/pthread/pthread_mutexdestroy.c
sched/pthread/pthread_join.c
sched/pthread/pthread_setaffinity.c
sched/pthread/pthread_condwait.c
sched/pthread/pthread_getaffinity.c
sched/pthread/pthread_mutex.c
sched/pthread/pthread_detach.c
sched/pthread/pthread_mutexinit.c
sched/pthread/pthread_mutexunlock.c
sched/pthread/pthread_completejoin.c
sched/pthread/pthread_condtimedwait.c
sched/pthread/pthread.h
sched/wqueue/kwork_queue.c
sched/wqueue/kwork_signal.c
sched/wqueue/kwork_inherit.c
sched/wqueue/kwork_notifier.c
sched/wqueue/kwork_lpthread.c
sched/wqueue/kwork_hpthread.c
sched/wqueue/wqueue.h
sched/wqueue/kwork_process.c
sched/sched/sched_setparam.c
sched/sched/sched_addreadytorun.c
sched/sched/sched_lock.c
sched/sched/sched_setscheduler.c
sched/sched/sched_waitid.c
sched/sched/sched_free.c
sched/sched/sched_addprioritized.c
sched/sched/sched_getaffinity.c
sched/sched/sched_note.c
sched/sched/sched_cpuload_period.c
sched/sched/sched_waitpid.c
sched/sched/sched_critmonitor.c
sched/sched/sched.h
sched/sched/sched_setaffinity.c
sched/sched/sched_cpupause.c
sched/sched/sched_processtimer.c
sched/sched/sched_removereadytorun.c
sched/sched/sched_timerexpiration.c
sched/sched/sched_thistask.c
sched/sched/sched_mergeprioritized.c
sched/sched/sched_getparam.c
sched/sched/sched_resumescheduler.c
sched/sched/sched_sporadic.c
sched/sched/sched_mergepending.c
sched/sched/sched_addblocked.c
sched/sched/sched_wait.c
sched/sched/sched_continue.c
sched/sched/sched_cpuload.c
sched/sched/sched_garbage.c
sched/sched/sched_idletask.c
sched/sched/sched_tasklistlock.c
sched/sched/sched_cpuload_oneshot.c
sched/sched/sched_unlock.c
sched/wdog/wd_start.c
sched/wdog/wdog.h
sched/wdog/wd_gettime.c
sched/wdog/wd_initialize.c
sched/irq/irq_chain.c
sched/irq/irq_spinlock.c
sched/irq/irq_unexpectedisr.c
sched/irq/irq_attach.c
sched/irq/irq_foreach.c
sched/irq/irq_initialize.c
sched/irq/irq_dispatch.c
sched/irq/irq.h
sched/irq/irq_csection.c
sched/signal/sig_nanosleep.c
sched/signal/sig_usleep.c
sched/signal/sig_pselect.c
sched/signal/sig_ppoll.c
sched/signal/sig_action.c
sched/signal/sig_findaction.c
sched/signal/sig_notification.c
sched/signal/sig_releasependingsignal.c
sched/signal/sig_pause.c
sched/signal/sig_removependingsignal.c
sched/signal/sig_queue.c
sched/signal/sig_sleep.c
sched/signal/sig_timedwait.c
sched/signal/sig_cleanup.c
sched/signal/sig_initialize.c
sched/signal/sig_procmask.c
sched/signal/sig_default.c
sched/signal/sig_dispatch.c
sched/timer/timer_setitimer.c
sched/timer/timer_settime.c
sched/timer/timer_gettime.c
sched/timer/timer_create.c
sched/timer/timer_getitimer.c
sched/paging/pg_worker.c
sched/environ/env_putenv.c
sched/environ/env_getenv.c
sched/module/mod_insmod.c
sched/module/mod_modsym.c
sched/module/mod_procfs.c
sched/module/mod_rmmod.c
sched/init/nx_start.c
sched/init/nx_bringup.c
sched/clock/clock.c
sched/clock/clock_gettime.c
sched/clock/clock_timespec_add.c
sched/clock/clock_timekeeping.h
sched/clock/clock_initialize.c
sched/clock/clock_timekeeping.c
sched/clock/clock_dow.c
sched/clock/clock_time2ticks.c
sched/clock/clock_settime.c
sched/clock/clock_systimespec.c
sched/clock/clock_abstime2ticks.c
sched/clock/clock_timespec_subtract.c
sched/clock/clock_ticks2time.c
sched/clock/clock.h
sched/clock/clock_systimer.c
sched/group/group_setupidlefiles.c
sched/group/group_continue.c
sched/group/group_zalloc.c
sched/group/group_getgid.c
sched/group/group_find.c
sched/group/group_waiter.c
sched/group/group_free.c
sched/group/group.h
sched/group/group_join.c
sched/group/group_malloc.c
sched/group/group_setupstreams.c
sched/group/group_leave.c
sched/group/group_getuid.c
sched/task/task_vfork.c
sched/task/task.h
sched/task/task_setcanceltype.c
sched/task/task_onexit.c
sched/task/task_getgroup.c
sched/task/task_activate.c
sched/task/task_recover.c
sched/task/spawn.h
sched/task/task_setcancelstate.c
sched/task/task_getpid.c
sched/task/task_delete.c
sched/task/task_atexit.c
sched/semaphore/sem_waitirq.c
sched/semaphore/sem_setprotocol.c
sched/semaphore/semaphore.h
sched/semaphore/sem_reset.c
sched/semaphore/sem_destroy.c
sched/semaphore/sem_initialize.c
sched/semaphore/sem_timeout.c
sched/semaphore/sem_recover.c
sched/mqueue/mq_msgqfree.c
sched/mqueue/mq_msgfree.c
sched/mqueue/mq_msgqalloc.c
sched/mqueue/mq_waitirq.c
sched/mqueue/mq_descreate.c
sched/mqueue/mq_setattr.c
sched/mqueue/mq_release.c
sched/mqueue/mq_recover.c
sched/mqueue/mq_getattr.c
sched/pthread/pthread_mutexinconsistent.c
sched/pthread/pthread_findjoininfo.c
sched/pthread/pthread_cancel.c
sched/pthread/pthread_condsignal.c
sched/pthread/pthread_setschedprio.c
sched/pthread/pthread_mutexconsistent.c
sched/pthread/pthread_release.c
sched/pthread/pthread_condbroadcast.c
sched/pthread/pthread_keydelete.c
sched/pthread/pthread_sigmask.c
sched/pthread/pthread_getschedparam.c
sched/pthread/pthread_setschedparam.c
sched/wqueue/kwork_cancel.c
sched/sched/sched_suspendscheduler.c
sched/sched/sched_cpuselect.c
sched/sched/sched_self.c
sched/sched/sched_foreach.c
sched/sched/sched_getcpu.c
sched/sched/sched_lockcount.c
sched/sched/sched_suspend.c
sched/sched/sched_reprioritize.c
sched/sched/sched_yield.c
sched/sched/sched_getscheduler.c
sched/sched/sched_removeblocked.c
sched/sched/sched_gettcb.c
sched/sched/sched_getfiles.c
sched/sched/sched_rrgetinterval.c
sched/sched/sched_verifytcb.c
sched/sched/sched_releasetcb.c
sched/sched/sched_setpriority.c
sched/sched/sched_getsockets.c
sched/sched/sched_getstreams.c
sched/sched/sched_roundrobin.c
sched/wdog/wd_recover.c
sched/wdog/wd_cancel.c
sched/wdog/wd_create.c
sched/wdog/wd_delete.c
sched/irq/irq_procfs.c
sched/signal/sig_waitinfo.c
sched/signal/signal.h
sched/signal/sig_lowest.c
sched/signal/sig_releasependingsigaction.c
sched/signal/sig_deliver.c
sched/signal/sig_pending.c
sched/signal/sig_kill.c
sched/signal/sig_allocpendingsigaction.c
sched/signal/sig_unmaskpendingsignal.c
sched/signal/sig_suspend.c
sched/timer/timer.h
sched/timer/timer_initialize.c
sched/timer/timer_getoverrun.c
sched/timer/timer_delete.c
sched/timer/timer_release.c
sched/paging/paging.h
sched/paging/pg_miss.c
sched/environ/environ.h
sched/environ/env_foreach.c
sched/environ/env_setenv.c
sched/environ/env_getenvironptr.c
sched/environ/env_removevar.c
sched/environ/env_findvar.c
sched/environ/env_release.c
sched/environ/env_clearenv.c
sched/environ/env_dup.c
sched/environ/env_unsetenv.c
sched/errno/errno_getptr.c
sched/errno/errno_set.c
sched/errno/errno_get.c
sched/module/mod_modhandle.c
sched/init/nx_smpstart.c
sched/init/init.h
sched/clock/clock_getres.c

Reply via email to