aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2023-12-27 21:54:17 -0800
committerSeongJae Park <sj38.park@gmail.com>2023-12-27 21:54:17 -0800
commitd5fbdeb0f70e0f49e948519caa601586f5019265 (patch)
treea8f4f50664f9ba05b3748fd0191a2174d260460a
parent84ab78885124bb7ae0fc8d7d3d97ed3fb03a3362 (diff)
downloaddamon-hack-d5fbdeb0f70e0f49e948519caa601586f5019265.tar.gz
mails/retrospect_2023: Fix typos and grammar errors
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r--mails/retrospect_2023151
1 files changed, 77 insertions, 74 deletions
diff --git a/mails/retrospect_2023 b/mails/retrospect_2023
index 8f46138..183bcd5 100644
--- a/mails/retrospect_2023
+++ b/mails/retrospect_2023
@@ -4,111 +4,114 @@ Cc: damon@lists.linux.dev
linux-kernel@vger.kernel.org
linux-damon@amazon.com
linux-damon-trial@amazon.com
-Subject: Looking back DAMON development in 2023
+Subject: Looking back on DAMON development in 2023
Hello,
Last year around this time, I shared a humble retrospect of DAMON for 2022[1],
-which was the effectively the first year it had after it being merged in the
+which was effectively the first year it had after it was merged in the
mainline. As one more year has passed, I'd like to share that again for the
second year of DAMON, with some events and statistics of this year's DAMON
-development that I was personally interested. I'd like to also use this chance
-to say huge thanks to the community.
+development that I was personally interested in. I'd like also to use this
+chance to say huge thanks to the community.
Summary
=======
2023 was yet another year of active and healthy DAMON development. DAMON has
-hopefully more stabilized but continued active development. The growth of the
-DAMON user-space tool, damo, was especially impressive.
-
-DAMON has explored and used by more people and products. DAMON user-space
-tool, damo[2], got its 100th GitHub star, and deployed by seven major Linux
-distros' packaging systems. Four papers and three articles that explore and/or
-introduce DAMON have published by peope other than the maintainer of DAMON. A
-product that managing tiered memory using DAMON has officially released.
-
-Substantial amount of development was also continued. Four major DAMON kernel
-side features have developed. Signficant amount of new features for damo has
-added. Damo has also released its second major version (v2.0).
-
-24 people contributed their great code to DAMON via making 158 commits merged
+hopefully further stabilized but continued active development. The growth of
+the DAMON user-space tool, damo, was especially impressive.
+
+DAMON has been explored and used by more people and products. DAMON user-space
+tool, damo[2], got its 100th GitHub star and has been deployed by seven major
+Linux distros' packaging systems. Four papers and three articles that explore
+and/or introduce DAMON have been published by people other than the maintainer
+of DAMON. A product that manages tiered memory using DAMON has officially been
+released.
+
+A substantial amount of development was also continued. Four major DAMON
+kernel side features have been developed. A significant amount of new features
+for damo have been added. Damo has also released its second major version
+(v2.0).
+
+24 people contributed their great code to DAMON by making 158 commits merged
into the mainline. About 26% of the commits were made by Amazon-external
contributors.
-About 0.2% of the commits for whole Linux tree was made for DAMON. Among the
-changes for DAMON's parent subsystem, mm, about 9.5% of commits and 8.3% of
+About 0.2% of the commits for the whole Linux tree were made for DAMON. Among
+the changes for DAMON's parent subsystem, mm, about 9.5% of commits and 8.3% of
changed lines were made for DAMON.
-Six people contributed 1,874 commits to DAMON user-space tool, damo.
+Six people contributed 1,874 commits to the DAMON user-space tool, damo.
Compared to 2022, the absolute number of contributors and changes for DAMON in
kernel space has reduced (about 40%), though the proportion of the numbers
against its parent subsystem, mm, and the entire Linux tree was increased
(about 10%) or remained. Meanwhile, the numbers for the user-space tool, damo,
-has hugely increased (about 500% and 80% for contributors and changes,
+have hugely increased (about 500% and 80% for contributors and changes,
respectively).
Key Events
==========
DAMON user-space tool, damo[2], got significant achievements in 2023. 'damo'
-was deployed via PyPI since 2021 August, and ArchLinux started packaing it
-since 2022 March[3]. In 2023, Fedora has been the second major Linux distro
-that packaging the tool since May[4]. The tool has pacakaged by more distros,
+has deployed via PyPI since 2021 August, and ArchLinux started packaging it in
+2022 March[3]. In 2023, Fedora has been the second major Linux distro that
+packaging the tool since May[4]. The tool has been packaged by more distros,
and as of this writing, ArchLinux, Debian, Devuan, Fedora, Kali Linux,
-Raspbian, and Ubuntu are[5] packaging the tool. It also got it's 100th
+Raspbian, and Ubuntu are[5] packaging the tool. It also got its 100th
release[6] and GitHub star in August.
-A few articles and papers introducing or exploring DAMON have published. Two
-LWN articles[7,8] that briefly introducing a new feature of DAMON as a
-significant change of a new Linux kernel release, and sharing detailed LSFMM
-DAMON discussion, respectively, have published in March and May. A blog
-post[9] from Hocus that briefly exploring DAMON as a way for reducing memory
-footprint on virtual machines together with free pages reporting has published
+A few articles and papers introducing or exploring DAMON have been published.
+Two LWN articles[7,8] that briefly introduce a new feature of DAMON as a
+significant change of a new Linux kernel release, and share detailed LSFMM
+DAMON discussion, respectively, were published in March and May. A blog
+post[9] from Hocus that briefly explored DAMON as a way to reduce memory
+footprint on virtual machines together with free pages reporting was published
in July. Two arXiv papers[11,12] and one SOSP paper[3] exploring DAMON on
-tiered memory management have published in February, September, and Octover,
-respectively. One more paper from Intel that improving DAMON for terabyte
-scale memory system has published by ArXiv in November[13].
-
-We shared DAMON and its future plans in multiple venues. We shared the
-development status and plans with other kernel developers at LSFMM[14] and
-Kernel Summit on LinuxPlumbers[15] in May and November, respectively. We
-introduced DAMON in high level for wider audiences at Open Source Summit North
-America[16] and Europe[17] in May and September, respectively. In
-LinuxPlumbers, we had the second in-person DAMON community meetup[18], which
-doubled the number of attendees compared to the one we had in 2022.
+tiered memory management were published in February, September, and October,
+respectively. One more paper from Intel that improves DAMON for terabyte-scale
+memory systems was published by ArXiv in November[13].
+
+We shared DAMON and its plans in multiple venues. We shared the development
+status and plans with other kernel developers at LSFMM[14] and Kernel Summit on
+LinuxPlumbers[15] in May and November, respectively. We introduced DAMON at a
+high level for wider audiences at the Open Source Summit North America[16] and
+Europe[17] in May and September, respectively. In LinuxPlumbers, we had the
+second in-person DAMON community meetup[18], which doubled the number of
+attendees compared to the one we had in 2022.
DAMON community also started committing[19] to the stable kernels release
-candidates testing since August.
+candidates testing in August.
-SK Hynix has released[28] their second major version of Heterogeneous Memory
+SK Hynix released[28] their second major version of the Heterogeneous Memory
Software Development Kit (HMSDK), which uses DAMON for their CXL-based tiered
memory management, just a few days before this writing. Maybe that's the first
-official product level tiered memory management usage of DAMON.
+official product-level tiered memory management usage of DAMON.
-A list of more detailed events in 2023 is available at the DAMON news web
+A list of more detailed events in 2023 is available on the DAMON news web
page[29].
Key Features
============
-We started 2023 with Linux v6.2 that delivered DAMOS tried regions
-feature[20] that developed in 2022.
+We started 2023 with Linux v6.2 which delivered DAMOS tried regions feature[20]
+that was developed in 2022.
-DAMOS filters[21] feature has developed and merged in the mainline by v6.3-rc1,
-which was released in March. The feature has later expanded[22] for more use
-cases and merged in the mainline by v6.6-rc1, which was released in September.
+DAMOS filters[21] feature has been developed and merged in the mainline by
+v6.3-rc1, which was released in March. The feature was later expanded[22] for
+more use cases and merged in the mainline by v6.6-rc1, which was released in
+September.
-Two more DAMON features for pseudo-moving average based reliable and speedy
+Two more DAMON features for pseudo-moving average-based reliable and speedy
DAMON snapshot generation[23] and DAMOS-independent apply time interval[24]
-have developed and merged in the mainline by v6.7-rc1, which was reelased in
-November.
+have been developed and merged in the mainline by v6.7-rc1, which was released
+in November.
Finally, we developed user feedback-based DAMOS aggressiveness auto-tuning[25],
-which currently merged in the mm tree. Hopefully it will be merged in the
-mainline by v6.8-rc1, which expected to be released in January.
+which is currently merged in the mm tree. Hopefully, it will be merged in the
+mainline by v6.8-rc1, which is expected to be released in January.
Development Statistics
======================
@@ -118,7 +121,7 @@ quantify what 2023 was for DAMON development, I collected some numbers using my
humble and buggy scripts. The scripts are available as open source[26,27].
Please note that numbers don't say everything. Nonetheless, in my humble
-opinions, those are better than nothing, and fun ;)
+opinion, those are better than nothing and fun ;)
Contributors
------------
@@ -180,7 +183,7 @@ For the DAMON user-space tool, damo, six people contributed 1,859 commits in
11. Puranjay Mohan <pjy@amazon.de>: 1 commits
# 11 authors, 1859 commits in total
-The numbers for 2022 were as below.
+The numbers for 2022 are as below.
$ ./lazybox/git_helpers/authors.py ./damo \
--since 2022-01-01 --until 2022-12-31 --skip_merge_commits
@@ -194,19 +197,19 @@ So the number of commits and the commits have increased to about 180 percent
(1,054 -> 1,859) and 600 percent (1 -> 6) respectively, compared to those of
2022. I'd call this a huge increase.
-Please note that there were many more unsung hero contributors who gave
-valuable inputs, discussions, and many more things for DAMON development. So
-shame that I cannot put everyone's name here.
+Please note that there were many unsung hero contributors gave valuable inputs,
+discussions, and many more things for DAMON development. So shameful that I
+cannot put everyone's name here.
-Thank you so much to all awesome contributors!
+Thank you so much to all the awesome contributors!
Contributions from non-maintainer
---------------------------------
The maintainer, SJ (sj@kernel.org), has driven the development of DAMON, but
-helps from the community were huge. About 26.56% of DAMON commits have made by
-people other than SJ. Again, the number is reduced compared to that of last
-year (33% -> 26%).
+the help from the community was huge. About 26.56% of DAMON commits have been
+made by people other than SJ. Again, the number is reduced compared to that of
+last year (33% -> 26%).
$ ./damon-hack/stat_damon_portion_community_commits.sh \
./linux ./damon-hack/stat_branches_2023
@@ -232,11 +235,11 @@ The output for 2022 was as below.
v5.15..v6.2-rc1 191 95 33.22%
-Portion of DAMON Commits in MM and Linux
-----------------------------------------
+The Portion of DAMON Commits in MM and Linux
+--------------------------------------------
To show how much change DAMON made to its parent subsystem, MM, and whole
-Linux, I counted the number of commits that touched mm/damon, mm/ and any file
+Linux, I counted the number of commits that touched mm/damon, mm/, and any file
of the Linux tree in 2022 releases (v5.15..v6.2-rc1). Note that I counted
changes touching only mm/damon/ and mm/ for DAMON and MM appropriately (doesn't
count changes for documents, headers, tests, etc), for simplicity.
@@ -278,8 +281,8 @@ By Number of Lines
I further counted the portion of the number of changed lines. Didn't count
that for Linux here due to the slow speed of the script. Please also note that
I count changes touching only mm/damon/ and mm/ as same to the above case. The
-script argues about 8.31% of the changes lines for MM subsystem were for DAMON.
-This is a quite decrease compared to that of last year (14.32%). Hopefully
+script argues about 8.31% of the changed lines for MM subsystem were for DAMON.
+This is a quite decrease compared to that of last year (14.32%). Hopefully,
that's because DAMON became more stabilized.
$ ./damon-hack/stat_damon_portion_lines.sh \
@@ -308,15 +311,15 @@ The output for 2022 was as below.
Conclusion
==========
-DAMON community delivered a number of important features and quite a number of
+DAMON community delivered many important features and a significant amount of
changes to the world via the collaboration between the 26 great contributors.
-I would call 2023 as one of the successful and grateful years of DAMON
+I would call 2023 as one of the most successful and grateful years of DAMON
development.
Huge thanks to you again, DAMON community. Looking forward to continuing our
journey in 2023.
-Hope you all enjoy the remaining holidays and happy new year!
+Hope you all enjoy the remaining holidays and a happy new year!
Thanks,