commit ea3b0db5a07c84ea1f773b37f8044dc9b8c83fba
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Jun 1 12:31:56 2024 +0200

    Solve crash with protection fault
    Improved garbage collection to avoid a crash in case of a short-living
    process with a short-living network connection.

D	daemon/Makefile
D	module/Makefile
R095	module/netatop.c	netatop.c
M	netatop.h
R099	daemon/netatopd.c	netatopd.c

commit 1abd031f312944197699840bb5e928bf8b8580b0
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Jun 1 12:31:39 2024 +0200

    Modify description of installation procedure

M	README

commit b8e85391c4cca264ef12de899c25bbfcb1d0e3dd
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Jun 1 12:31:05 2024 +0200

    Determine version via dkms.conf

M	mkdistr
M	mkversion

commit e263a27c3521cfd0ea292418d3dc5f43a7969417
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Jun 1 12:29:37 2024 +0200

    Flatten source directory structure and introduce DKMS

M	Makefile
A	dkms.conf

commit a1bd7e6c8b7f2075cfe0dbbc423f52bb96278b16
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Jun 1 11:33:16 2024 +0200

    Modified PIDfile from /var/run to /run

M	netatop.service

commit f0f69d613a46c81ffed60444facf405b940d5638
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Sep 1 16:40:34 2023 +0200

    URL http changed to https

M	man/netatop.4
M	man/netatopd.8

commit cc6de56a1e82d0a86be60667e08e87a50dae2551
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Jan 17 08:32:36 2022 +0100

    Add OpenRC unit for netatop (Gentoo)

A	netatop.rc

commit 41fa7a2a981ab0918a805d1158805a1c7981c351
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Jan 17 08:30:56 2022 +0100

    Respect CFLAGS, CXXFLAGS, LDFLAGS during build (Gentoo)

M	Makefile
M	daemon/Makefile
M	module/Makefile

commit 38857d73fc4872cd58d27ff61a6830e633ac8bdb
Merge: 7fee7b0 f834b55
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Tue Apr 28 11:28:54 2020 +0200

    Merge branch '3.1'

commit f834b553e8710137bb4544d75c688b101fab639c
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Tue Apr 28 11:16:41 2020 +0200

    Adapted to kernel version 5.6.
    The struct timespec has been modified to struct timespec64 and
    the struct file_operations has been modified to struct proc_ops.
    Credits: Joey Dumont

M	module/netatop.c

commit 7fee7b0d3afc66e2d7ea4bea0e8273cef47b531d
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Mar 7 13:33:02 2020 +0100

    Modified pathname /usr/lib/systemd/system to /lib/systemd/system

M	Makefile
M	README

commit cfdcf4aba16cc6a28a89cd409921fe67f55abe8b
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Mar 2 18:42:00 2020 +0100

    Introduce service file for systemd

M	Makefile
M	README
M	mkdistr
A	netatop.service

commit fb0a3cc205d1def6fced57723ad6399163bea411
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Mar 2 16:20:44 2020 +0100

    Modify real_start_time into start_boottime.
    The tsk->real_start_time variable is called tsk->start_boottime
    since kernel version 5.5

M	module/netatop.c

commit 7e04e6dc14b75a8b757fcd8b654e49b36e6f4162
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Sep 30 11:24:03 2017 +0200

    Adapt netatop to modified interface in kernel 4.13
    The netfilter functions nf_register_hooks and
    nf_unregister_hooks have been replaced by the
    functions nf_register_net_hooks and
    nf_unregister_net_hooks (with modified related
    arguments). The modified functions are called
    by the netatop module now.

M	module/netatop.c

commit 5aaa25e0c0236b2a8bebb1392e0a2466da06b4aa
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Thu May 26 16:23:21 2016 +0200

    Changed the #ifdef's for the typedef of 'nf_hookfn' that is
    modified again in include/linux/netfilter.h to make it compliant
    for kernel version >= 4.4

M	module/netatop.c

commit 4801b25aa225fd23e543a0e5926e2dee55058f2b
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Oct 9 14:20:53 2015 +0200

    Add include file linux/proc_fs.h to solve compilation failures.

M	module/netatop.c

commit eba568b369605d4d525b05e0ae8f4faaa7a6466f
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Tue Aug 4 12:06:31 2015 +0200

    Bug solution:
    Arguments of the hook function have been modified in kernel version 4.1
    resulting in a kernel panic.
    Credits: David B. Lamkins

M	module/netatop.c

commit 01e87c5384c60188a419d3f37bb44c9a64ed2812
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sun Jan 18 14:15:21 2015 +0100

    For kernel version >= 3.17, a 64-bit division fails on 32-bit systems.
    The division is done now with div_64u().

M	module/netatop.c

commit cf0d3ea78fc87d938e6a15f3332912be9e43d252
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Nov 22 16:27:22 2014 +0100

    The type of the first calling argument of the function
    typedef nf_hookfn has been changed from an 'unsigned int'
    to a 'const struct nf_hook_ops *' in kernel version 3.10
    (or 3.13?). Kernel-version dependent code has been added.

M	module/netatop.c

commit 5481f03746c3e7e615032dc656601a353c012306
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Nov 22 15:57:35 2014 +0100

    The member 'real_start_time' in the task_struct has been modified
    from a 'struct timespec' to a 'u64' (in nanoseconds) in kernel 3.17.
    Kernel-version dependent code has been added to handle this.

M	module/netatop.c

commit a159daa73e53e0717887b687763d7cca5f7d23de
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Feb 7 10:38:21 2014 +0100

    Added zlib1-dev for Debian derivatives.

M	README

commit f72c6ae6b7f3b2efbbfae97d25674e046f472d1f
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Jul 19 08:43:12 2013 +0200

    Add dependency of zlib-devel package.

M	README

commit 8a0a7707c407e6e361b9f9475adc923f7d478c02
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Jul 19 08:42:29 2013 +0200

    iUse install instead of cp command to avoid "text file busy".

M	Makefile

commit 6a544ec9c0fd5054489f9549b34de447deac5513
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Jul 19 08:41:11 2013 +0200

    Convert /proc interface to proc_create/seq_file.
    Credits: Gabriel de Perthuis

M	module/netatop.c

commit a530702f4d6cf8607419aec671bc1cbf32e69dba
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Wed Dec 19 08:23:26 2012 +0100

    Show module version in /proc/netatop.

M	module/netatop.c

commit 1acce78c015e9825cb62761cd87f6ec5f4d6aba3
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Wed Dec 19 08:12:19 2012 +0100

    Use mutex instead of spinlock to protect the garbage collector
    from being called in parallel.

M	module/netatop.c

commit 0d8b252e5345a2d11aa934e2a4635e377423e006
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Dec 17 15:32:49 2012 +0100

    Addition of the kernel thread 'knetatopgc' to issue the
    garbage collection periodically. This solves a panic
    situation (mainly on virtual servers) where function find_vpid
    is called in the context of a thread that is just busy to exit.

M	module/netatop.c

commit 3ae2b983eed4c3b2025593290382eb8bee2939e4
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Tue Dec 4 14:05:50 2012 +0100

    Optimize memory usage by creating slab caches for sockinfo and
    taskinfo structs, and by increasing the space allowed for
    sockinfo structs (appeared to be too tight for large servers).

M	module/netatop.c

commit 92512f25ff88db0b1cbc9fbd7109e8655628b6bb
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Nov 19 10:50:41 2012 +0100

    Implemented separate functions for start and stop in init-script.

M	README
M	netatop.init

commit e51ab1c074f8a27cca8cb8e40014283ca27f10ba
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Nov 19 10:49:07 2012 +0100

    Increased maximum space for taskinfo structs to 2MiB (was 1MiB) and
    increased counters in /proc/netatop from 9 till 12 positions.

M	module/netatop.c

commit 38698454b44f873f8895cad17306d5ad288fb2dc
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Nov 12 13:24:53 2012 +0100

    Maintain an overflow counter for sockinfo and taskinfo structs that
    were omitted due to reaching their memory thresholds.

M	module/netatop.c
D	netatopversion.h

commit ff821a1124451d205ef84c02d17cebd425df6a77
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Nov 10 16:29:17 2012 +0100

    Separate spin-locks have been added for the global varibales nrs and nrt
    due to failed modifications on these variables (specifically nrs).

M	module/netatop.c
M	netatopversion.h

commit a07903439c87c44d66aa3424610905c7e406c7e1
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Oct 26 10:34:37 2012 +0200

    Added Changelog to archive.

M	mkdistr
M	netatopversion.h

commit 02e360e54426229afc0c30a2d0b9f751ff934b05
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Oct 26 09:18:47 2012 +0200

    Adapt for proper versioning.

M	mkdistr
M	netatopversion.h

commit 5f849515d0e0fc66c9dfe2ab36abd482aa4b95f1
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Thu Oct 25 23:21:18 2012 +0200

    emoved automatic chkconfig.

M	Makefile

commit daa8edfd29db9f7c3ed07b24b4c66085c8fdb9e7
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Tue Oct 23 14:45:05 2012 +0200

    Make it possible for atop to dynamically detect netatop(d) per sample.

M	Makefile
M	README
M	daemon/netatopd.c
M	mkdistr
M	module/netatop.c
M	netatop.h
M	netatopd.h
M	netatopversion.h

commit a500af96306856e4d7dbb29e2ba387a3f592f7ba
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Mon Oct 22 20:52:13 2012 +0200

    Make distribution ready and add man-pages.

M	Makefile
A	man/netatop.4
A	man/netatopd.8
M	mkdistr
M	netatopversion.h

commit 3c6edf2395dd9b6386cb9f0002a79372a69903c4
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sun Oct 14 15:25:25 2012 +0200

    Bug- and porting-solutions.

M	Makefile
A	README
M	daemon/Makefile
M	daemon/netatopd.c
A	mkdistr
A	mkversion
M	module/Makefile
M	module/netatop.c
M	netatop.init
M	netatopd.h
A	netatopversion.h

commit 299f306e8d6fb43684fbc8c18cf6d0418ec4407c
Author: root <root@robin.atcomputing.nl>
Date:   Sat Sep 15 13:17:39 2012 +0200

    Extra semaphore to indicate if netatopd itself is running.

M	daemon/netatopd.c

commit 621e9fca7ca7b9f078ad8c2ceb302e63c2580952
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Sat Sep 15 12:33:58 2012 +0200

    Correction of start time of process (also taken nanoseconds into account).

M	module/netatop.c

commit 2753b506254d8cc0fb22b67e27dd89ecaf9021db
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Fri Sep 14 23:24:20 2012 +0200

    Introduction of daemon netatopd.
    Handling of new getsockopt commands.

M	Makefile
A	daemon/Makefile
A	daemon/netatopd.c
A	module/Makefile
R086	netatop.c	module/netatop.c
M	netatop.h
M	netatop.init
A	netatopd.h

commit ca4978d494489150f2af3af4f079330cdc1d7f1f
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Tue Sep 4 17:52:19 2012 +0200

    Complete redesign and rename from atopnet to netatop.

M	Makefile
D	atopnet.c
D	atopnet.h
A	netatop.c
A	netatop.h
A	netatop.init

commit 6109d31ecd30dbeaf730b7ca75b860e665a825ba
Author: Gerlof Langeveld <gerlof@atcomputing.nl>
Date:   Wed Aug 8 12:00:51 2012 +0200

    Initial setup.

A	Makefile
A	atopnet.c
A	atopnet.h
