2024-05-19 01:27:12 +02:00
---
2024-09-25 01:28:09 +02:00
permalink: /cgi/kernelstats/index.bash
2024-05-19 01:27:12 +02:00
---
2024-05-19 06:22:25 +02:00
# These vars are set in _config.yml of the Jekyll project.
2024-09-25 02:07:36 +02:00
# Details: https://git.xw3.org/xw3/xw3/src/branch/main/_config.yml
R_6_10 = { { site.r_6_10 } }
R_6_9 = { { site.r_6_9 } }
R_6_8 = { { site.r_6_8 } }
R_6_6 = { { site.r_6_6 } }
R_6_1 = { { site.r_6_1 } }
R_5_15 = { { site.r_5_15 } }
R_5_10 = { { site.r_5_10 } }
R_5_4 = { { site.r_5_4 } }
R_4_19 = { { site.r_4_19 } }
2024-05-19 01:27:12 +02:00
2024-08-10 02:55:01 +02:00
# 6.10. series
for REALAESE in ` seq 1 ${ R_6_10 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-6.10. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-6.10. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.10. ${ REALAESE } "
fi
done
2024-05-19 01:27:12 +02:00
# 6.9. series
for REALAESE in ` seq 1 ${ R_6_9 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-6.9. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-6.9. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.9. ${ REALAESE } "
fi
done
# 6.8. series
for REALAESE in ` seq 1 ${ R_6_8 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-6.8. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-6.8. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.8. ${ REALAESE } "
fi
done
# 6.6. series
for REALAESE in ` seq 1 ${ R_6_6 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-6.6. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-6.6. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6. ${ REALAESE } "
fi
done
# 6.1. series
for REALAESE in ` seq 1 ${ R_6_1 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-6.1. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-6.1. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1. ${ REALAESE } "
fi
done
# 5.15. series
for REALAESE in ` seq 1 ${ R_5_15 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-5.15. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-5.15. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.15. ${ REALAESE } "
fi
done
# 5.10. series
for REALAESE in ` seq 1 ${ R_5_10 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-5.10. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-5.10. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10. ${ REALAESE } "
fi
done
# 5.4. series
for REALAESE in ` seq 1 ${ R_5_4 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-5.4. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-5.4. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.4. ${ REALAESE } "
fi
done
# 4.19. series
for REALAESE in ` seq 1 ${ R_4_19 } ` ; do
if [ ! -f " {{ site.data_dir }}kernelstats/ChangeLog-4.19. ${ REALAESE } " ] ; then
wget -O " {{ site.data_dir }}kernelstats/ChangeLog-4.19. ${ REALAESE } " \
" https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.19. ${ REALAESE } "
fi
done
echo "Content-type: text/plain; charset=utf-8"
echo ""
2024-08-10 02:55:01 +02:00
for VERSION in " 6.10. ${ R_6_10 } " " 6.9. ${ R_6_9 } " " 6.8. ${ R_6_8 } " " 6.6. ${ R_6_6 } " " 6.1. ${ R_6_1 } " " 5.15. ${ R_5_15 } " " 5.10. ${ R_5_10 } " " 5.4. ${ R_5_4 } " " 4.19. ${ R_4_19 } " ; do
2024-05-19 01:27:12 +02:00
echo " <h2>Sum of all contributions from release $( echo ${ VERSION } | cut -d "." -f1) . $( echo ${ VERSION } | cut -d "." -f2) .1 to ${ VERSION } </h2> "
echo ""
echo "<pre>"
2024-05-21 10:50:04 +02:00
cat { { site.data_dir } } kernelstats/ChangeLog-$( echo ${ VERSION } | cut -d "." -f1) .$( echo ${ VERSION } | cut -d "." -f2) .* | \
# grep for all lines including the string "Author".
2024-05-19 01:27:12 +02:00
grep 'Author' | \
2024-05-21 10:50:04 +02:00
# Get the second field after the ":" delimiter.
2024-05-19 01:27:12 +02:00
cut -d':' -f2 | \
2024-05-21 10:50:04 +02:00
# Sort all lines.
2024-05-19 01:27:12 +02:00
sort | \
2024-05-21 10:50:04 +02:00
# Get uniq lines and prefix the count.
2024-05-19 01:27:12 +02:00
uniq -c | \
2024-05-21 10:50:04 +02:00
# Remove leading whitespaces and tabs.
2024-05-19 01:27:12 +02:00
sed 's/^[ \t]*//' | \
2024-05-21 10:50:04 +02:00
# Numerically sort the lines.
2024-05-19 01:27:12 +02:00
sort -nr | \
2024-05-21 10:50:04 +02:00
# Get the top 50 lines.
2024-05-19 01:27:12 +02:00
head -n 50 | \
2024-05-21 10:50:04 +02:00
# Replace "<" with "$lt;".
sed 's/</\</g' | \
# Replace ">" with "$gt;".
sed 's/>/\>/g'
2024-05-19 01:27:12 +02:00
echo "</pre>"
echo ""
done