For all but procfs and random (see below),
2772f5c6a6a51cf946fd95bf6ffe254273157a21 is the last commit imported from CVS.
All commits after that one have valid author and committer information.

Use this to examine the change log for earlier changes:

    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:auth/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:benchmarks/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:boot/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:config/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:console-client/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:console/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:daemons/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:defpager/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:doc/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:exec/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:ext2fs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:fatfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:fstests/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:ftpfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:hostmux/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:hurd/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:include/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:init/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:isofs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libcons/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libdirmgt/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libdiskfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libfshelp/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libftpconn/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libhurdbugaddr/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libihash/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libiohelp/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libnetfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libpager/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libpipe/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libports/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libps/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libshouldbeinlibc/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libstore/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libthreads/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:libtrivfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:login/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:mach-defpager/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:nfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:nfsd/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:pfinet/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:pflocal/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:proc/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:release/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:storeio/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:sutils/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:term/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:tmpfs/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:trans/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:usermux/ChangeLog
    $ git show 2772f5c6a6a51cf946fd95bf6ffe254273157a21:utils/ChangeLog

random:

random has been merged in 707f6cc4dbad734325881c5b275138522188754c.  Before
1ba2ed95690396bf081d0af043d878b26b8563c2, it lived in the top-level directory.

Use this to examine the change log, rewriting paths to where they live now:

    $ ./gitlog-to-changelog --strip-tab ac38884dc9ad32a11d09f55ba9fe399cd0a48e2f..1ba2ed95690396bf081d0af043d878b26b8563c2~1 | sed -e 's%\* [ ]*%* random/%'

ac38884dc9ad32a11d09f55ba9fe399cd0a48e2f is the commit where it was imported.
All commits after that one have valid author and committer information.

Use this to examine the change log for earlier changes:

    $ git ls-tree --name-only ac38884dc9ad32a11d09f55ba9fe399cd0a48e2f | perl -e 'print "2011-08-18  Gaël Le Mignot  <kilobug\@freesurf.fr>\n\n"; while(<>){s%^%\t* random/%;s%$%: New file.%;print;}'

procfs:

procfs has been merged in 7877d064a4318fb550b3cbcf64f0ec605e4a53e2.  Before
aac4aaf42372f61c78061711916c81a9d5bcb42d, it lived in the top-level directory.

Use this to examine the change log, rewriting paths to where they live now:

    $ ./gitlog-to-changelog --strip-tab edb4593c38d421b5d538b221a991b50c36fdba15..aac4aaf42372f61c78061711916c81a9d5bcb42d~1 | sed -e 's%\* [ ]*%* procfs/%' -e s%procfs/procfs/%procfs/%

edb4593c38d421b5d538b221a991b50c36fdba15 is the last commit imported from CVS.
All commits after that one have valid author and committer information.

Use this to examine the change log for earlier changes:

    $ git show edb4593c38d421b5d538b221a991b50c36fdba15:ChangeLog | sed -e 's%\* [ ]*%* procfs/%'
