)]}'
{"id":"LineageOS%2Fandroid_external_htop~318859","triplet_id":"LineageOS%2Fandroid_external_htop~lineage-18.1~I4974afe1ce71f9e88f9b6bf1f05ce6941e608a02","project":"LineageOS/android_external_htop","branch":"lineage-18.1","attention_set":{},"removed_from_attention_set":{"4550":{"account":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2021-11-18 15:46:19.000000000","reason":"Change was submitted"},"17945":{"account":{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2021-11-18 15:46:19.000000000","reason":"Change was submitted"},"11801":{"account":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2021-11-18 15:46:19.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I4974afe1ce71f9e88f9b6bf1f05ce6941e608a02","subject":"Merge tag 3.1.1 of https://github.com/htop-dev/htop","status":"MERGED","created":"2021-11-11 16:55:04.000000000","updated":"2021-11-18 15:46:19.000000000","submitted":"2021-11-18 15:46:19.000000000","submitter":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"318859","meta_rev_id":"be80e70b24a3a0e17ab95544847827fc2cb6526a","_number":318859,"virtual_id_number":318859,"owner":{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"all":[{"value":0,"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"all":[{"value":0,"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"CI":{"all":[{"value":0,"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fail"," 0":"No score","+1":"Pass"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"reviewers":{"REVIEWER":[{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-11-11 16:57:53.000000000","updated_by":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"CC"},{"updated":"2021-11-11 16:57:53.000000000","updated_by":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"},{"updated":"2021-11-16 20:40:59.000000000","updated_by":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"},{"updated":"2021-11-16 20:40:59.000000000","updated_by":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"afe3ee442988e8d66054df2a67c7ce68e95c6536","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2021-11-11 16:55:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b3718e02ad5133592e3bb538926f45637c4d3003","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2021-11-11 16:58:47.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"3b3f161cb00105275a41174279b773d14ce7ca5e","author":{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2021-11-12 06:21:37.000000000","message":"Patch Set 1: Verified+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"004f9ec04cc0eba6c1937145a531b2b89e6a7359","author":{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2021-11-12 06:30:36.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ce241ea5146e6171db236b5c6690a014cefee45d","author":{"_account_id":16185,"name":"Nolen Johnson","email":"johnsonnolen@gmail.com","username":"njohnson","avatars":[{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/35fbec921061bf203f1189ddc1cb9697.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2021-11-16 20:40:59.000000000","message":"Patch Set 1: Verified+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"be80e70b24a3a0e17ab95544847827fc2cb6526a","tag":"autogenerated:gerrit:merged","author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2021-11-18 15:46:19.000000000","message":"Change has been successfully pushed.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e9bd5dafdbf7dd226d2d203ab9cbb875aa73fc06","revisions":{"a48aeee3e5b672c7670e760e61da90fe32f259a1":{"kind":"REWORK","_number":1,"created":"2021-11-11 16:55:04.000000000","uploader":{"_account_id":17945,"name":"RuMAN S","display_name":"droidfreak32","email":"rushabshah32@gmail.com","username":"DroidFreak32","avatars":[{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/9dd78a73906bf352c09fdab7f66c8df4.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/59/318859/1","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_external_htop","ref":"refs/changes/59/318859/1","commands":{"Branch":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/1 \u0026\u0026 git checkout -b change-318859 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_external_htop refs/changes/59/318859/1","Reset To":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"622d7c99b267ad95b94b82aeda6a9a07373f00c7","subject":"htop: disable warnings that cause errors","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/622d7c99b267ad95b94b82aeda6a9a07373f00c7"}]}],"author":{"name":"DroidFreak32","email":"rushabshah32@gmail.com","date":"2021-11-11 14:56:04.000000000","tz":330},"committer":{"name":"DroidFreak32","email":"rushabshah32@gmail.com","date":"2021-11-11 16:54:29.000000000","tz":330},"subject":"DNM: SQUASH: Merge tag 3.1.1 of https://github.com/htop-dev/htop","message":"DNM: SQUASH: Merge tag 3.1.1 of https://github.com/htop-dev/htop\n\nSquashed commit of the following:\n\ncommit e785693ef9c60216c8ea665d3f6802a90f10c6c3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 14 23:42:05 2021 +0200\n\n    Release 3.1.1\n\ncommit 4cf74de1f1a73e1079808fe06a6730db27e82a9f\nAuthor: Ximalas \u003ctrond.endrestol@ximalas.info\u003e\nDate:   Tue Oct 12 10:44:24 2021 +0200\n\n    Suppress reporting memory leaks originating from libdevstat\n\n    Based on https://cgit.freebsd.org/src/tree/lib/libdevstat/devstat.c\n    the following four functions call memory allocation functions:\n\n    - devstat_getdevs()\n    - devstat_selectdevs()\n    - devstat_buildmatch()\n    - get_devstat_kvm()\n\ncommit 0a5890d33225b42c31b66d1890aa6a8e5c85681b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Oct 13 17:03:35 2021 +1100\n\n    Updates to the ChangeLog for 3.1.1 release\n\ncommit 2128edfba22782853b020ee69af1ac0a5ea873f5\nAuthor: Ximalas \u003ctrond.endrestol@ximalas.info\u003e\nDate:   Mon Oct 11 22:04:02 2021 +0200\n\n    Plug the memory leak for the Disk I/O meter\n\n    There are no functions in libdevstat to initialise or clean up memory. The simplest change is to mark the local variable info as static.\n\ncommit d1c833fe951b059c8dda24a055ca7d1c291f10ff\nMerge: 04871a2 868b0b3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Oct 12 17:47:03 2021 +1100\n\n    Merge branch \u0027revert-used-memory\u0027\n\ncommit 868b0b3574cb721c07570a3aea8a1d726ac3e715\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Oct 7 18:05:06 2021 +1100\n\n    Ensure consistent reporting of MemoryMeter used memory\n\n    Resolves #821\n\ncommit 04871a2d04361517f2e539810cb11e9e9898f0d0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Oct 7 16:52:25 2021 +1100\n\n    Report hugepage memory as real and used memory (as before)\n\n    This is real, physical memory available for applications to\n    use.  We should not try to pretend otherwise; its confusing\n    for users and inconsistent with all other tools.\n\ncommit b7248f6cb82350b683adf42d0fd4ec917397ea05\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 6 16:38:45 2021 +0200\n\n    Handle procExeDeleted \u0026 usesDeletedLib without mergedCommandline mode\n\ncommit 74afca7bc10ece0964720be0b59c8353e66e2576\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 6 00:00:55 2021 +0200\n\n    Validate meter configuration before proceeding\n\ncommit 2a13e15ad0e32447fc683b54f39e9ab5f6c7f6f4\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 6 00:00:13 2021 +0200\n\n    Properly release memory on partially read configuration\n\ncommit 8ac8542b6e710fde88aa444f8379a4ddfdfce6d3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Oct 5 13:20:13 2021 +1100\n\n    Handle interrupted sampling from within libpcp PDU transfers\n\n    This situation can arise if pcp-htop screen is resized right\n    at the same time sampling from pmcd(1) is happening.  Have a\n    couple more goes at it before giving up entirely; once there\n    is no data available though we cannot proceed into accessing\n    the sample result data structure (segv will result) so a new\n    short-circuit guard is added there also.\n\ncommit f75a8bc3a1131151181d6794000b10063400221e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 01:03:17 2021 +0200\n\n    Memory leak on OpenBSD when querying full command line\n\ncommit d520199e620427aa99c3911c77324ea8c8f88a29\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 01:03:04 2021 +0200\n\n    Memory leak on NetBSD when querying full command line\n\ncommit 9d8d87e1d5b1311975f0d1af78eabfad65611577\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 01:02:45 2021 +0200\n\n    Memory leak on DragonFlyBSD when querying full command line\n\ncommit 57c1538887ba3df68d274864ad39ca3dd73f3879\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 00:52:39 2021 +0200\n\n    Don\u0027t force allocation, as failure is handled\n\ncommit 9eb52d593249a27ba9e9ddb983dc30412f209114\nAuthor: Ximalas \u003ctrond.endrestol@ximalas.info\u003e\nDate:   Sat Oct 2 13:27:01 2021 +0200\n\n    Release memory for cmdline when Process_updateCmdline() returns.\n\n    This closes a nasty memory leak. There is at least another leak looming somewhere when Disk I/O is shown in the header area. That could very well be an issue within libdevstat native to FreeBSD.\n\ncommit 970885edc3553d6dd23a39cd56e1884b550f2d2a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 11:21:54 2021 +0200\n\n    Linux: improve tryRead macro safety\n\n    Add an explicit else clause so a following else branch for a prior if\n    condition does not get mixed up.\n\n    Also force a trailing semicolon and thereby silence current\n    -Wextra-semi-stmt warnings.\n\n    Improve readability of the hwloc_bitmap_foreach_begin loop macro.\n\ncommit ae1816e563b8fd854f7e70a3f9a7ee0911e8a49a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 4 14:15:47 2021 +0200\n\n    Settings: use size_t for meter count in header\n\n        Header.c:150:26: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027uint8_t\u0027 (aka \u0027unsigned char\u0027) [-Werror,-Wimplicit-int-conversion]\n              colSettings-\u003elen \u003d len;\n                               ~ ^~~\n\ncommit 53732ab0bbc723a7e5504e42b0857076e24409c4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 11:26:43 2021 +0200\n\n    Resolve -Wimplicit-int-conversion warnings\n\n    Panel.c:414:49: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027short\u0027 [-Werror,-Wimplicit-int-conversion]\n          this-\u003escrollH \u003d MAXIMUM(this-\u003eselectedLen - this-\u003ew, 0);\n                        ~         ~~~~~~~~~~~~~~~~~~^~~~~~~~~\n    ./Macros.h:11:54: note: expanded from macro \u0027MAXIMUM\u0027\n    #define MAXIMUM(a, b)                  ((a) \u003e (b) ? (a) : (b))\n                                                         ^\n\n    IncSet.c:159:38: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n             mode-\u003ebuffer[mode-\u003eindex] \u003d ch;\n                                       ~ ^~\n\n    Panel.c:456:24: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n             buffer[len] \u003d ch;\n                         ~ ^~\n    Panel.c:473:22: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n             buffer[0] \u003d ch;\n                       ~ ^~\n\ncommit 8932efece98ff55f1db9be79a6641936a7e75a4e\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Thu Sep 30 00:44:52 2021 +0200\n\n    astyle: Add `--pad-header` option\n\n    Insert space padding between a header (e.g. \u0027if\u0027, \u0027for\u0027, \u0027while\u0027...) and the\n    following paren. ex:\n\n    if(isFoo((a+2), b))\n        bar(a, b);\n\n    becomes:\n\n    if (isFoo((a+2), b))\n        bar(a, b);\n\n    Link: http://astyle.sourceforge.net/astyle.html#_pad-paren\n    Signed-off-by: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\n\ncommit d23627fda9878f0a8640c24d95145d56882ba503\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Tue Sep 28 09:17:19 2021 +0200\n\n    Adds a missing HAVE_GETMOUSE check.\n\n    Fixes builds failing with error\n    MainPanel.c:65:62: error: \u0027Settings {aka struct Settings_}\u0027 has no member named \u0027enableMouse\u0027\n        if (ch !\u003d ERR \u0026\u0026 (ch !\u003d KEY_MOUSE || this-\u003estate-\u003esettings-\u003eenableMouse))\n\ncommit 4c846921a6b4a9883621978f90f579ad88a38450\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 15:13:01 2021 +1000\n\n    Improve configuration file version diagnostic formatting slightly\n\ncommit c5e789db1bb304edee0b8602edf3edc686392cc0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:33:27 2021 +1000\n\n    Prepare changelog contents for the 3.1.1 bugfix release\n\ncommit eb94c4f9c996afa8dcaccbb427e81a238aaf4563\nMerge: 07f934c 8361c6c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:15:58 2021 +1000\n\n    Merge branch \u0027amomchilov-workaround-for-FB9546856\u0027\n\ncommit 8361c6c1ae1b41521d09d950b0c2ffa3071eda73\nMerge: 07f934c e26a2cf\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:15:50 2021 +1000\n\n    Merge branch \u0027workaround-for-FB9546856\u0027 of https://github.com/amomchilov/htop into amomchilov-workaround-for-FB9546856\n\ncommit 07f934ccfb6f207f9131b08e6cdd51a751a9cbf2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:14:23 2021 +1000\n\n    Update the README to drop now redundant glibc version requirement\n\ncommit 6f751d5929afd45c4ffa59c2c65f906d6313cc8c\nMerge: 754c0d6 a710dee\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:13:13 2021 +1000\n\n    Merge branch \u0027o_path\u0027 of https://github.com/cgzones/htop into cgzones-o_path\n\ncommit e26a2cf431272ad92e66c9a55dee80df1db79ff4\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Thu Sep 23 19:44:20 2021 -0400\n\n    Workaround for Rosetta 2 on Darwin\n\n    rdar://FB9546856\n\n    https://openradar.appspot.com/radar?id\u003d5055988478509056\n\ncommit d527bc9132c2adf94666dc5b9593609d357ea1e4\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Thu Sep 23 19:39:13 2021 -0400\n\n    Refactor Platform_CompareKernelVersion API\n\ncommit dadcb87ad0a72555c4797a0eeaafb3236bf50295\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Sun Aug 22 12:30:08 2021 -0400\n\n    Extract Darwin \"PlatformHelpers\"\n\ncommit 754c0d6bb98e8dbe412ad149717e26e07c57c5e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 24 20:53:34 2021 +0200\n\n    Linux: always compute procExeDeleted if already set\n\n    A process, whose executable has been replaced and thus marked by htop,\n    can be re-executed with the replaced executable, with the same PID, in\n    two ways: the Linux feature checkpoint/restore or re-execution of PID 1.\n    The actual check is just a string comparison, like the dropped\n    condition, leading to (almost) no computation overhead.\n\ncommit 9f4a4faab9d599b95fcb17b81a08f086f32f05a9\nMerge: 1601931 466d6f9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Sep 24 21:25:00 2021 +0200\n\n    Merge branch \u0027license\u0027 of cgzones/htop\n\ncommit a710deeaa7a806771283949b3557e9945521b659\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 24 20:31:48 2021 +0200\n\n    Linux: define O_PATH if not defined\n\n    Defining O_PATH if not defined by \u003cfcntl.h\u003e does not really add any\n    maintenance cost and might improve some portability.\n\n    Related: #804\n\ncommit 466d6f99e29b66098d4a57161ba9a407394b79c1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 24 20:28:26 2021 +0200\n\n    Update remaining license headers to explicitly say GPLv2+\n\n    Also change ReadMe badge.\n\ncommit 1601931bbf7837a2a910b854d58716da344aeb22\nMerge: e28d022 41f9c0a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:59:41 2021 +1000\n\n    Merge branch \u0027fasterit-clarify-license\u0027\n\ncommit 41f9c0ab77034ef4ca7b7bcccf32db55ce25473c\nMerge: e28d022 94ad111\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:59:32 2021 +1000\n\n    Merge branch \u0027clarify-license\u0027 of https://github.com/fasterit/htop into fasterit-clarify-license\n\ncommit e28d022716c2159ab32016238b6c09064f615ee2\nMerge: d5ac75a 3d3474b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:59:09 2021 +1000\n\n    Merge branch \u0027automake-compat\u0027\n\ncommit d5ac75a5c7c585cb87c04cd568c3164dbde35fa4\nMerge: 3d99c30 2ba7d5f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:58:03 2021 +1000\n\n    Merge branch \u0027fasterit-fix-mouse-wheel\u0027\n\ncommit 2ba7d5ff36f62b66a476537329b020da95923572\nMerge: 3d99c30 87c9927\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:57:52 2021 +1000\n\n    Merge branch \u0027fix-mouse-wheel\u0027 of https://github.com/fasterit/htop into fasterit-fix-mouse-wheel\n\ncommit 3d99c306b9c697ac0c3082b4643e61699867a546\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 12:02:10 2021 +0200\n\n    Document minimum versions for glibc and libcap. Thank you to James Brown (Roguelazer).\n\n    Closes #804\n\ncommit 3d3474b3fc4272840310414aaa2edaed2c52a08e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Sep 23 10:06:38 2021 +1000\n\n    Adjust Makefile.am macro definitions for older automake versions\n\n    Fixes: #803\n\ncommit 94ad111391c07118eb9c402e309f5331c5e1cdfb\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:33:00 2021 +0200\n\n    Update license headers to explicitly say GPLv2+\n\ncommit 976fa3b121864b6d0f9c9fd2a8237c1a445e3c12\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:32:24 2021 +0200\n\n    Make the \"Released under the GNU GPLv2+. See \u0027man\u0027 page for more info.\" from ScreenManager.c valid\n\ncommit 61227793de654495e1fa3cc5ab9db66e48c68775\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:28:31 2021 +0200\n\n    Clarify licensing\n\n    htop has been licensed as GPLv2 but there was inconsistency regarding the\n    option to choose \"any later version\" as granted by the license.\n\n    This commit clarifies the htop dev team is fine with that choice.\n\ncommit e6ded48d1a9288b210ea0a3a620230a22285a4a7\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:49:25 2021 +0200\n\n    Update version to 3.1.1-dev\n\ncommit 87c992739bd3941946ca71dc5e2a90af889764c9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 09:00:31 2021 +0200\n\n    Fix mouse wheel collision with autogroups nice adjustment\n\n    Fixes #805\n\ncommit 29e1fcfa0517a7c5770b2a95fe7fbc0bc197c360\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 20:45:09 2021 +0200\n\n    Use libunwind for printing backtrace\n\ncommit 29983ff83a7f2c900fadb10e6cb570d167df2d80\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 21 16:30:46 2021 +1000\n\n    Release 3.1.0\n\ncommit 36b7f5720020fe14e90ae1f4ce55ebd215f2ab21\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 20 16:48:39 2021 +0200\n\n    Some minor editorial changes to the readme\n\ncommit c5fe142256ef3dcde9d68f1f5b634be6800500f2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:34:39 2021 +1000\n\n    Bump to rc3, likely final release commits for 3.1.0\n\ncommit 691b7dd5af26a5f22f818938acd24997f550fdf0\nMerge: a8d0f2a ad0f9c5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:31:31 2021 +1000\n\n    Merge branch \u0027cgzones-readme\u0027\n\ncommit ad0f9c58bf103fdd2a948d32db736ed94202a06c\nMerge: a8d0f2a bda3ee2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:31:24 2021 +1000\n\n    Merge branch \u0027readme\u0027 of https://github.com/cgzones/htop into cgzones-readme\n\ncommit a8d0f2a7fe9e742a7367c986888fab065e2ee223\nMerge: 40c9f89 e6596cb\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:30:18 2021 +1000\n\n    Merge branch \u0027cgzones-multicolumn\u0027\n\ncommit e6596cbd6924db5355e0413e466ab1ece6b023e4\nMerge: 40c9f89 bdb015f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:29:44 2021 +1000\n\n    Merge branch \u0027multicolumn\u0027 of https://github.com/cgzones/htop into cgzones-multicolumn\n\ncommit 40c9f899719c88acc06406b192f1a2e7601cc694\nMerge: 80a515a 09ad806\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:29:17 2021 +1000\n\n    Merge branch \u0027cgzones-mouse\u0027\n\ncommit 09ad8067f4b0835b4274b68abfdd57704fd3c31d\nMerge: 80a515a bf7d98e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:29:05 2021 +1000\n\n    Merge branch \u0027mouse\u0027 of https://github.com/cgzones/htop into cgzones-mouse\n\ncommit bda3ee2b817072f142b0950e5f06757bfe8b1883\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Sep 19 13:59:58 2021 +0200\n\n    Update ReadMe\n\n    Add license and repology badge, improve several wording, improve\n    several sections.\n\n    [skip ci]\n\ncommit bdb015ffa36ebedadc2bc5266660182e49596f3d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 18 15:37:20 2021 +0200\n\n    Header: do not let multi-column meters expand to empty neighbors\n\n    Extending to right neighbors is intended for text meters with an\n    overlong content, so the whole text is shown if possible.\n    Multi column meters, like the combined memory and swap meter, position\n    its text depending on the given total width; keep the position to the\n    original assigned header slot.\n\n    Short term resolution for #796\n\ncommit 80a515abcc746f8b749c7923438758d8c9666eec\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 18 15:55:21 2021 +0200\n\n    Fix typo\n\ncommit 5000cefc138a8ca2c0a1dbef420cdb3a70116789\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 18 14:14:23 2021 +0200\n\n    Fix typo in gettime implementation on darwin\n\ncommit bf7d98e7ac8e779baa2205c649c8c424667fc4c6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 18 11:48:32 2021 +0200\n\n    MainPanel: do not reset on disabled mouse events\n\n    Do not reset the hidden process selection (and hidden function bar) on mouse events, when mouse support is disabled.\n\ncommit c096712b8d8735c2d3de4f1cd6d53d47d2d4713d\nMerge: 68c00b9 be82448\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 14 12:53:33 2021 +1000\n\n    Merge pull request #779 from BenBE/percent-highlight\n\n    Highlight percentages similar to large numbers\n\ncommit be82448bd5adcfe5d05d980c7a05bc9655443fe8\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 14 11:16:34 2021 +1000\n\n    Process_printPercentage using one color transition\n\n    Update Process_printPercentage such that color change happens only once at 100% and beyond.\n\ncommit 68c00b9cdb8ea9a841f322effb385efce1436573\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 16:34:20 2021 +0200\n\n    Header: cache number of columns in HeaderLayout_getColumns\n\n    The header layout, and therefore the number of columns, should never\n    be changed within such loop.\n\ncommit 3c8d586a1c936bc5e2c9424485485f1911b54e77\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Sep 12 18:07:50 2021 +0200\n\n    Linux: recalculate LRS value\n\n    The LRS value is only zero in the first cycle; drop the check to\n    recalculate while running.\n\ncommit 3869c4339392a51a6132e6c727de79f6cfe0b7f5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:50 2021 +0200\n\n    valgrind: rewrite ncurses suppressions\n\n    Simplify and update valgrind suppressions for possible leak and\n    reachable memory inside ncurses.\n\ncommit fcca4c2f2df8f6d696936a89e5c24e9b4d8a7312\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:45 2021 +0200\n\n    valgrind: track origin of uninitialised values\n\ncommit dd88510dcda32076135f49d88ce7b09f4421965b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 17:00:50 2021 +0200\n\n    HeaderOptionsPanel: select the current not saved option\n\n    Select the current active header layout, not the current saved layout\n    from the settings, as the value gets only saved back from the active\n    header to settings on closing the setup menu.\n\n    Closes: #785\n\ncommit 43ffdb0edabd44fabd044012edc6a0189b86b2e5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:56 2021 +0200\n\n    Linux: zero CPU data after allocation\n\n    Zero all the CPU data, like totalPeriod, after its memory allocation via\n    realloc(3).\n\n        Conditional jump or move depends on uninitialised value(s)\n           at 0x132A9B: LinuxProcessList_scanCPUTime (LinuxProcessList.c:1928)\n           by 0x1358C3: ProcessList_goThroughEntries (LinuxProcessList.c:2079)\n            by 0x12A79A: ProcessList_scan (ProcessList.c:627)\n            by 0x11CA67: CommandLine_run (CommandLine.c:357)\n            by 0x4A81E49: (below main) (libc-start.c:314)\n          Uninitialised value was created by a heap allocation\n            at 0x48396C5: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)\n            by 0x12F633: xRealloc (XUtils.c:64)\n            by 0x12F633: xReallocArray (XUtils.c:78)\n            by 0x1325A8: LinuxProcessList_updateCPUcount (LinuxProcessList.c:207)\n            by 0x134E0A: ProcessList_new (LinuxProcessList.c:284)\n            by 0x11C8D0: CommandLine_run (CommandLine.c:301)\n            by 0x4A81E49: (below main) (libc-start.c:314)\n\ncommit bf395e10c52094c44b1a6e0b7fedc35c35de0641\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 15:09:42 2021 +0200\n\n    Add xReallocArrayZero() helper\n\n    Add helper function to reallocate an dynamic allocated array including\n    zeroing the newly allocated memory.\n\ncommit 8f259bc5e1b9a6a95c16b971cf4733cf76725c96\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 15:28:42 2021 +0200\n\n    MemorySwapMeter: align with CPU meter\n\n    Use the same width for each sub meter to align with CPU meter.\n    Currently if the total width is even, so it does not split exactly into\n    2 equal parts plus 1 (for the middle space character column), the extra\n    column is added to the second meter width.\n\n    Closes: #783\n\ncommit 38e6136b82df583ce59ccc580bf5561c52bc85db\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:51 2021 +0200\n\n    CRT: close backup stderr file after reset\n\n    Close the backup file descriptor of original stderr once it has been\n    restored at stderr.\n\ncommit 589b0733d993ec7eaa44096de953b172f8b0d573\nAuthor: Christian Hesse \u003cmail@eworm.de\u003e\nDate:   Thu Sep 9 09:04:41 2021 +0200\n\n    Settings: set ok when reading configuration from sysconfdir\n\n    Without this htoprc from sysconfdir is ignored and default meters\n    are loaded.\n\ncommit c9b58c7fbe589d3976aee6e18eab7ae903aa253b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 8 12:13:49 2021 +1000\n\n    Add missing end-of-line to htoprc file version mismatch warning\n\ncommit ca06e68037d5b9859b861f3a1819ae0c47234ec5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 8 12:11:51 2021 +1000\n\n    Fix a typo in a configure.ac comment\n\ncommit a516e0852ebe8919ac62c37f46639da561c0c925\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 5 19:07:29 2021 +0200\n\n    Update configure to reflect rc2 in the version\n\ncommit 3f805cf3473c09b999e37b3fc4974fbcc562e9b3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 5 08:46:01 2021 +0200\n\n    Highlight large percentages similar to large memory columns\n\ncommit 556d7c03e8876eb440c9033ec9e9c533349deaf8\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Fri Sep 3 12:44:19 2021 +1000\n\n    Add a Process_printPercentage helper routine\n\n    Replace several open-coded variants of percentage formatting.\n    This function has been ported from Hishams old \u0027next\u0027 branch.\n\ncommit 0925c54caadbdf55c34a06590c62dfa1cfa68a93\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 4 14:14:57 2021 +0200\n\n    Drop redundant semicolons\n\ncommit d0f5b61aa59184825f8b8b60d9a7e169405441a3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:50 2021 +0200\n\n    hwloc: use int in hwloc_bitmap_foreach_begin loop\n\n    Affinity.c:67:10: runtime error: implicit conversion from type \u0027int\u0027 of value -1 (32-bit, signed) to type \u0027unsigned int\u0027 changed the value to 4294967295 (32-bit, unsigned)\n\ncommit 284f8c5e0b57bce3f4b595c11142672ea0b76989\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:46 2021 +0200\n\n    configure: output vserver as implied if ancient-vserver is enabled\n\n    The build time configuration ancient-vserver implies the configuration\n    vserver; say so in the configure status report if only ancient-vserver\n    has been specified.\n\n    Also indent with 3 spaces.\n\ncommit 11b65a28613a8d2e171d3b728438164780cda490\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:44 2021 +0200\n\n    Header: use upper case floating point suffix\n\ncommit b85b718e69b03089fec5f7b13917e1f94fe1937b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:42 2021 +0200\n\n    Settings: enclose casted macro argument in parenthesis\n\ncommit 7891cdc55265a3435bd0d9b4ed7fc5b9b9c937ee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:40 2021 +0200\n\n    Reduce variable scope\n\n    Also avoid declaring variables of different type, pointer and array, in\n    the same line.\n\ncommit b9fdf1c2a1a00867d68ff66ace5c4ceb978561e3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:33 2021 +0200\n\n    ColumnsPanel: drop unused struct declaration\n\ncommit 2844429f15b8bdf790aad064ecce505ad4b0440c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:26:50 2021 +0200\n\n    NetBSD: scale CPU frequencies\n\n    Use a value type of \u0027long int\u0027 to avoid ENOMEM failures of sysctl(3).\n\n    Also check for \"machdep.tsc_freq\", scaled in MHz.\n\ncommit 3834f2a68f167044256604d68aab8d4a5d5265d9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:28:56 2021 +0200\n\n    NetBSD: misc const additions\n\ncommit 343c2e58be2c5091c2e69b135af9824f1eebc30a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:28:15 2021 +0200\n\n    NetBSD: update process fields\n\n    Populate fields to ttyname, minflt, majflt and processor.\n\ncommit fd2c4f5dddeca60caaeb947b12eca929dec57289\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:25:01 2021 +0200\n\n    NetBSD: fix reading environment variables of processes\n\n    kvm_getenvv(3) seems not to work with kvm_openfiles(..., KVM_NO_FILES,\n    ...)\n\ncommit 7f95ed8528e574a2da6e6e7a6abdd8bca359e4a3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:24:40 2021 +0200\n\n    NetBSD: simplify Platform_setMemoryValues\n\ncommit 9579d9b7aa2cfd68c8c7e033583103022c9a77de\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:22:44 2021 +0200\n\n    NetBSD: silence dropping const qualifier on define_key(3)\n\n    On NetBSD define_key(3) has the prototype\n\n        int define_key(char *sequence, int key_symbol);\n\ncommit 0580dbb202cca6afddd9c77b2b4c4283bc0a2319\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:20:42 2021 +0200\n\n    NetBSD: color process state P as running\n\n    On NetBSD state \u0027R\u0027 means runnable not running.\n\n    Improve the color identifier name accordingly.\n\ncommit c0c2bb98a23b649c55e5d8a55395073fdaa8d6fa\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 3 12:11:31 2021 +1000\n\n    Add completion handling for dynamic meters and columns\n\n    Be sure to free dynamic memory allocated for meters and\n    columns strings, no-op on platforms other than pcp.\n\n    Closes #774\n\ncommit 9b30870eeca0e2fd29602451205834d753ed5905\nMerge: f949344 25c945e\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Sep 3 12:08:00 2021 +1000\n\n    Merge pull request #775 from cgzones/pcp\n\n    PCP: do not set exe to empty string\n\ncommit 25c945e2ef03bc043c2f421b930a59c73534473f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 23:37:53 2021 +0200\n\n    PCP: do not set exe to empty string\n\n    In case the executable is an empty string, e.g. if pcp is run by an\n    unprivileged user, do not set procExe to an empty value, which breaks\n    the formatting of the PROCEXE column and the merged-cmdline logic.\n\ncommit f94934472f6325db33a45ca5a3a29e371085e507\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 21:47:19 2021 +0200\n\n    Linux: rework disk-io parsing\n\n    Generalize sub-diskname handling, like sdb1/sdb2, to not count the\n    usage twice with the aggregate top-diskname, like sdb.\n    Rely on /proc/diskstats being ordered, e.g. no sub-diskname precedes its\n    top-diskname.\n\n    Closes: #675\n\ncommit becd33795c99a3f1b26024dd9fa8cc880f4d399d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:51 2021 +0200\n\n    Settings: create default meters on no existing config file\n\n    If htop is started for the first time and no configuration file exists\n    the header is empty cause no meters are added as a default.\n\n    Add the default meters if parsing all available configuration paths\n    failed.\n\ncommit 74f99e36937be6a69703fa9fb9d1327e45c1b6be\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:47 2021 +0200\n\n    linux: simplify recheck condition\n\n    `recheck` is calculated modulo 2048, so its maximum value is 2047.\n    Drop the quite similar (up to 27 milliseconds) explicit check against\n    2000.\n\ncommit e1f4645bd11ab0bb9b6cfe8a774beece5875874d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:45 2021 +0200\n\n    Process: drop unused merged-command bit fields\n\ncommit 0afd0fe572567266a87f6fd315184c105efad5e2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:43 2021 +0200\n\n    linux: color void delay accounting values gray\n\n    Use the color gray, similar to other process fields, if the delay\n    accounting value is either 0 (or very small) or cannot be accessed, e.g.\n    by an unprivileged user.\n\ncommit ff336b652ccdcfee7d94bf513b15b7e263ceef55\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:41 2021 +0200\n\n    linux: drop unused macro IOPriority_error\n\ncommit 58a59c11f419bcda1d8b5852f11eb183848f3496\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:39 2021 +0200\n\n    linux: drop dead process field column DIRTY\n\n    The field for dirty pages in /proc/[pid]/statm is always 0 since Linux\n    2.6 (see man:proc(5)).\n\ncommit 3f806368e072f1c094f1599655fc9c97f6fbc01e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:37 2021 +0200\n\n    CPUMeter: use correct buffer size\n\ncommit 4855d9246930ef2a225f61eb64dda36cb04777cf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:31 2021 +0200\n\n    travis-ci: update\n\n    Drop explicit CFLAGS specification as `-Wno-c11-extensions` is enabled\n    on FreeBSD by the configure script.\n\n    Run and check `make install` and `make installcheck`.\n\ncommit b81bb9038c447559ca3d6295b351aa0c7d72eb54\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 31 15:55:27 2021 +1000\n\n    Fix resource leaks dealing with unrecognised config file version\n\n    Plug leaks of an open file descriptor and dynamically allocated\n    \u0027option\u0027 when we bail out early reading unknown config version.\n\ncommit 1f2f567ca1881ae7f01a99cb11b6810cbf897dae\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 31 15:43:59 2021 +1000\n\n    Fix meterPanels size calculation for dynamic array allocation\n\ncommit 393330239ebebb66592ded221b47897347c2abee\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Aug 27 09:31:06 2021 +0200\n\n    Small editorial fixes to ChangeLog\n\ncommit d2c34259b436c01bd6a9e4761c84cc15173adc42\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 27 12:19:50 2021 +1000\n\n    Remove trailing whitespace in changelog for CI checks\n\ncommit 858ad8029dffe11592296e60afe35d1e76e823ae\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 27 12:14:23 2021 +1000\n\n    Update configure to reflect rc1 in the version\n\ncommit 6876a4b136d9df45cf35115e0b8a2537f7036253\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 27 12:11:22 2021 +1000\n\n    Update ChangeLog\n\ncommit da7a369fa8b1acda97fa2dbcd13ed4eaa547cff4\nMerge: 088dc5b 4ed3ab5\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Aug 26 19:31:50 2021 +0200\n\n    Merge branch \u0027shorten_crash_report\u0027 of cgzones/htop, rebased by BenBE\n\ncommit 4ed3ab5c2c524b8dd7f8aa71958bc4ccd675bf68\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 19:47:17 2021 +0200\n\n    Shorten crash output to fit on screen\n\ncommit 088dc5b9a7a5352ee7fdf85f3aff1368958634eb\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Aug 26 11:24:20 2021 +0200\n\n    Remove license excemption for PLPA and update GPL-2 license text\n\n    The Portable Linux Processor Affinity (PLPA) project has been depreciated in\n    favour of the Portable Hardware Locality (hwloc) project. So the license\n    exception present in previous versions of htop is obsolete and thus removed.\n\n    The text of COPYING has been updated to the latest upstream license text\n    of GPL-2 from the Free Software Foundation, Inc. (FSF).\n    There are only editorial changes like line wrapping, removing page breaks,\n    updating the \"19yy\" to \"\u003cyear\u003e\" and changing the FSF address.\n\ncommit 16faf82739f8b85515174b916b03efa63d53ae8a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Aug 25 20:45:00 2021 +0200\n\n    Clarify naming of Platform_nanosecondsPerSchedulerTick\n\ncommit df17374a92f7af03ae2c255a92f132056bf6a0fc\nMerge: fa48c48 59d0c5b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 25 19:15:17 2021 +0200\n\n    Merge branch \u0027refactor-Darwin-platform-unit-conversion-helpers\u0027 of amomchilov/htop\n\ncommit 59d0c5b26a55a68be059f2ac32a7c083b2ff01ee\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Sun Aug 22 10:47:11 2021 -0400\n\n    Refactor Darwin platform unit conversion helpers\n\ncommit fa48c484cc6db90736789b9ff811fd5bc8dc119d\nMerge: a5e2eff 7a4d6fa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 25 17:07:06 2021 +0200\n\n    Merge branch \u0027fix-macOS-time-calculations\u0027 of amomchilov/htop\n\ncommit a5e2eff5e9ffae25792d859213ddc73aeace80d4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Aug 25 10:23:30 2021 +0200\n\n    configure: resolve autotools 2.70 deprecation warnings\n\n        configure.ac:72: warning: The macro `AC_PROG_CC_C99\u0027 is obsolete.\n        configure.ac:72: You should run autoupdate.\n        ./lib/autoconf/c.m4:1659: AC_PROG_CC_C99 is expanded from...\n        configure.ac:72: the top level\n        configure.ac:134: warning: The macro `AC_HEADER_STDC\u0027 is obsolete.\n        configure.ac:134: You should run autoupdate.\n        ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...\n        configure.ac:134: the top level\n\ncommit 2bf626c4e4c827397d40c0b84a5023c308aeec73\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:27:43 2021 +0200\n\n    IWYU update\n\ncommit fecf09336755582cf1c64ecb89fcb2181c87c681\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:27:38 2021 +0200\n\n    IWYU: add two header rules\n\ncommit c243db0b2c918f666f6510ae4b464ed88b1715b8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:27:32 2021 +0200\n\n    XUtils: move implementation of String_contains_i out of header file\n\n    The function strcasestr(3) is only available if _GNU_SOURCE is defined.\n    If any file includes \u003cstring.h\u003e before declaring _GNU_SOURCE, e.g by\n    including \"config.h\", compilation fails with the following error:\n\n        In file included from ColumnsPanel.c:8:\n        In file included from ./ColumnsPanel.h:12:\n        In file included from ./Panel.h:13:\n        In file included from ./CRT.h:16:\n        In file included from ./Settings.h:17:\n        In file included from ./Process.h:15:\n        In file included from ./Object.h:17:\n        ./XUtils.h:42:11: error: implicit declaration of function \u0027strcasestr\u0027 is invalid in C99 [-Werror,-Wimplicit-function-declaration]\n           return strcasestr(s1, s2) !\u003d NULL;\n                  ^\n        ./XUtils.h:42:11: note: did you mean \u0027strcasecmp\u0027?\n        /usr/include/strings.h:116:12: note: \u0027strcasecmp\u0027 declared here\n        extern int strcasecmp (const char *__s1, const char *__s2)\n                   ^\n\n    Move the implementation to avoid unnecessary includes.\n    Since LTO is quite common and stable performance should not be impacted\n    if used.\n\ncommit a18018ed48bb20b8e0ad48f1f802e117f01f8ceb\nMerge: 0679e9f db076b9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Aug 24 20:43:18 2021 +0200\n\n    Merge branch \u0027hlayout_id\u0027 of cgzones/htop\n\ncommit db076b9c8e01e3e92340712a29d269c464bcf9f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:40:22 2021 +0200\n\n    HeaderLayout: save name in configuration\n\n    Use a name in the user configuration file instead of the compile\n    time enum value, so that future reorderings or insertions do not change\n    the user selected layout.\n\ncommit 0679e9f45e8e5524702b0cb0a2a8cfdcdb31b372\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 20:23:03 2021 +0200\n\n    Unsupported: update platform\n\ncommit 7a4d6fa4098b81a09df00a26aa15bf8768fade2a\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Mon Aug 23 10:37:37 2021 -0400\n\n    Style touch-ups\n\ncommit 5b4d63d1be3a6dc1a8fd646e418ccf585ea85bc8\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Fri Aug 20 17:52:07 2021 -0400\n\n    Fix macOS CPU time calculations\n\ncommit ec2307688e14ccd7d63257db94de8b78e998f6ab\nMerge: 6d10736 711a7aa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 14:56:05 2021 +0200\n\n    Merge branch \u0027header_fmt\u0027 of cgzones/htop\n\ncommit 6d10736a647d5f83e48abbb9a8db2f0a44e7ed29\nMerge: a912512 35d94a5\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 14:53:24 2021 +0200\n\n    Merge branch \u0027config_versions\u0027 of fasterit/htop\n\ncommit 711a7aacb008abc4a8f32d9e7d9ec07058709bf2\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 14:50:46 2021 +0200\n\n    Tiny cleanup from review comments\n\ncommit a912512ac917698cd1fabd01e289f86dd55b43fe\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 10:42:08 2021 +0200\n\n    Simplify delay.tv_usec calculation from BenBE\n\n    Closes #761\n\ncommit 35d94a5ae5c167c74c42452c8c0d4729c5b3f337\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 08:58:14 2021 +0200\n\n    Apply approved warning message suggested by nathans\n\ncommit ccb756d3c702cd80443fee2215e51c13a69c0fe1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 22 17:10:40 2021 +0200\n\n    Widen integer type before multiplication\n\n        Meter.c:320:71: warning: performing an implicit widening conversion to type \u0027__suseconds_t\u0027 (aka \u0027long\u0027) of a multiplication performed in type \u0027int\u0027 [bugprone-implicit-    widening-of-multiplication-result]\n              struct timeval delay \u003d { .tv_sec \u003d globalDelay / 10, .tv_usec \u003d (globalDelay - ((globalDelay / 10) * 10)) * 100000 };\n                                                                              ^\n\ncommit 5dec9475bb0d95e7bc129124f94944b9703b28fa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 22 17:14:36 2021 +0200\n\n    Use break inside loop with false condition\n\n    Found by clang-tidy.\n\n        home/christian/Coding/workspaces/htop/Process.c:505:13: warning: \u0027continue\u0027 in loop with false condition is equivalent to \u0027break\u0027 [bugprone-terminating-continue]\n                   WRITE_HIGHLIGHT(0, strlen(procComm), commAttr, CMDLINE_HIGHLIGHT_FLAG_COMM);\n                   ^\n        /home/christian/Coding/workspaces/htop/Process.c:461:13: note: expanded from macro \u0027WRITE_HIGHLIGHT\u0027\n                    continue;                                                                         \\\n                    ^\n\ncommit c3746dc9012165720bf4bec06d653d69d6bbe355\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 22 17:14:29 2021 +0200\n\n    Align parameters names between function declaration and definition\n\n    Found by clang-tidy.\n\ncommit 6e6334e603564e1b961c010bce2688839f64cca2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Aug 21 17:42:48 2021 +0200\n\n    Simplify adding pages in one place\n\ncommit 9060a4179da07c82e73142b2b2afab5e6efaa8b0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 25 16:42:35 2020 +0100\n\n    Add option to change Header layout\n\ncommit 7269faf651cbb789156113df0a540943a24ded27\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Aug 21 18:00:14 2021 +0200\n\n    Only request selection index in ColorsPanel when needed\n\ncommit 7146059645dd87a4b46920223a0aa9881202f4e2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Aug 21 17:58:23 2021 +0200\n\n    Removed unused field in ColorsPanel\n\ncommit cf45a5d02b09120fc2e8e9ebaaaa5bdd45a021e4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:21:21 2021 +0200\n\n    MemorySwapMeter: use full width on odd total width\n\ncommit a905c45195bd47568c870665da6eb4b4aaad4714\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 11:32:38 2021 +0200\n\n    Meter: update documentation to match Doxygen style\n\ncommit 9df0f628595f060deee51ffdbaa76e57ffe5c432\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 23:53:17 2021 +0200\n\n    Linux: do not scan frequency for inactive CPUs\n\ncommit 68f2bfea619a454b5de1431689eb086cf13f5ceb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:48:45 2021 +0200\n\n    Abstract resize handling by adding a new Htop reaction\n\ncommit b9e69223d02287f75c24c3f5be869a04979e5b17\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:42:04 2021 +0200\n\n    ScreenManager: reduce ScreenManager_resize\n\n    The main change is the header hight being not included in y1.\n    This is important if a sub-manager gets resized, e.g. a resize while\n    editing the Settings or in a pickFromVector selection, and afterwards,\n    then the sub-manager is closed, the super-ScreenManager gets resized, it\n    uses the correct header hight.\n    The header hight might have been changed since the last resize of the\n    super-manager in the Settings by adding/removing some meters.\n\n    This fixes new meters being hidden after added at runtime after a resize\n    in the main window.\n\ncommit edc3de7cb5970dcc7203042ff6833f2b42e27449\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:25:17 2021 +0200\n\n    Action: specify implication in code not in comments\n\ncommit a9ddaccc63ec9694e57b252760d9b8c9b82dbe78\nMerge: a0c244a c1c4b5a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 18 14:47:16 2021 +0200\n\n    Merge branch \u0027read-settings-defaults\u0027 of bjpbakker/htop\n\ncommit a0c244a163c70b47cad3f9ee2cf165da0144ff22\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 18 12:48:56 2021 +0200\n\n    Spell out virtualized\n\ncommit f886759022c06ccee679e580882b51828c2021aa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 17:35:03 2021 +0200\n\n    Meter: limit LED mode by width\n\n    Stop displaying LED-mode if maximum width is reached.\n\ncommit b965417bf78e20fe1bdde3678361f8fbec86f458\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 21:32:05 2021 +0200\n\n    Add combined memory and swap meter\n\n    Closes: #699\n\ncommit 3f727d4720c8df38789dea246a5217a5412ebbcf\nMerge: fefff80 d5ff5c4\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Aug 17 15:42:33 2021 +1000\n\n    Merge pull request #747 from natoscott/coverity\n\n    Coverity scan updates (minor)\n\ncommit d5ff5c48a889c1eab6e3792d3f5ca1566cf05491\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Aug 17 15:42:10 2021 +1000\n\n    Apply suggestions from code review\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit c7f634ec218da6bdb3bab9e9cd6fa7b2df3fcea8\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 17 14:41:55 2021 +1000\n\n    PCP: ensure unsigned types used throughout CPU count detection\n\n    This cannot be negative in these code locations, but for the\n    purposes of static checking like Coverity scan make it clear\n    and used the same unsigned type as ProcessList.h for the CPU\n    count variable (matching PL activeCPUs and existingCPUs).\n\ncommit c401ac3a98563f84e1957445f4c5643186e0e9d3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 17 14:38:19 2021 +1000\n\n    Ensure DynamicColumn hash lookups never see NULL pointers\n\n    This cannot happen in these code locations, but for the purposes\n    of static checkers like Coverity scan (and for future proofing),\n    add two more guards on NULL hash table entry pointers.\n\ncommit fefff80631e86f0296a2621a3699b16de60b86c6\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sat Aug 14 17:30:19 2021 -0400\n\n    PCP: PCPMetric.[ch] Mdoule\n\n    Split the PCP Metric API (functions `Metric_*`) into their own module.\n    as @BenBE suggested.\n\ncommit edafa26f9e6298bcd935a2eaf9dfcec8868eff8d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 01:06:22 2021 +0200\n\n    Simplify Action_pickFromVector() width parameter usage\n\n    Pass one less instead of subtracting one inside the function.\n\ncommit 68460b25e39c583d04edaac3ea1ce3e5bdee6b89\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 19:52:26 2021 +0200\n\n    Reset the signal handlers at program exit\n\n    The signal handler will access the Settings struct, which gets freed at\n    normal program finalization.\n\n    When using leak sanitizers with ASAN_OPTIONS\u003dabort_on_error\u003d1, which\n    runs after program termination, any leak causes SIGABRT to be raised,\n    calling the crash handler, which will derefernce the freed Settings.\n\n        \u003d\u003d44741\u003d\u003dERROR: AddressSanitizer: heap-use-after-free on address 0x60d000000080 at pc 0x0000005680df bp 0x7fffe335e960 sp 0x7fffe335e958\n        READ of size 8 at 0x60d000000080 thread T0\n            #0 0x5680de in Settings_write /home/christian/Coding/workspaces/htop/Settings.c:329:26\n            #1 0x4f77b7 in CRT_handleSIGSEGV /home/christian/Coding/workspaces/htop/CRT.c:1020:4\n            #2 0x7f8a1120c13f  (/lib/x86_64-linux-gnu/libpthread.so.0+0x1413f)\n            #3 0x7f8a11042ce0 in __libc_signal_restore_set signal/../sysdeps/unix/sysv/linux/internal-signals.h:86:3\n            #4 0x7f8a11042ce0 in raise signal/../sysdeps/unix/sysv/linux/raise.c:48:3\n            #5 0x7f8a1102c536 in abort stdlib/abort.c:79:7\n            #6 0x4c3db6 in __sanitizer::Abort() (/home/christian/Coding/workspaces/htop/htop+0x4c3db6)\n            #7 0x4c2090 in __sanitizer::Die() (/home/christian/Coding/workspaces/htop/htop+0x4c2090)\n            #8 0x4d0a17 in __lsan::HandleLeaks() (/home/christian/Coding/workspaces/htop/htop+0x4d0a17)\n            #9 0x4cd950 in __lsan::DoLeakCheck() (/home/christian/Coding/workspaces/htop/htop+0x4cd950)\n            #10 0x7f8a110454d6 in __run_exit_handlers stdlib/exit.c:108:8\n            #11 0x7f8a11045679 in exit stdlib/exit.c:139:3\n            #12 0x7f8a1102dd10 in __libc_start_main csu/../csu/libc-start.c:342:3\n            #13 0x428a19 in _start (/home/christian/Coding/workspaces/htop/htop+0x428a19)\n\n        0x60d000000080 is located 64 bytes inside of 144-byte region [0x60d000000040,0x60d0000000d0)\n        freed by thread T0 here:\n            #0 0x4a4f72 in free (/home/christian/Coding/workspaces/htop/htop+0x4a4f72)\n            #1 0x566693 in Settings_delete /home/christian/Coding/workspaces/htop/Settings.c:32:4\n            #2 0x4ede10 in CommandLine_run /home/christian/Coding/workspaces/htop/CommandLine.c:393:4\n            #3 0x4d6f32 in main /home/christian/Coding/workspaces/htop/htop.c:15:11\n            #4 0x7f8a1102dd09 in __libc_start_main csu/../csu/libc-start.c:308:16\n\n        previously allocated by thread T0 here:\n            #0 0x4a5372 in __interceptor_calloc (/home/christian/Coding/workspaces/htop/htop+0x4a5372)\n            #1 0x57f61a in xCalloc /home/christian/Coding/workspaces/htop/XUtils.c:55:17\n            #2 0x5688a6 in Settings_new /home/christian/Coding/workspaces/htop/Settings.c:392:21\n            #3 0x4ecb57 in CommandLine_run /home/christian/Coding/workspaces/htop/CommandLine.c:303:25\n            #4 0x4d6f32 in main /home/christian/Coding/workspaces/htop/htop.c:15:11\n            #5 0x7f8a1102dd09 in __libc_start_main csu/../csu/libc-start.c:308:16\n\n    SUMMARY: AddressSanitizer: heap-use-after-free /home/christian/Coding/workspaces/htop/Settings.c:329:26 in Settings_write\n\ncommit b42c441ee0c41d493dbf154713c69855cc2f74f5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Aug 15 10:15:16 2021 +0200\n\n    Use proper metric to detect kernel threads\n\n    Querying kernel threads with `ps -o pid,lid,flags,state,lname -sp 0`\n    gives that kernel threads have state `K` and flags have mask `0x20000` set.\n    This corresponds to `LW_SYSTEM` in kernel which is mapped as `L_SYSTEM`/`P_SYSTEM` for userspace.\n\ncommit 68123adb6fab0594ee582c9df281c93e15cacb60\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon Aug 16 07:45:04 2021 +0200\n\n    Build fix for NetBSD\n\ncommit ce27f8379d143d64ab6a7787fdf38cb864e18edd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 16:04:26 2021 +0200\n\n    Respect \"Show custom thread names\" setting update\n\n    Update merged command-line when started with \"Show custom thread names\"\n    disabled and enabling at runtime.\n\n    Also only consider showThreadNames when working on userland threads.\n\ncommit 2d1b6f47836119b6318d4fa3abae5b312bf380d7\nAuthor: Explorer09 \u003cexplorer09@gmail.com\u003e\nDate:   Sat Aug 14 09:24:35 2021 +0800\n\n    TasksMeter: save some float casts\n\n    Signed-off-by: Kang-Che Sung \u003cexplorer09@gmail.com\u003e\n\ncommit fc2377f0525badb11e0d1e04dd31a53769855229\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Aug 14 10:35:11 2021 +0200\n\n    Build pcp-htop.5 only when --enable-pcp\n\ncommit 4b59a2e6b7997dcd35097cbdef9d80873a23f263\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jul 16 17:04:23 2021 +0200\n\n    Introduce versioned config files and config_reader_min_version\n\ncommit dd91e9a9dabf6e61bd550eac33688f78d9da8320\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Thu Aug 12 12:46:42 2021 +0200\n\n    netbsd: Add NetworkIOMeter support\n\ncommit 9a07ba2700daf5361422ec277af9b0caddfb2bfa\nMerge: f839095 5b5836a\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Aug 13 16:05:38 2021 +1000\n\n    Merge pull request #705 from natoscott/pcp-htop-manual\n\n    docs: updates and new manual page for pcp-htop\n\ncommit 5b5836a2b1cdd30ec1241ff547ebe30d2f0112ac\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Aug 13 16:04:25 2021 +1000\n\n    Apply suggestions from code review\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit f839095e3b29668d080c89f3b32fb6dccff54030\nMerge: 6974ce8 6f2021f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 13 15:56:01 2021 +1000\n\n    Merge branch \u0027dynamic-columns\u0027 of https://github.com/smalinux/htop into smalinux-dynamic-columns\n\ncommit 6f2021f3d95e02fc54e59fdeeb006e34c209b9c3\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 11 03:11:29 2021 +0200\n\n    PCP: support for \u0027dynamic columns\u0027 added at runtime\n\n    Implements support for arbitrary Performance Co-Pilot\n    metrics with per-process instance domains to form new\n    htop columns.  The column-to-metric mappings are setup\n    using configuration files which will be documented via\n    man pages as part of a follow-up commit.\n\n    We provide an initial set of column configurations so\n    as to provide new capabilities to pcp-htop: including\n    configs for containers, open fd counts, scheduler run\n    queue time, tcp/udp bytes/calls sent/recv, delay acct,\n    virtual machine guests, detailed virtual memory, swap.\n\n    Note there is a change to the configuration file path\n    resolution algorithm introduced for \u0027dynamic meters\u0027.\n    First, look in any custom PCP_HTOP_DIR location.  Then\n    iterate, in priority order, users home directory, then\n    local sysadmins files in /etc/pcp/htop, then readonly\n    configuration files below /usr/share/pcp/htop.  This\n    final location becomes the preferred place for our own\n    shipped meter and column files.\n\n    The Settings file (htoprc) writing code is updated to\n    not using the numeric identifier for dynamic columns.\n    The same strategy used for dynamic meters is used here\n    where we write Dynamic(name) so the name can be setup\n    once more at start.  Regular (static) columns writing\n    to htoprc - i.e. numerically indexed - is unchanged.\n\ncommit 6974ce8e7982d061f26dbbe7c5ca48d7aa6f4dbc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 19:58:13 2021 +0200\n\n    Linux: do not include zram devices in DiskIO\n\n    The meter is intended to show *real* IO, which is significantly slower\n    than zram.\n\ncommit 796bc36fe0230c7739bbe95c008241ca0373f890\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 21:15:16 2021 +0200\n\n    Add assert to improve backtraces on NULL function pointer\n\ncommit ba5ef1ac8bdc264fda18da96f2c430d67bdabe08\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 17:08:48 2021 +0200\n\n    CPUMeter: show if a CPU is offline in text mode\n\n    Related to #729 as the text mode displays all zero values for offline\n    CPUs.\n\ncommit 671282d309e04a998ebf4df9d401b94790466e78\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 17:00:32 2021 +0200\n\n    Correct grammatical error in crash information\n\n    Spotted by @natoscott\n\ncommit a8b8f5f836af916ab3fc3133c6b7249731963496\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 16:59:16 2021 +0200\n\n    ScreenManager: drop unused member\n\ncommit 51669ecba8b68f4790992dccdd3185b628cbf11d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 16:58:35 2021 +0200\n\n    Solaris: the average CPU utilization value must never be marked \u0027offline\u0027\n\n    Similar to #729 only for Solaris\n\ncommit 02cfd38671ab122b87d2443b24cc6a2440cbc3b9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 10 13:58:55 2021 +1000\n\n    The average CPU utilization value must never be marked \u0027offline\u0027\n\n    Fixes https://github.com/htop-dev/htop/issues/729\n\ncommit 6d3b4a0f2ef7f85cccc2b01db39d7eea2c10dd23\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Mon Aug 9 14:11:56 2021 +0200\n\n    netbsd: handle repeated ENOMEM from HW_IOSTATS safely\n\ncommit c31fd3c691019e438a2bfdbf1abe9bb895aefc83\nMerge: 324f9d0 ee83126\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Aug 9 19:24:29 2021 +1000\n\n    Merge branch \u0027pcp-dynamic-cpu\u0027\n\ncommit 324f9d048d2866dbdd74451ee988ec608d6677a8\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Mon Aug 9 08:57:14 2021 +0200\n\n    netbsd: add more robust error handling for sysctl HW_IOSTATS\n\ncommit 5b8654d3419e8d369be031f212c48d111309b8c7\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Sun Aug 8 09:05:53 2021 +0200\n\n    netbsd: Add support for DiskIOMeter\n\ncommit eb4ff3c69cf2b0c78d5158728fe0cc0245f2d080\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 9 16:23:09 2021 +1000\n\n    Add Shift-F7, Shift-F8 keybindings for autogroups\n\ncommit 1bd95983b2703cb313ea301367ff3199fabd1f9d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 6 16:45:30 2021 +1000\n\n    Add columns for process autogroup identifier and nice value\n\n    Adds AGRP (autogroup) and ANI (autogroup nice) columns that\n    report the information from /proc/PID/autogroup, as well as\n    handlers for \u0027{\u0027 and \u0027}\u0027 to change the autogroup nice value.\n\n    This is guarded by /proc/sys/kernel/sched_autogroup_enabled\n    such that sampling and/or changing values wont be attempted\n    unless the kernel feature is enabled.\n\n    Fixes: #720\n\ncommit ee831263c343bef80658aa806974be9ddfadbd57\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Aug 9 12:42:45 2021 +1000\n\n    PCP: implement a missing piece for offline and hotplug CPUs\n\n    Related: #656\n\ncommit aa0424ade806715ea0f410dc068a1eb648300bb9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 16:54:20 2021 +0200\n\n    configure: check for NaN compiler support\n\n    Compilers might due to optimizations, like -ffast-math (included in\n    -Ofast) expect floating point variables to be never NaN and replace each\n    call to isnan() with false.  Htop uses the value NaN for signaling no\n    data available for various information.\n\n    Warn at configure time if the compiler will ignore NaN values.\n\n    Note: this can not be implemented as a compile time static assert, as\n    some compilers handle compile NaNs differently than runtime NaNs.\n\ncommit 10e9ffd8e5c353e8a04acbdfcaf0495bd130e96c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 15:10:34 2021 +0200\n\n    Fix misc typos\n\n    [ci skip]\n\ncommit 97a859c5bd8201911d4492e2440af1227527352d\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 27 10:40:49 2021 +0200\n\n    netbsd: Use newer proplib API. Create aliases so it works on 9.x.\n\n    This way we avoid deprecation warnings on the development branch\n    of NetBSD while keeping the code functioning on the stable branch.\n\ncommit c85aafa608c89248aed0088ac1b7b282ea7b0c75\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 27 10:30:56 2021 +0200\n\n    netbsd: If at least one AC adapter is connected, keep its state.\n\ncommit 93ca5af953a872eb24faf2cc6a6a7c7671e19d7d\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 27 10:30:13 2021 +0200\n\n    netbsd: style: declare variables on first use rather than C89-style\n\ncommit fdcdc54ec45d4512ec8ad9524362e808d1928569\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Mon Jul 26 19:04:44 2021 +0200\n\n    netbsd: Add battery support\n\n    This uses proplib and sysmon_envsys to determine the total charge\n    percentage of any number of connected batteries as well as the\n    AC adapter state. Should work with ACPI and non-ACPI systems.\n\ncommit 2e3f34f5c1f7cff7621fa453e2315b3af62554e7\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Tue Aug 3 08:35:02 2021 +0530\n\n    NetBSD: Rework CPU counting.\n\ncommit 04da92dfd16ebe7c667d650cbf960c72c91f8c9e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 23 11:50:28 2021 +1000\n\n    docs: updates and new manual page for pcp-htop\n\n    Add some words about pcp-htop to the main man page, and add a\n    new man page describing the pcp-htop configuration files that\n    allow new meters and columns to be defined at runtime.\n\ncommit c1c4b5a1ab0d042c0ca47e76ef8887bcd3183e96\nAuthor: Bart Bakker \u003cbart@thesoftwarecraft.com\u003e\nDate:   Mon Aug 2 17:33:34 2021 +0200\n\n    Read settings after applying defaults\n\n    Default settings are used as a base and only settings specified in `htoprc` are\n    applied on top of it. This patch removes the special case for applying some\n    defaults  when the config does not contain a `meters` key. All defauls are set\n    before any attempt to read settings, so only keys actually present in the config\n    file are overridden.\n\ncommit ed82ce6456f0f904a0ab2b346b85d7cf46df109c\nMerge: e341217 edf236f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 2 15:21:07 2021 +0200\n\n    Merge branch \u0027cpu_count\u0027 of cgzones/htop\n\ncommit e341217fea844e1c45b7079146b9de7cb68e8c2a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Jul 29 23:53:58 2021 +0200\n\n    Properly handle multiple batteries on darwin\n\n    This makes the behaviour consistent with other platforms where AC is\n    marked as present if at least one power source is marked as AC_PRESENT.\n\n    Fixes: #711\n\ncommit 44e01dd32b417ff0118cfa6183f31032966a93c1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Aug 2 00:43:10 2021 +0200\n\n    Makefile.am fix that actually does a proper substitution\n\ncommit 03705a20aaeaa37bf414e088e051689f65a716e5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Aug 2 00:00:46 2021 +0200\n\n    Fix portability issue in Makefile.am\n\n    Fixes #662\n\ncommit 19ad28a560a321252c0ec25e5ea3feea36e175f9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jul 29 09:41:41 2021 +1000\n\n    PCP: fix per-process user and system time conversions\n\ncommit 97d9b320ad1ce3e8c505682a36ce663c59eeee1a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jul 29 09:44:03 2021 +1000\n\n    PCP: use the correct metric for shared memory calculations\n\ncommit 4f3ba680fbf2af938d64b645aa5f6cc1d188cfc7\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Fri Jul 16 12:21:27 2021 +0200\n\n    Fix indentation style\n\ncommit 3fced48eea82fb30a9a0f360814ab1640e6d36f0\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:36:44 2021 +0200\n\n    netbsd: convert snprintf use to xSnprintf\n\ncommit a4b650fdec2cd0b1e0d24ce92d446a0f5c9d5eb3\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:35:04 2021 +0200\n\n    netbsd: re-initialize freqSize before sysctlbyname()\n\ncommit 72cea2881c68c954f61dae4cd2a1935c4268434d\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:32:07 2021 +0200\n\n    netbsd: Remove conditional compilation of CPU frequency variables\n\ncommit b4884373e535cc643190f7e54005860c0ac33b9a\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 20:53:43 2021 +0200\n\n    netbsd: Support display of CPU frequency\n\ncommit 370f89c08607d4f9046c28afd547e3fa779c571e\nMerge: 82aa956 32faba0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Jul 18 13:03:13 2021 +0200\n\n    Merge branch \u0027fix-dragon\u0027 of smalinux/htop\n\ncommit 32faba0b6d24c1831e4917d0414e115275453988\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 18 12:41:11 2021 +0200\n\n    DragonFlyBSD: fixup: ProcessList_new declaration \u0026 definition mismatch\n\ncommit 82aa9569409c5f348deceb33feec9a2511dbfb87\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 18 10:00:59 2021 +0200\n\n    PCP: fixup: missing setter for isUserlandThread\n\n    fixes the color of PROC_COMM for PCP...\n\ncommit 2fe4a6351e9ba6e641f4a50933dc4c8054036f90\nMerge: 90b209e 7bfd62b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Jul 18 10:21:06 2021 +0200\n\n    Merge branch \u0027show-thread-names-fix\u0027 of BenBE/htop\n\ncommit 90b209ee374fc3cdf82e7ca5d979d82d22007d31\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 18 06:25:45 2021 +0200\n\n    PCP: fixup: Missing headers for DynamicMeter\n\ncommit edf236f9fcf257c5266cead0c3bc45087d937e65\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 14:24:51 2021 +0200\n\n    OpenBSD: support offline CPUs and hot-swapping\n\ncommit f608fc5c8aeb020a4ddb3297b71690f15a6179bf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 13:57:18 2021 +0200\n\n    OpenBSD: fix compile errors\n\n    openbsd/OpenBSDProcessList.c:176:56: error: no member named \u0027ki_pid\u0027 in \u0027struct kinfo_proc\u0027; did you mean \u0027p_pid\u0027?\n       const int mib[] \u003d { CTL_KERN, KERN_PROC_CWD, kproc-\u003eki_pid };\n                                                           ^~~~~~\n                                                           p_pid\n    /usr/include/sys/sysctl.h:375:10: note: \u0027p_pid\u0027 declared here\n            int32_t p_pid;                  /* PID_T: Process identifier. */\n                    ^\n    openbsd/OpenBSDProcessList.c:458:33: error: comparison of integers of different signs: \u0027int\u0027 and \u0027unsigned int\u0027 [-Werror,-Wsign-compare]\n          if (opl-\u003ecpus[i].cpuIndex \u003d\u003d id)\n              ~~~~~~~~~~~~~~~~~~~~~ ^  ~~\n\ncommit 90cc16efc0cc400f6ff375eacdd3ac169d100985\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 12:22:00 2021 +0200\n\n    Solaris: support offline CPUs and hot-swapping\n\n    Example hot-swapping:\n        psradm -F -f 2\n\ncommit f47e88f5e89e1b72f3c309dfb1644c2e3d07a797\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:37:21 2021 +0200\n\n    DragonFlyBSD: calculate whether to show entry last\n\n    Wait until it has been decided what kind of task the entry actually is.\n\ncommit b148a4bed2e54678928b76a130e45eb3a930a06e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:36:33 2021 +0200\n\n    DragonFlyBSD: drop void TODO\n\ncommit 1fb0c720fed4e93f6cfd6cf709a7d7028c3f2836\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:29:39 2021 +0200\n\n    Enable affinity support for non-Linux\n\n    sched_getaffinity() and sched_setaffinity() are also available on BSDs.\n    Remove the Linux restraint.\n\ncommit adcedf87f5ac09e640179d8df3a4da1d9cb9f9a9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:20:54 2021 +0200\n\n    FreeBSD: mark the original kernel thread with pid 0 as such\n\ncommit 3451b6c6b8e5c794a06bfcaae2f22cabf8f6ea32\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:19:50 2021 +0200\n\n    FreeBSD: calculate whether to show entry last\n\n    Wait until it has been decided what kind of task the entry actually is.\n\ncommit af0b67ccd2fb377459c05939ad2d8e0fed217bbf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:18:12 2021 +0200\n\n    FreeBSD: skip exe check for kernel thread\n\n    Kernel threads do not have an executable and the check can result in\n    garbage values as unprivileged user.\n\ncommit fbe3a2155f81e39998d9aecdfe28bd6b94c599d4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:17:24 2021 +0200\n\n    UptimeMeter: treat all non-positive values as error\n\n    Bogus uptime measurements can result in wrap-arounds, leading to\n    negative garbage values printed.\n\ncommit 11d2206f40dd1680923ccae6e421a494c2af0992\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 22:04:37 2021 +0200\n\n    Add ProcessList_isCPUonline\n\ncommit 41af31be7ffbd34518b27aad56a4f54af6a8adf3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 18:17:28 2021 +0200\n\n    Rework CPU counting\n\n    Currently htop does not support offline CPUs and hot-swapping, e.g. via\n        echo 0 \u003e /sys/devices/system/cpu/cpu2/online\n\n    Split the current single cpuCount variable into activeCPUs and\n    existingCPUs.\n\n    Supersedes: #650\n    Related: #580\n\ncommit 7bfd62b8e4040000091ccad8880acdde9685fcd7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jul 17 20:59:50 2021 +0200\n\n    Respect \"Show custom thread names\" setting\n\ncommit c9abd788b17ab28424961310b7e224498510780c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 16 12:47:12 2021 +1000\n\n    Minor README wordsmithing on review of recent deps/build changes\n\ncommit 0b787ca0b82421a87910826555ceb4b49fa1f222\nMerge: e8f27eb 9bba1c6\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 16 10:36:46 2021 +1000\n\n    Merge branch \u0027README-update\u0027 of https://github.com/Eideen/htop into Eideen-README-update\n\ncommit e8f27ebc2616f875c00d814ab7f29d107e4998c1\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:07:43 2021 +0200\n\n    Disable mouse option when support is unavailable\n\ncommit 2ab8fb83ba7d210c7c377b5b417f79822a6f7724\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 20:17:13 2021 +0200\n\n    netbsd: Support curses libraries without ncurses mouse support\n\n    This adds a configure check for the ncurses getmouse() function\n    and disables mouse-related code paths when mouse support is\n    not present in the curses library.\n\n    This is necessary for stable versions of NetBSD\u0027s libcurses, the\n    development version has stub mouse functions for compatibility\n    with ncurses.\n\n    Signed-off-by: Nia Alarie \u003cnia@NetBSD.org\u003e\n\ncommit d45b4f4a4328ced5e291e6c309437599647c02e0\nAuthor: Scott Olson \u003cscott@solson.me\u003e\nDate:   Wed Jul 7 19:43:16 2021 +0100\n\n    Use PATH lookup for systemctl in systemd meter\n\n    Before this change, the systemd meter was broken on distros like NixOS,\n    which have systemctl in PATH, but not at /bin/systemctl. After the\n    change, it works on all my NixOS machines.\n\ncommit df435931b649de42f518e62b598f95df7eed04e2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:25:15 2021 +0200\n\n    Proper label indentation\n\ncommit 279140db218ed5f5283c6185a416abb8e4a0df8c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:25:04 2021 +0200\n\n    Align descriptive comments\n\ncommit 976c6123f41492aaf613b9d172eef1842fb7b0a3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:24:18 2021 +0200\n\n    Pointer indication aligned to typename\n\ncommit 68edf924349e10ed6a144d4d6f1d0ddcdfeb6d43\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:20:16 2021 +0200\n\n    Indentation of string arguments\n\ncommit 0d85af28727255ae4203cf01d1d657dc0c8d4258\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:18:27 2021 +0200\n\n    Whitespace around operators\n\ncommit 458749df45a24abec1f9a820e4172a08ccfba3b1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:15:09 2021 +0200\n\n    Code indentation\n\ncommit e7f8d7bcc954e965143331ec3f2353c03959acc6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:11:18 2021 +0200\n\n    Split statements that should go onto multiple lines\n\ncommit 3bc73aa0881d581eadd75ce30e36ad086c7a21a3\nAuthor: nia \u003c29542929+AlarixBSD@users.noreply.github.com\u003e\nDate:   Thu Jul 15 04:41:42 2021 +0000\n\n    netbsd: update README.md (#694)\n\n    netbsd: update README.md\n\ncommit f21f81b2de5159a0eae4524edf2cd66370b6d961\nMerge: 2b69f44 3853978\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Jul 15 12:11:09 2021 +1000\n\n    Merge pull request #695 from smalinux/zfs-orgniz\n\n    PCP: cleanup: put ZFS in its rightful place\n\ncommit 3853978538ef5717ddb4f6bd19f5556091c0045d\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Thu Jul 15 03:22:05 2021 +0200\n\n    PCP: cleanup: put ZFS in its rightful place\n\n    `PCPProcessList_updateHeader` for all meters...\n\ncommit 2b69f44a9d6560ea56e5a2b36ef3b7b86b0df69f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 14 17:08:36 2021 +1000\n\n    Fix whitespace oddity in previous DynamicMeter updates\n\n    Thanks @BenBE for noticing.\n\ncommit 0daefbe4b452f9373bdfb9950b5b17d01cc77dec\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 19:11:39 2021 +1000\n\n    Improve the DynamicMeter_search API to make \u0027key\u0027 optional\n\n    Thanks to @BenBE for the suggestion.\n\ncommit 9cbee018775439d4296d9281698fdae56649b974\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 17:01:40 2021 +1000\n\n    Additional pointer checks in dynamic meter code for Coverity\n\ncommit bf853addc3e4b855cc8fb09a6558733d12548fbe\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 16:51:19 2021 +1000\n\n    Ensure PCP dynamic metric configuration definition uniqueness\n\n    It can happen that pcp-htop is presented multiple definitions\n    of the same dynamic meter, e.g. if /etc/pcp/htop/meters has a\n    definition matching one in ~/.config/htop/meters - instead of\n    exiting with a duplicate metric error provide more meaningful\n    diagnostics (on close) and also just skip over such entries.\n    System files override home directories which overrides those\n    found below the current working directory.\n\n    Also fix the derived metric error diagnostic; because this is\n    using CRT_fatalError, which is like perror(3), we must give a\n    meaningful prefix (like program name) at the string end.\n\ncommit a4764902829d2a25a0e27c31824274362e11adea\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 16:03:29 2021 +1000\n\n    Ensure we do not attempt to add a DynamicMeter via the\n    htoprc that we didn\u0027t find during start up.  This just\n    leaves blank sections of the display as @smalinux found.\n\n    Related to https://github.com/htop-dev/htop/pull/682\n\ncommit bf22a8fb13c9495466051caa5a0c0e9c1f9de0df\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Jul 13 20:38:08 2021 +0200\n\n    Add SIGINT handler\n\n    This SIGINT handler is installed on top of an optional\n    handler that some curses/ncurses implementations provide.\n\n    This ensures the curser is properly reset when hitting Ctrl+C.\n\ncommit 09c7e3e136d30e00759dc28b4614df61b869cb71\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 13 17:53:47 2021 +0200\n\n    netbsd: Support building with libcurses\n\n    Right now Unicode support must be disabled, because htop peeks\n    into the ncurses cchar_t struct with Unicode enabled. NetBSD\u0027s cchar_t\n    has different contents.\n\n    Partially fixes #660\n\n    Signed-off-by: Nia Alarie \u003cnia@NetBSD.org\u003e\n\ncommit 4865e643ada9229622bc91ab940f107371ec2ac4\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 13 18:49:35 2021 +0200\n\n    netbsd: Fix display of in-use and cached memory\n\ncommit 67ca214cbe596e68ba9a64bf996ec8e917d20d6a\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 13 17:46:04 2021 +0200\n\n    netbsd: Add dyanmicMeters stubs to fix the build\n\n    Signed-off-by: Nia Alarie \u003cnia@NetBSD.org\u003e\n\ncommit 9bba1c6cf75c8a05a6d6cad16db3f082a774d06d\nAuthor: Eideen \u003c1884894+Eideen@users.noreply.github.com\u003e\nDate:   Sun Jul 11 14:10:47 2021 +0200\n\n    README updates/formating\n\n    Formating add section \"prerequisite\"\n    To make it easy to build\n    Merged  Compiling from source and Github tarball ref: #639\n    removed tarball downloads #680\n\ncommit e7aaf79166c089dde2ffb34de7e0559c903aceae\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 9 12:42:36 2021 +1000\n\n    Remove unnecessary include files from PCPDynamicMeter.c\n\n    Also resolve a few unintended style guide transgressions\n    in the PCP platform code.\n\ncommit 9f667f2c746c6e8b7cdb300dc36bc2f705d03884\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jul 8 16:34:27 2021 +1000\n\n    Remove references to bintray in the README, no longer exists\n\ncommit 01f5b892785014db30db4d6b4b7c23e042c7ffe4\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 7 16:57:03 2021 +1000\n\n    Pretty-print values in the PCP DynamicMeter code\n\n    Several improvements to the way values are displayed in the\n    PCP platform DynamicMeter implementation:\n    - handle the initial \u0027caption\u0027 setting as with regular meters,\n      this required a new meter callback because we no longer have\n      just a single meter caption for the DynamicMeter case\n    - if no label is provided for a metric in a configuration file\n      use the short form metric name as a fallback\n    - honour the suffix setting in the configuration file\n    - convert metric values to the canonical units for htop (kbyte\n      and seconds), and use Meter_humanUnit when it makes sense to\n      do so.\n\n    Also improves the handling of fatal string error messages in a\n    couple of places, thanks to BenBE for the review feedback.\n\ncommit 149774209be588fb0da001e5d9cac224862cc5da\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 7 14:24:32 2021 +1000\n\n    Remove Linux-specific cpp conditional in SwapMeter.c\n\n    Instead use the common NAN pattern to use of the swap\n    cached value on platforms that do not support it.\n\ncommit 15a71f32fe1636d24bc8c2ae5e1eb689d2e28c7e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 7 14:00:36 2021 +1000\n\n    Add more defensive checks to PCP paths if sampling fails\n\ncommit 93be3211aeb3bccc198d5d19596e198888c94d3e\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Wed Jul 7 13:59:33 2021 +1000\n\n    PCP: use palette meter text colour for dynamic meter labels\n\ncommit f0ed0fdafb9ecefc9d103ffb8f5d91bf723518f6\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jun 23 17:44:56 2021 +1000\n\n    Add a new DynamicMeter class for runtime Meter extension\n\n    This commit is based on exploratory work by Sohaib Mohamed.\n    The end goal is two-fold - to support addition of Meters we\n    build via configuration files for both the PCP platform and\n    for scripts ( https://github.com/htop-dev/htop/issues/526 )\n\n    Here, we focus on generic code and the PCP support.  A new\n    class DynamicMeter is introduced - it uses the special case\n    \u0027param\u0027 field handling that previously was used only by the\n    CPUMeter, such that every runtime-configured Meter is given\n    a unique identifier.  Unlike with the CPUMeter this is used\n    internally only.  When reading/writing to htoprc instead of\n    CPU(N) - where N is an integer param (CPU number) - we use\n    the string name for each meter.  For example, if we have a\n    configuration for a DynamicMeter for some Redis metrics, we\n    might read and write \"Dynamic(redis)\".  This identifier is\n    subsequently matched (back) up to the configuration file so\n    we\u0027re able to re-create arbitrary user configurations.\n\n    The PCP platform configuration file format is fairly simple.\n    We expand configs from several directories, including the\n    users homedir alongside htoprc (below htop/meters/) and also\n    /etc/pcp/htop/meters.  The format will be described via a\n    new pcp-htop(5) man page, but its basically ini-style and\n    each Meter has one or more metric expressions associated, as\n    well as specifications for labels, color and so on via a dot\n    separated notation for individual metrics within the Meter.\n\n    A few initial sample configuration files are provided below\n    ./pcp/meters that give the general idea.  The PCP \"derived\"\n    metric specification - see pmRegisterDerived(3) - is used\n    as the syntax for specifying metrics in PCP DynamicMeters.\n\ncommit 865b85eb2d31321e9c37334838fa514ac348d61a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jun 23 17:20:55 2021 +1000\n\n    Fix an assert on kernel process name length on the PCP platform\n\ncommit a0f758009bcab8baaff0ba8aaf972445371c13b9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jun 23 17:18:20 2021 +1000\n\n    Fix bitmask used to extract CPU identifier for CPUMeter\n\n    When manipulating CPUMeters in the AvailableMeterPanel we\n    use the bottom 16 bits to hold the CPU number.  However,\n    the bitmask used to extract the CPU number only masks the\n    lower 8 bits (0xff).\n\ncommit 44d1200ca47d1ffb5b20a9da183b1e0b25bfb8f7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jun 27 12:44:01 2021 +0200\n\n    Check for alloc_size attribute in configure.ac\n\ncommit 3da142b4b6a1ab418d7cc564f42b0f5675293df3\nMerge: a60ff33 364e4e6\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jul 5 07:51:39 2021 +0200\n\n    Merge branch \u0027solaris-define-fixes\u0027 of BenBE/htop\n\n    Tested on OmniOS v11 r151036\n\ncommit a60ff33e52f9f905975d1e4e674da50bc52191c5\nMerge: 874fb77 18e3fd5\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jul 5 07:51:12 2021 +0200\n\n    Merge branch \u0027check-set-escdelay\u0027 of BenBE/htop\n\ncommit 364e4e692feebc268b0dbadf82cb4745e664e3b2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jul 4 19:34:03 2021 +0200\n\n    Reduce visibility of GZONE and UZONE\n\n    Fixes #624\n\ncommit 32414dace7e6b81fed93de802c8c3d68ef846c9a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jul 4 19:32:47 2021 +0200\n\n    Remove unused define on Solaris\n\ncommit 18e3fd5ce79a10aa401bef9575a6c6de8e547d31\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jul 4 16:50:41 2021 +0200\n\n    Check for set_escdelay in ncurses\n\ncommit 874fb773a71328b65f203fcf4ea5a67202ef5654\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Jul 1 23:27:54 2021 +0200\n\n    Fix typo in Generic_gettime_realtime on old Mac\n\n    Fixes #673\n\ncommit ecb6a8da78b2856633374af79e0c3ada119e261a\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Wed Jun 30 03:54:40 2021 +0200\n\n    PCP: Fix minor cut+paste typo\n\ncommit 3bed682b1e5947b27ec2c609c61dd4c9bd4268ad\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 12:53:23 2021 +0200\n\n    Always update `proc-\u003est_uid` + `proc-\u003euser`\n\n    Avoids issue #661.\n\ncommit 686309e34cacd9e49574c4dab0480e5c75c8e5da\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun Jun 13 05:43:54 2021 +0530\n\n    Redo the memory values based on the other BSD implementations.\n\ncommit 5fe9bcb21c61dc998fc7eff79951ed7409cff8f8\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun Jun 13 05:28:50 2021 +0530\n\n    Adds support for counting user and kernel threads.\n\ncommit 336acb03095ffa4056a2828373bd282b9dff9129\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Jun 12 17:07:58 2021 +0530\n\n    Adds support for PROC_EXE and CWD.\n\ncommit 612462e33d89fe6901969a9b698438c735678c4c\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon May 24 23:52:10 2021 +0530\n\n    Adds the ELAPSED column for NetBSD.\n\n    Additional details regarding ELAPSED column can be found in #627.\n\ncommit 58a895e54cf846b8dcbe63cdd929194e68a710ea\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon May 24 22:57:59 2021 +0530\n\n    Fixes minor whitespace issues and re-arrange headers to conform to style guide.\n\ncommit 9de463e756963e4e0e6188602199904580bbdb16\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun May 23 15:00:48 2021 +0530\n\n    Implements the NetBSD specific changes for makeCommandStr refactor.\n\n    Refer to #388 PR for more details.\n\ncommit fa65c30976386460d1361950ecce63e81dfb1bea\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Tue Apr 27 17:19:35 2021 +0530\n\n    Sets a non-NULL process state in case of kvm_getlwps(3) returns NULL. Thanks @cgzone.\n\ncommit 3770769ed1b52052106274e3fe8c229b24b02553\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Jun 12 14:22:57 2021 +0530\n\n    Replaces WRAP_SUBTRACT with saturatingSub inline function to reduce code duplication.\n\ncommit 2f5b3ef7337857e04cbb4287517fd51e58ee5beb\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun Apr 25 21:44:32 2021 +0530\n\n    Refactor saturatingSub() to be part of Macros.h\n\ncommit e42ae55d691b0e2018d3569ae687cf0cda98c0f8\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:59:11 2021 +0530\n\n    Renames variable from opl to npl for consistency.\n\ncommit 497f468ed085341ad93e124f20f119cb4836bb80\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:50:51 2021 +0530\n\n    Fix include paths and minor whitespace issues\n\ncommit 9b6cecfedee33e6632897d21e9c85b6dffba3c08\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:25:19 2021 +0530\n\n    Replace strlcpy() by safer String_safeStrncpy()\n\ncommit 3414d3b2d443fd5f84a39ee3b5879fed5d3e929a\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:20:41 2021 +0530\n\n    Replace maximum_PID value with INT32_MAX\n\n    Thank you @niacat.\n\ncommit 9e3b7c439c14e21c213f9634d957ddcfd1bb278b\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 17 08:46:13 2021 +0530\n\n    Update README for NetBSD\n\ncommit ddcfb179b4a3972d19e655cb1a8668e460d8617f\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 17 08:41:50 2021 +0530\n\n    Remove unwanted code, updates the comments\n\ncommit b900e70e8049da1e1a400af49226e1f4e71580b8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jun 13 16:24:55 2021 +0200\n\n    Update copyright notices\n\ncommit 440bb87058fc591175c970b4d5f5c36aa957942d\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Fri Apr 9 08:24:02 2021 +0530\n\n    Minor code clean up and corrections.\n\ncommit db986236843ac87c89ea74cd13ab4aa8d90cf935\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Fri Apr 9 07:48:52 2021 +0530\n\n    Sync changes from master and fix minor warnings\n\ncommit 4b49de44a8659674c6e92ba70e0c1930b2b9315b\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon Mar 15 13:14:39 2021 +0530\n\n    Add NetBSD platform support without procfs dependency\n\n    - TODO, clean up the code base and update comments in code.\n\ncommit 30dc4a28125e7199a51abde86af7b73027fa0bd2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jun 12 13:10:08 2021 +0200\n\n    Add a section on PRs for the styleguide\n\ncommit 07170aee4cb3bbe0efadd6c60c50d421583a9b6d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:43:48 2021 +0200\n\n    Unsupported: Remark on expectation of username field update\n\ncommit 4dce2db83247ef2611b3e257cf3746ee93577ee1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:43:16 2021 +0200\n\n    Solaris: Always update username\n\ncommit 1c0bd5155f6e550d7685932ff84390668d1acf11\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:42:54 2021 +0200\n\n    PCP: Always update username\n\ncommit d2a476cddb009f98bd709bbbfe335a08e4820bce\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:42:25 2021 +0200\n\n    OpenBSD: Always update username\n\ncommit 6a6b09b431e6270ebf3c8944d8b36ee5d4a8f8cf\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:42:04 2021 +0200\n\n    Darwin: Always update username\n\ncommit 8aca6fbfbd6858aab402f3a8700a5116ad5a5008\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jun 18 07:52:44 2021 +0200\n\n    Change 3.0.6-dev -\u003e 3.1.0-dev\n\ncommit ad1ca7ee57711698f436dcc798d13678cedb18cd\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Wed Jun 16 14:57:49 2021 +0200\n\n    Update IRC channel (Part 2)\n\ncommit 78793c55847eb59ac7409a71612468660efc8e3f\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Wed Jun 16 14:54:20 2021 +0200\n\n    Update IRC channel\n\n    The development channel on IRC moved to libera.chat\n\ncommit 92324d3461135b63ebe22f19cf749275d29d39ea\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jun 13 19:46:13 2021 +0200\n\n    Minor whitespace issue in configure.ac\n\ncommit e3d0fc1a5a705665c26a4a703c5b082d337da533\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jun 11 13:30:31 2021 +1000\n\n    Fix a PCP diagnostics typo, add missing pmFreeResult null check.\n\ncommit 6f9b161b247ecf15a1942841e8b94fe27fecbbec\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jun 10 11:28:24 2021 +1000\n\n    Use the PACKAGE macro rather than htop directly, for overriding\n\n    Allow other projects (PCP) to be able to ship an htop binary\n    which uses the custom name (pcp-htop) in several diagnostics\n    so that its clear which (if any!) binary failed.\n\ncommit 0bd1025e94887dbdf6b31b1bdb2e07829108fa25\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jun 10 11:25:31 2021 +1000\n\n    Resolve a couple of recent memory leaks in pcp-htop\n\n    Makes the pcp-htop binary valgrind-clean once more.\n\ncommit df752dd189c07738a88d2b74d4796613a9157dc3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 20:34:42 2021 +0200\n\n    Do not override Linux process library size\n\n    The library size in statm is unused and always 0 since Linux 2.6.\n\n    Fixes: 8154125d4bf26fff20241eebe17954254409a522\n\ncommit 45ab05c56af8c57c6f357d4de0926d29b188c348\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 15:19:22 2021 +0200\n\n    Limit deleted library check\n\n    Reading and parsing /proc/\u003cpid\u003e/maps is quite expensive.\n\n    Do not check for deleted libraries if the main binary has been deleted;\n    in this case the deleted binary takes precedence.\n\n    Do not check in threads.  The check is void for kernel threads and user-\n    land threads can just inherit the state from the main process structure.\n\ncommit 7a8a6dd82880fd0e5ebb9014c3e6d54c569d5b44\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jun 12 12:44:24 2021 +0200\n\n    Do not install recommended packages by default for the CI\n\n    This ensures, the minimal dependencies we specify are sufficient.\n    Also this reduces fallout from broken recommendations.\n\ncommit de1d06300db39a86357994edd185f35420c2362e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Jun 10 23:23:03 2021 +0200\n\n    Apply stale lib highlighting for EXE too\n\ncommit 9114cf6ea3771c55cdaaa3af8583feaf0514d956\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jun 9 11:13:39 2021 +0200\n\n    Linux: update process uid on change\n\n    Always check if the user of a process changed, e.g. by using setuid(2).\n\ncommit faabbaa71ec09c0dc8a013f412b38726eec4e899\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jun 9 10:55:22 2021 +0200\n\n    Linux: drop O_PATH usage\n\n    O_PATH is available since Linux 2.6.39, but we are using fstat(2) on the\n    returned file descriptor in LinuxProcessList_statProcessDir(), which\n    is only supported since Linux 3.6.\n\n    Fixes #534\n\ncommit 8154125d4bf26fff20241eebe17954254409a522\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 4 18:07:26 2021 +0200\n\n    Check processes for using deleted shared libraries\n\n    Shared libraries can be replaced by an upgrade, highlight processes\n    using deleted shared libraries.\n\n    Link with highlightDeletedExe setting, enabled by default.\n\n    Currently only checked on Linux.\n\ncommit 94d37989b409abc6f1cae8028a9435eb5b04f66a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Jun 8 09:46:02 2021 +1000\n\n    Use macros to PCPProcessList value extraction, tweak configure.ac\n\n    Resolves a couple of remaining review notes from @BenBE.\n\ncommit 144fd0a8d7c65a5b5bb2a0bd0a86750615bff4df\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jun 7 13:46:29 2021 +1000\n\n    Update platform-specific header includes to use pcp paths.\n\n    Resolves a couple of remaining review notes from @BenBE.\n\ncommit 4bcb5d116bd371fb72e8c43335316184fb8febd9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu May 27 16:05:48 2021 +1000\n\n    Update the PCP platform to use common Process fields and code\n\n    Remove code now that we have common platform-independent command\n    line wrangling (thanks BenBE!).  Add PCP platform support for a\n    handful of other recently arriving odds and ends - ELAPSED time,\n    CWD, and so on.\n\ncommit 4d7cee56f04c7c716ad8289047b8d1cb44c4c4fe\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 15 09:03:12 2021 +1000\n\n    Rework TTY column for the PCP platform\n\ncommit 9ce9557e69156db9e59236f331f8d3bcd2adf764\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Apr 14 11:34:47 2021 +1000\n\n    Various code tidyups based on review commentary from BenBE\n\ncommit b232119e4b54c8e732c40ba06b40856c64c3a47d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 13:15:59 2021 +1000\n\n    Resolve some Coverity scan misfires in PCP platform code\n\ncommit da454997bf1f721f958c8f619155c21c8e033cfc\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 11:04:07 2021 +1000\n\n    Remove dynamic allocation of PCP metric atomvalues expansion\n\n    This is no longer used and confuses Coverity scans, drop it.\n\ncommit 5abd7f21985af862b4026e3a43a86a0c2cef46ac\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 10:24:34 2021 +1000\n\n    Drop CI distcheck on pcp build as pcp-htop.c now contains main\n\ncommit d4a2587568aa3d1fc1aa6a89bbe6e7797c72521e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 10:13:43 2021 +1000\n\n    Add time handling interfaces for the pcp platform\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit 5dfb5242370610dfad09c855925224c587edbfbf\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 25 17:24:14 2021 +1100\n\n    Implement command line and environment handling for pcp htop.\n\ncommit b424a5b137797ef1b921b7ed1e6ee6521b7b65b0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 17 09:54:15 2021 +1100\n\n    Implement shared memory support on the PCP platform\n\n    Uses the mem.util.shared metric (Shmem from meminfo).\n\ncommit d3af4e670d65a4d7b4a0509efd53473578afb96c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Mar 5 16:54:30 2021 +1100\n\n    Update PCP platform to use the old hostname API call\n\n    Fixes CI builds which are on an old version of PCP.\n\ncommit 956b2ae70ccd7bbb91f20176e9ad4a6a2175931c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Mar 5 16:35:32 2021 +1100\n\n    Update PCP platform to match latest API changes\n\n    Updates for recent NetworkIO Meter changes, adds support\n    for the SysArch and HostName Meters.  The SysArch change\n    is based on work originally by Sohaib Mohamed.\n\ncommit c6f20fbcc684bc7dd6d2805f1072c651b733d259\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 22 16:54:33 2021 +1100\n\n    Fixes and cleanups for ZFS Meters and metrics\n\ncommit 0e7ae9a59296823770fa1f470192e8a7b569d302\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 22 16:52:32 2021 +1100\n\n    Ensure PCP platform ZramMeter always uses initialized data\n\ncommit 407d32e1213b655e64b21f9864f8117a4d80871c\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Mon Feb 22 16:50:39 2021 +1100\n\n    Fix PCP ZramMeter in presense of missing zram metrics\n\ncommit e1d1a5cec6db15c05e6b75f06e451c7ffa3fde24\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Mon Feb 22 16:45:44 2021 +1100\n\n    Add ZFS ARC statistics and meters to the PCP platform\n\ncommit 6bb59f88811763c8b7ab63a17ebccf2ca56a5410\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Feb 19 14:13:27 2021 +1100\n\n    Fix cut+paste typo in --enable-pcp error message\n\ncommit 5ef8706d72fcab68d4396a2403be0dccaf8671f3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Feb 17 15:47:17 2021 +1100\n\n    Add new CI workflow to check pcp-enabled builds\n\ncommit c14a45ba359148fa0abe7ab72ed8ea0c1aa1ce28\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Feb 17 14:43:56 2021 +1100\n\n    Add a platform for Performance Co-Pilot (PCP) metrics\n\n    This introduces an initial platform for extracting metrics\n    using the PCP performance metrics API - PMAPI(3).  It can\n    be used via the --enable-pcp\u003dyes configure option.\n\n    So far I\u0027ve added support for live localhost metrics only,\n    and only using pre-defined metrics already found in htop.\n    If available, all sampling is performed by pmcd(1) - else,\n    we fallback to htop doing the metric sampling itself (all\n    below the PMAPI).  When pmcd is used, it may be configured\n    to run children with elevated privileges, so htop does not\n    need to be setuid (authentication with pmcd is available).\n\n    Additionally, the PMAPI allows us to support archives (for\n    historical analysis and for automated regression tests in\n    htop).  We\u0027ll need platform-specific command line argument\n    additions, which isn\u0027t yet feasible in htop (not difficult\n    to add though).\n\n    The goal of this first version is minimal impact in terms\n    of modifying the htop codebase, to introduce key ideas in\n    PCP (metric namespace, metadata, APIs and so on) and give\n    us something to discuss, experiment with and build on.\n\ncommit d075d49a0ccd3f311bc0f3d2b4c9f542aff1d613\nAuthor: Varik Valefor \u003c38414004+varikvalefor@users.noreply.github.com\u003e\nDate:   Sun May 30 02:56:37 2021 -0400\n\n    htop.1.in: Some grammatical errors are fixed.\n\ncommit f171e360e06c4debbffa035a2365a873e3a2e451\nAuthor: Varik Valefor \u003c38414004+varikvalefor@users.noreply.github.com\u003e\nDate:   Sun May 30 02:53:14 2021 -0400\n\n    htop.1.in: A grammatical error is fixed.\n\ncommit c752c542fed7f6a66c4e2828e0e98f399d3c880e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:14:45 2021 +0200\n\n    Unsupported: Implement CWD column\n\ncommit 8420df62eb99654230f3f95fa23dccc11ea45dee\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:11:56 2021 +0200\n\n    Solaris: Implement CWD column\n\ncommit 5e92956abc23ffe1992a28eb02e8c157509542d1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:08:14 2021 +0200\n\n    OpenBSD: Implement CWD column\n\ncommit 90f42695d22fdb22736936a085eaae2f438da5fd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:07:00 2021 +0200\n\n    FreeBSD: Implement CWD column\n\ncommit c2e25564036361b0e60ac1415dbb03528f945fe2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:05:16 2021 +0200\n\n    DragonFlyBSD: Implement CWD column\n\ncommit 06073699ba8728bb132763205d079ce44dd4f76d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:03:54 2021 +0200\n\n    Darwin: Implement CWD column\n\ncommit b6ff5c8a2e5981a0e71423953b565a1389c5428d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:02:12 2021 +0200\n\n    Move CWD field handling to platform-neutral code\n\ncommit c408add10847c597de9fb7ba76295c386dc39649\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 23 15:53:23 2021 +0200\n\n    Linux: add reset to heuristic\n\n    On hard to parse command lines tokenStart might be computed to be bigger\n    than tokenEnd.\n    Reset both values in such cases.\n\ncommit 550a1418606f487941b3dddbf81de17c459db66c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 2 13:29:39 2021 +0200\n\n    Add ELAPSED process column\n\n    Add process columns showing the elapsed time since the process was\n    started.\n    Similar to STARTTIME, but shows the time passed since the process start\n    instead of the fixed start time of the process.\n\n    Closes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d782636\n\ncommit 3d5b6d9282e584557999772d3cedd7e8ceddabbd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 23 15:21:51 2021 +0200\n\n    Fix assert failure on short running thread\n\n    The following assert failure might happen on short running threads with\n    an empty comm value in /proc/${pid}/stat:\n\n    htop: Process.c:1159: void Process_updateCmdline(Process *, const char *, int, int): Assertion `(cmdline \u0026\u0026 basenameStart \u003c (int)strlen(cmdline)) || (!cmdline \u0026\u0026 basenameStart \u003d\u003d 0)\u0027 failed.\n\n    The specific task is:\n        comm\u003d\u0027\u0027\n        exe\u003d\u0027(null)\u0027\n        cmdline\u003d\u0027/usr/bin/ruby /usr/bin/how-can-i-help --apt\u0027\n\n    So basenameStart is 0, while strlen(cmdline) is also 0.\n\ncommit 771a1be316d9aea91bec22c32288fe7b9d88d15c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 16:58:13 2020 +0100\n\n    Update documentation for basename coloring of cmdline/exe columns\n\ncommit 51ecc62d92d78d8ac5a3367e0ca8f4865880319d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun May 23 02:48:41 2021 +0200\n\n    Force update when executable was recently deleted/replaced\n\ncommit bf07c713ba431e86edf3773cc7428398c911fc46\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 16:46:00 2020 +0100\n\n    Allow for highlighting of deleted executables to be configured\n\n    Fixes #383\n\ncommit d9feff150c1f0fb7ae8156bc5271c6bac482aac4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:43:38 2021 +0200\n\n    Solaris: add EXE and COMM columns and use merged command line helpers\n\ncommit 72724d42f3eba9e5257347c7f727c7d0c5521622\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:44:37 2021 +0200\n\n    DragonFlyBSD: add EXE and COMM columns and use merged command line helpers\n\ncommit d445676f09fe723eb5ca5a60e371f6cc90991a9d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 23:00:30 2021 +0200\n\n    OpenBSD: add COMM column and use merged command line helpers\n\ncommit 4da618030c5551f60a115e759709797ad6afe000\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 22:30:56 2021 +0200\n\n    FreeBSD: add EXE and COMM columns and use merged command line helpers\n\ncommit 8ff4eb72acab360e1f5d790fa7277584ef0eae97\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 23:29:57 2021 +0200\n\n    Darwin: use merged command line helpers\n\ncommit 7892ac68fb5b80b62abb8a5d7773cd81d77fa25e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 22:36:03 2021 +0200\n\n    Linux: use merge command line helpers\n\ncommit 6ad4f345dcf7ad81ae5cf7ca058233a79103b270\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:44:33 2021 +0200\n\n    Unsupported: use merge command line helpers\n\ncommit 05fb681d5cc9535f12879d4b307808b5307861c1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 22:29:25 2021 +0200\n\n    Process: add convenience helper functions to update merged command line related data\n\ncommit 7c654559c9615489da61803a626af7d3e9a05fa7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 23:32:56 2021 +0200\n\n    Linux: drop obsolete code now in Process_writeField\n\ncommit 7ef58f2dcf03edb2822c3d95991590bb429f36ab\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon May 17 23:15:24 2021 +0200\n\n    Drop mc-\u003emaxLen field\n\ncommit 2824e2989a9bb85d500d347abb082a27a243de3c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat May 15 21:55:14 2021 +0200\n\n    Reduce code duplication for nearly identical code-paths\n\ncommit 9a78155e17b2c87259cd46bfad5e3358ef2c44ee\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat May 15 21:54:46 2021 +0200\n\n    Properly brace macro arguments\n\ncommit aa8552ba88e139fa1da65b1870de2839f33b8404\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Apr 18 19:25:56 2021 +0200\n\n    Move PROC_COMM/PROC_EXE column handling to global Process implementation\n\ncommit a61a2e6d470b3a5d075a5ba7d8d4cd37ef3f78b5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Apr 18 18:10:04 2021 +0200\n\n    Call makeCommandStr on all platforms\n\ncommit bcb18ef82269c68d54a160290e5f8b2e939674ec\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 13:31:39 2021 +0200\n\n    Move Process_makeCommandStr to global Process implementation\n\ncommit c0d02024407411f75a4d7d5b63f26b74c727027b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 24 12:06:49 2021 +0200\n\n    Move LinuxProcess_getCommandStr to Process_getCommandStr\n\ncommit 7224d0e0831ee53d5028915f87dffd51ffa0d6fa\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 14:08:26 2021 +0200\n\n    Move kernel/userland thread handling to platform-independent implementation\n\ncommit 1a1fddae851b344b0a89a8f2753e2d2487f34064\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 13:56:03 2021 +0200\n\n    Pre-calculate isUserlandThread flag\n\ncommit cdb660adabada0c293ed86ebf5638d435950a03f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 11:10:50 2021 +0200\n\n    Move mergeCommand to global process struct\n\ncommit 94a52cb5c9274fe021b3fc114180294cadb598b4\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 11:46:57 2021 +0200\n\n    Rename cmdlineBasenameOffset to cmdlineBasenameEnd to properly indicate the fields purpose\n\ncommit 666f70c58c9fcd6bc27ed93b7958efd7a064133a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 11:18:08 2021 +0200\n\n    Move procCmdlineBasenameOffset as cmdlineBasenameStart to global Process structure\n\ncommit 6dc485dd20ae2fb1684d965bb9a650ee5b15500a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Feb 2 00:13:19 2021 +0100\n\n    Remove duplicate field LinuxProcess-\u003eprocCmdlineBasenameEnd\n\n    This field held practically the same value as cmdlineBasenameEnd\n\ncommit a685661866bf5a082571c12d0a47286d4c1547c6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 23:23:10 2021 +0100\n\n    Move procExeBasenameOffset to main Process structure\n\n    This drops procExeLen, as that field is implicit by strlen(Process-\u003eprocExe)\n\ncommit 93a44acf7e4b0a909fbd717da8a3999c46924c3d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 22:37:41 2021 +0100\n\n    Move procExeDeleted flag to main Process structure\n\ncommit b839987df7f6fc761c96b651a3dfc49eb13e879a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 22:24:42 2021 +0100\n\n    Rename basenameOffset to cmdlineBasenameOffset\n\ncommit d74e8b755427ba0c0b7da299b2f1bcdbdc76f62e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jan 30 15:31:59 2021 +0100\n\n    Move procComm and procExe to main Process structure\n\ncommit 10790f0a54f6bb21ca8387a8a13ffe22036fb490\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jan 30 13:39:19 2021 +0100\n\n    Process: Put the time field more to the end\n\ncommit 02431c43e1db2ab18769dc1f0bcfa52e8219f81a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 16:21:08 2020 +0100\n\n    Rename command line field from comm to cmdline\n\ncommit fbec3e4005ee88052aae273ce98943f8a3db6382\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 12:21:22 2020 +0100\n\n    Refactor makeCommandStr\n\ncommit 07a4657a4744de919854b4c38c688861a0469233\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat May 22 09:24:30 2021 +0200\n\n    DragonFlyBSD: Fix included headers\n\ncommit 2c8353e7cf0051c34f505e9408cce371ab87bfca\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri May 21 22:42:00 2021 +0200\n\n    DragonFlyBSD: Indentation and formatting fixes\n\ncommit ee9e7edbc18cdc37262feae9eb65ee4be68bf52b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu May 20 18:27:10 2021 +0200\n\n    Solaris: handle ERR macro redefinitions\n\n    On OmniOS /usr/include/sys/regset.h redefines ERR to 13 - \\r, breaking\n    the Enter key.\n    Since ncruses macros use the ERR macro, we can not use another name.\n\n    Closes: #634\n\ncommit a62987c7879050cbb09a02437eb1d10ed9352eee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu May 20 17:54:17 2021 +0200\n\n    Solaris: improve process columns\n\n    - fill tty name\n    - fill session id\n    - show real tgid not adjusted\n    - drop unimplemented TPGID, MINFLT and MAJFLT\n    - adjust header width of ZONEID, which get auto-adjusted as a pid-column\n\ncommit 013d2efa519c79a300da9602e6cd599872c25ff7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:58:55 2021 +0200\n\n    Solaris: correct process env memory handling\n\n    Allow strncpy to NUL-terminate the buffer and do not return a non free-\n    able string literal.\n\ncommit 27be880d0f0dab61b212f76a83e4319ace97797a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:09:57 2021 +0200\n\n    Solaris: reduce function scopes\n\ncommit 6b57898034f7b38d4dc26dc1d5fa718013a12472\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:06:34 2021 +0200\n\n    Solaris: reduce variable scope\n\n    Also check for getloadavg(3c) failure\n\ncommit 906dcf5cb3d42618fb4bd6aa14c81a009f7cd596\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:02:06 2021 +0200\n\n    Solaris: silence signed comparison\n\ncommit 8f34225a496a75b634b82484533a13fdcc3b12f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:01:30 2021 +0200\n\n    Solaris: fix includes\n\ncommit fdda291a0ea22508c2f1d4683bd9cde02ddb2427\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:00:44 2021 +0200\n\n    Solaris: add kstat lookup wrappers\n\n    The system interfaces kstat_lookup() and kstat_data_lookup() take a\n    non-constant string parameter, but passing string literals is valid.\n\n    Add wrapper functions to ignore all the const-discard warnings.\n\ncommit 4676e35f425aa674fea23745f1628102268f9071\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:34:41 2021 +0200\n\n    DragonFlyBSD: fixup columns\n\ncommit 69cfaf238101c8d701176f734ad0371f4839972c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 20:01:25 2021 +0200\n\n    configure: ignore warning about delay accounting on non-Linux platform\n\n    If pkg-config is not installed the following message gets printed, even\n    on non Linux platform:\n\n    \"Linux delay accounting support can not be enabled, cause pkg-config is\n    required for checking its availability\"\n\ncommit d2ee40597c6a76ea5da8cc30e52703ba40995d62\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 19:55:51 2021 +0200\n\n    Use STDERR_FILENO instead of magic number\n\ncommit 1f5f40c091a3e91626fc39ba31d7407cbae9aa4d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 19:55:31 2021 +0200\n\n    Print current settings on crash\n\ncommit 204bc710baf145212b26a413de3c082ed9d99142\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri May 14 11:29:29 2021 +0200\n\n    Adjust to current label reality and the fact that Github can\u0027t search for multiple labels ORed ... yet.\n\n    Has been only five years ... https://github.com/isaacs/github/issues/660\n\ncommit 40ecde9d8808da751c2eae7b0ccbac410b697374\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri May 14 11:17:35 2021 +0200\n\n    Add Github label disclaimer as per vi\u0027s comment\n\n    cf. https://github.com/htop-dev/htop/commit/6900e57efde3fdb32cc1e8d1a8efc2bee8df73ba#commitcomment-50786333\n\ncommit 3f86a011e6804e2fc94c3dbc9c627d0f468d787a\nAuthor: mayurdahibhate \u003cmayurdahibhate31@gmail.com\u003e\nDate:   Thu Apr 29 23:43:36 2021 +0530\n\n    platform-dependent files included relative to main source directory\n\ncommit 1b74dfe1877676b914af6dcedd2d7578164aab47\nAuthor: mayurdahibhate \u003cmayurdahibhate31@gmail.com\u003e\nDate:   Thu Apr 29 20:42:43 2021 +0530\n\n    cleaned up includes with iwyu\n\ncommit d9c95369bc51595b6edd4eb6050c47a9b1e7a8d7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:30:55 2021 +0200\n\n    Enclose macro argument\n\n    Also enclosing is unnecessary in declaration as in\n        int (VAR);\n\ncommit d918cd9f2a71a1e9cd76ca85b27570326194037f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:30:04 2021 +0200\n\n    Align parameter name of Generic_gettime_realtime\n\n    Align with name in implementation.\n\ncommit 54d7c6a08050705cb527266592cf8e0faabe2f2e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:28:32 2021 +0200\n\n    Sort include headers\n\ncommit 90ae730fd4ed69cfc948f310013a47d627cdf2ca\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:04:21 2021 +0200\n\n    Ignore IDE configuration files\n\n    [skip ci]\n\ncommit 323d7e73aa1cc13b3a0870530e8fbd27102259ec\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Apr 26 17:57:47 2021 +0200\n\n    Linux: update IO fields\n\n    - fix header width of IO_READ_RATE\n\n    - save data in bytes (not kilobytes) to better compute rate\n\n    - fix rate data: multiply with 1000 to compensate time difference in\n      milliseconds\n\n    - rename unit less variable now into realtimeMs\n\n    - use Process_printBytes(..., data * pageSize, ...) instead of\n      Process_printKBytes(..., data * pageSizeKB, ...) to avoid wrapper\n\ncommit b41e4d9c546e95fb308db3308848d7dddb4d98cf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:16:16 2021 +0200\n\n    Rework process field print functions\n\n    Make functions formatting data for a process field column less error\n    prone, unify interfaces and improve some internals.\n\n    * Process_printBytes\n      - rename from Process_humanNumber\n      - take number in bytes, not kilobytes\n      - handle petabytes\n      - increase buffer to avoid crashes when the passed value is\n        ~ ULLONG_MAX\n\n    * Process_printKBytes\n      - add wrapper for Process_printBytes taking kilobytes keeping -1 as\n      special value\n\n    * Process_printCount\n      - rename from Process_colorNumber\n\n    * Process_printTime\n      - add coloring parameter as other print functions\n      - improve coloring and formatting for larger times\n\n    * Process_printRate\n      - rename from Process_outputRate\n      - use local buffer instead of passed one; this function prints to the\n        RichString after all\n\ncommit 6bbb454881986a1a4d2e639b5fb6b7ac47374fe2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:55:48 2021 +0200\n\n    LinuxProcess: print default buffer in ascii\n\n    `RichString_appendWide()` is more expensive than\n    `RichString_appendAscii()` due to the calls to `mbstowcs(3)` and\n    `iswprint(3)`.\n\n    Use the latter to print the process field buffer by default.\n\n    For the following fields this theoretically can corrupt the output:\n      - SECATTR\n      - CGROUP\n      - CTID\n\ncommit a2be57d768d19e578a1b165b9b54db602971a7ff\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:54:38 2021 +0200\n\n    Process: print default buffer in ascii\n\n    `RichString_appendWide()` is more expensive than\n    `RichString_appendAscii()` due to the calls to `mbstowcs(3)` and\n    `iswprint(3)`.\n\n    Use the latter to print the process field buffer by default.\n\n    For the following fields this theoretically can corrupt the output:\n      - TTY\n\ncommit 436808ff99d7b7e6f5d6e8f3127d9d03f6295f98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:47:42 2021 +0200\n\n    Use RichString_appendnAscii where possible\n\n    `RichString_appendnAscii()` avoids a `strlen(3)` call over\n    ` RichString_appendAscii()`.\n    Use the former where the length is available from a previous checked\n    `snprintf(3)` call.\n\n    Keep `RichString_appendAscii()` when passing a string literal and\n    rely on compilers to optimize the `strlen(3)` call away.\n\ncommit 099dab88be5a7a1c9207e7bc7116618b7108f851\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Apr 22 17:12:02 2021 +0200\n\n    ZfsCompressedArcMeter: avoid division by 0\n\n    On systems not using ZFS `this-\u003evalues[0]` is zero.\n\ncommit 2d7069feb43bf20a7ad018aa3a11025e1f34c2ec\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 18:26:38 2021 +0200\n\n    Linux: handle Shmem being part of Cached\n\n    See https://lore.kernel.org/patchwork/patch/648763/\n\n    Do not show twice by subtracting from Cached.\n\n    Closes: #591\n\ncommit 3db3737d75d3eb6803f4c60aa90ea16fdd2eb9f5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 22 14:37:09 2021 +1000\n\n    Update FUNDING.yaml to use open_collective directly (thanks cgzones)\n\ncommit a75b99a15ec3e12ad25e55262aed85b1fff4f5dc\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Apr 21 21:49:03 2021 +0200\n\n    Document \u0027?\u0027 key to reach the help screen\n\ncommit 615fc934ffe319bc5eb3fc7d917abf50a04bd726\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:52:28 2021 +0200\n\n    Add assert for unreachable switch case\n\n    Like the default case in Process_writeField()\n\ncommit bd689ab0d3cc2f6f8f12d53ab62f471a7d373e20\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:51:46 2021 +0200\n\n    Avoid implicit pointer to bool conversion in assignment\n\n    Improve readability\n\ncommit d58c2f0606dd6d56d4b70f0367d6309ba3964a19\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:50:56 2021 +0200\n\n    Drop ProcessList_get and ProcessList_size\n\n    Only used inside ProcessList.c and only once each.\n\ncommit 5dbca0193ded83136b14615e55caffbc240cd7ce\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:50:06 2021 +0200\n\n    Make MainPanel_pidSearch a static function\n\n    Not used elsewhere.\n\ncommit a05e78f5318325e7d2f01bf4b8a0f11b8cf71371\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:49:45 2021 +0200\n\n    Linux: use more robust pid parsing\n\n    Also add comment to condition\n\ncommit ace5730f89ed6c394154d7ffa4f8f4b4a11dae66\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Apr 21 16:33:07 2021 +1000\n\n    Add github funding link to htop opencollective page\n\ncommit feec16cbb53dabc6a52ef2f69a6a13798be82617\nAuthor: Stuart Henderson \u003cstu@spacehopper.org\u003e\nDate:   Sat Mar 27 13:26:26 2021 +0000\n\n    don\u0027t include offline CPUs in summary for OpenBSD\n\n    By default, OpenBSD disables SMT (hyperthreading) cpu pseudo-cores.\n    This can be changed at runtime by setting the hw.smt sysctl so they\n    may become active later, therefore they are still present in cpu\n    stat structures but are marked as offline.\n\n    As done with native top(1), this drops them from the cpu summary\n    graphs.\n\ncommit d63394b5f6f251228b38e7f5f319ebad9a168e96\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 21 21:25:28 2021 +0100\n\n    DragonFlyBSD: resolve sign comparison\n\n      Compat.c: In function \u0027Compat_faccessat\u0027:\n      Compat.c:46:14: error: comparison of integer expressions of different signedness: \u0027int\u0027 and \u0027unsigned int\u0027 [-Werror\u003dsign-compare]\n         46 |    if (dirfd !\u003d AT_FDCWD || mode !\u003d F_OK) {\n            |              ^~\n\ncommit 99cde7edec4abeba8b57d56a4399137b77779ca8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 21 21:12:30 2021 +0100\n\n    FreeBSD: silence unsigned integer underflow\n\n      freebsd/FreeBSDProcessList.c:252:47: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type \u0027unsigned int\u0027\n          #0 0x397c32 in FreeBSDProcessList_scanCPU /root/workspace/htop/htop/freebsd/FreeBSDProcessList.c:252:47\n          #1 0x38fe76 in ProcessList_goThroughEntries /root/workspace/htop/htop/freebsd/FreeBSDProcessList.c:438:4\n          #2 0x35ef9a in ProcessList_scan /root/workspace/htop/htop/ProcessList.c:618:4\n          #3 0x31ee9e in main /root/workspace/htop/htop/htop.c:468:4\n          #4 0x26bbcf in _start /usr/src/lib/csu/amd64/crt1.c:76:7\n\ncommit 9a8221568ada269d20c3e9d291ad5f9d07cac755\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 21 19:40:56 2021 +0100\n\n    Rework TTY column\n\n    * Rename internal identifier from TTY_NR to just TTY\n    * Unify column header on platforms\n    * Use devname(3) on BSD derivate to show the actual terminal,\n      simplifies current FreeBSD implementation.\n    * Use \u0027unsigned long int\u0027 as id type, to fit dev_t on Linux.\n\n    Only on Solaris the terminal path is not yet resolved.\n\ncommit 36880cd61c52f13c6fd284aa23d42d9493d3ab2e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 21 20:27:37 2021 +0100\n\n    Add read-only option\n\n    Add command line option to disable all system and process changing\n    features.\n\ncommit 812cfcb94df0fc0e6f9d33e39078454842d61609\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Mar 25 14:33:27 2021 +0100\n\n    Rename drop-capabilities options none to off\n\n    None might be ambiguous whether we are dropping none or whether we keep\n    none.\n\n    Rename to off to make more clear this option does not drop any.\n\ncommit 74d061700c5a931a02d77da6ecc940c1e1132fe4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Apr 9 19:14:24 2021 +0200\n\n    LinuxProcessList_recurseProcTree(): drop non necessary parameter\n\ncommit f3d9ecaa626f2f9124f5c53b083511572ef47a66\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Sat Apr 10 08:02:59 2021 -0400\n\n    Convert process time to days if applicable\n\n    With big multicore machines, it\u0027s easy to accumulate process time.\n\ncommit 0006cc51b7c59775cadd4ff96a214730e79d9cc8\nMerge: f3a37f9 3675611\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Apr 9 21:13:33 2021 +1000\n\n    Merge pull request #593 from natoscott/init-pl-time\n\n    Update timestamps for the special process scans at startup also\n\ncommit 367561175ab9da93d5c21861ec6c6b52933ccf15\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 09:26:48 2021 +1000\n\n    Update timestamps for the special process scans at startup also\n\n    Resolves https://github.com/htop-dev/htop/issues/592\n\ncommit f3a37f9ef33cf5459acf1c5352f9c8104cce8806\nMerge: f16aa48 356488a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Apr 7 15:19:18 2021 +1000\n\n    Merge branch \u0027smalinux-CtrTime\u0027\n\ncommit 356488aa53e8c0bedeb7641685d931c8900098c5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 30 15:55:48 2021 +1100\n\n    Request the realtime and monotonic clock times once per sample\n\n    Refactor the sample time code to make one call to gettimeofday\n    (aka the realtime clock in clock_gettime, when available) and\n    one to the monotonic clock.  Stores each in more appropriately\n    named ProcessList fields for ready access when needed.  Every\n    platform gets the opportunity to provide their own clock code,\n    and the existing Mac OS X specific code is moved below darwin\n    instead of in Compat.\n\n    A couple of leftover time(2) calls are converted to use these\n    ProcessList fields as well, instead of yet again sampling the\n    system clock.\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit 421bdeec603b4fb1a4edec0e802c437fbe47fca0\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Tue Mar 23 08:27:05 2021 +0200\n\n    Merging all the points related to calculating time in one place\n\n    The end goal is to consolidate all the points in htop that can only work in\n    live-only mode today, so that will be able to inject PCP archive mode and have\n    a chance at it working.\n    The biggest problem we\u0027ve got at this moment is all the places that are\n    independently asking the kernel to \u0027give me the time right now\u0027.\n    Each of those needs to be audited and ultimately changed to allow platforms to\n    manage their own idea of time.\n    So, all the calls to gettimeofday(2) and time(2) are potential problems.\n    Ultimately I want to get these down to just one or two.\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit f16aa483dd36cfdb39e9d6d4238687178f2981e8\nMerge: 75fd9ed 6c66f32\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Apr 4 22:12:54 2021 +0200\n\n    Merge branch \u0027illumos-compile-fix\u0027 of BenBE/htop\n\ncommit 6c66f32fa75134c01d321c54b891321e48520b1b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 3 20:49:45 2021 +0200\n\n    Include signal.h, reorder headers\n\ncommit 75fd9edf755572d26da4c745aefae3eb4bb08445\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 31 13:50:16 2021 +1100\n\n    Reorder the header update and process scanning\n\n    BenBE points out that some header meters use values calculated\n    during process scanning - make sure we scan processes first in\n    order that current values are displayed.\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit 8163b8164ff90681cf1400ab540beb8fffdeb60f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 28 18:18:56 2021 +0200\n\n    TaskMeter: always show number of threads\n\n    Always show the number of kernel and userland threads, even when they\n    are disabled to not be shown in the process list.\n\n    The data is already available and might improve understanding the system\n    utilization.\n\n    Use a shadow color in case the kind of thread is hidden, else the normal\n    meter one.\n\ncommit 5afb57b49e7888adfb7e6cf522ca431785c6f5f5\nAuthor: Alexander Nedotsukov \u003cbland@bbnest.net\u003e\nDate:   Tue Mar 30 10:58:09 2021 +0300\n\n    FreeBSD: improve actual processor calculation logic\n\ncommit 73f5ecf5289b4a6431d9cc945f523b36a5996a79\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 28 18:10:13 2021 +0200\n\n    Linux: handle garbage in /proc/loadavg\n\n    When parsing the content of /proc/loadavg via fscanf(3), ensure client\n    passed parameters are set to sanitized values.\n\n    Related to: #581\n\ncommit 272e72680b84a52183d39a519d6704324063bae1\nMerge: 5ef3c26 36389fb\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Mar 25 15:57:15 2021 +1100\n\n    Merge pull request #575 from natoscott/refactor-command-line\n\n    Abstract htop main function to allow for a platform binary\n\ncommit 36389fb0dac5c1aed0fe0f6ccbd676ad364c1a9b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 23 15:04:54 2021 +1100\n\n    Abstract htop main function to allow for a platform binary\n\n    One review request relating to the PCP platform is to have\n    a clearly separate binary from the regular htop so that we\n    have no confusion as to what is being requested to run, to\n    aid debugging, and a bunch of other good reasons.\n\n    This commit renames htop.c to CommandLine.c and provides a\n    minimal htop main function for \u0027native\u0027 platforms to use.\n    The PCP version of this will setup libpcp.so and then call\n    the same CommandLine_run function as regular htop.\n\n    Related to https://github.com/htop-dev/htop/pull/536\n\ncommit 5ef3c261680da0a80b5a33953d106504aead70e5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 24 19:36:34 2021 +0100\n\n    Drop always true condition\n\n    The variable \u0027dir\u0027 is checked in line 645:\n        if (!dir)\n            return AC_ERROR;\n\ncommit 3e8da0fcb649b1486123f5183373fc43c416870c\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Wed Mar 24 07:58:46 2021 -0400\n\n    Add MEMORY_SHARED to help screen\n\ncommit a19b176099c1b3f43f22c2ecd3700ade96cc99d7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 24 19:27:57 2021 +0100\n\n    Correct spelling in comment\n\ncommit 9c437ceb0cf90cdca8eee83baa54090d4bddb951\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 24 19:27:03 2021 +0100\n\n    Drop unused attributes of actually used function parameters\n\n    These parameters were once unused, but not anymore.\n\ncommit 7b293dc3e2e22361838ee2e506b191a1f98caa36\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Mar 22 11:56:19 2021 +0100\n\n    Linux: fix --drop-capabilities\n\n    Do not return false (\u003d argument not handled) when actually handled\n\ncommit 6fd5b051512b0f71ff12a3378a954dd44cb45712\nMerge: 57e0ce7 253ff23\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Mar 22 17:25:01 2021 +1100\n\n    Merge pull request #564 from natoscott/platform-options\n\n    Move libcap use to (Linux) platform-specific code\n\ncommit 253ff23f9e3a26c9575758fd1849b457c5d4d635\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Mar 22 14:49:07 2021 +1100\n\n    Use a platform-specific routine for long option usage\n\n    Related to https://github.com/htop-dev/htop/pull/564\n\ncommit d56d23d91adf3fad512e5311fcdd0ca129e820c7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 18 08:23:07 2021 +1100\n\n    Each platform defines its own long opt macro, prefer printf\n\n    Follow up on the two items of feedback from cgzones review,\n    and resolve a build failure picked up by CI on Mac OS X.\n\n    Related to https://github.com/htop-dev/htop/pull/564\n\ncommit 0ada9f325f69ddb0f917f023fa701ce7669cd370\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 17 14:29:40 2021 +1100\n\n    Move libcap use to (Linux) platform-specific code\n\n    The libcap code is Linux-specific so move it all below\n    the linux/ platform subdirectory.  As this feature has\n    custom command-line long options I provide a mechanism\n    whereby each platform can add custom long options that\n    augment the main htop options.  We\u0027ll make use this of\n    this with the pcp/ platform in due course to implement\n    the --host and --archive options there.\n\n    Related to https://github.com/htop-dev/htop/pull/536\n\ncommit 57e0ce7b4ffce8cf41bd3003831198d0bb38ebf2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Mar 20 11:21:20 2021 +0100\n\n    Use `#if defined()` syntax when `#elif defined()` is present\n\n    This prefers the `#if defined()` syntax over the `#ifdef` variant\n    whenever there\u0027s also a `#elif defined()` clause, thus making the\n    multiple branching structure more obvious and the overall use\n    more consistent.\n\ncommit 1cb3aee07a5be99dff3407ff9b5de0d63b330177\nMerge: 6ea93fc f46fcf0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Mar 21 18:09:14 2021 +0100\n\n    Merge branch \u0027cputemp\u0027 of cgzones/htop\n\ncommit 6ea93fc6c0e4734ceb0cd85b77878a9033b1713c\nMerge: 6301906 e4e3f6c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Mar 21 17:48:41 2021 +0100\n\n    Merge branch \u0027openbsd\u0027 of cgzones/htop\n\ncommit 63019065dce4bc14b1f8bf437d7314b30a1c5970\nMerge: 70fecb4 a11d015\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Mar 21 17:48:02 2021 +0100\n\n    Merge branch \u0027cpu_proc_stat\u0027 of cgzones/htop\n\ncommit e4e3f6c390452b4996ece4c92284410e58634052\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 17:34:12 2021 +0100\n\n    OpenBSD: update\n\n    * Set process data for:\n        - minflt\n        - majflt\n        - processor\n        - nlwp\n\n    * Drop unimplemented nlwp column\n\n    * Scan userland threads\n\n    * Mark a \u0027Thread is currently on a CPU.\u0027 with \u0027R\u0027, and processes\n      \u0027Currently runnable\u0027 with \u0027P\u0027, do confine with man:ps(1) and Linux.\n      See https://man.openbsd.org/ps.1\n\n    * Show CPU frequency\n\ncommit 58ad020aca933de5f1e975ccba041ff720261926\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 19:54:29 2021 +0100\n\n    ProcessList: fix treeview on OpenBSD when hiding kernel threads\n\n    Currently the tree-view is empty on OpenBSD when kernel threads are\n    hidden, cause the kernel thread \u0027swapper\u0027 has pid 0 and gets treated as\n    root of the tree and parent of \u0027init\u0027.\n\n    Do not build any tree with a pid 0 root node.\n\ncommit a11d01568c5e7bc5570fd48fa0703d837c4bcd84\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Feb 17 17:38:35 2021 +0100\n\n    Use unsigned types for CPU counts and associated variables\n\ncommit 70fecb4984510c8ae77101f5909193c148117dce\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Mar 19 22:38:59 2021 +0100\n\n    Use consistent style for include check\n\ncommit f46fcf094eb4e11ef110bf6be842e78077999e93\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 19 22:28:01 2021 +0100\n\n    Linux: Rework libsensors parsing\n\n    Do not read driver depended labels, just count the number of\n    temperatures given:\n\n      on #CPU:\n        platform temp \u003d max cpu temp\n        CPU temps \u003d first to last\n      on #CPU + 1:\n        platform temp \u003d first temp\n        CPU temps \u003d second to last\n      on #CPU / 2:\n        platform temp \u003d max cpu temp\n        CPU temps \u003d first to last concat first to last\n          (with SMT core x + cpu count is the logical core of the physical\n          core x)\n      on #CPU / 2 + 1:\n        platform temp \u003d first temp\n        CPU temps \u003d second to last concat second to last\n          (with SMT core x + cpu count is the logical core of the physical\n          core x)\n\n    Closes: #529\n    Closes: #538\n\ncommit 53bcc5cbffbdd69e0e08bd33c5e357dd5b753456\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 22:05:43 2021 +0100\n\n    ci: drop hwloc from clang-analyzer build\n\n    The hwloc header generates lots of warnings:\n\n      In file included from Action.c:10:\n      In file included from ./Action.h:15:\n      In file included from ./Header.h:10:\n      In file included from ./Meter.h:18:\n      In file included from ./ProcessList.h:25:\n      In file included from /usr/include/hwloc.h:2371:\n      /usr/include/hwloc/helper.h:481:5: warning: Value stored to \u0027state\u0027 is never read [deadcode.DeadStores]\n          state \u003d 3;\n          ^       ~\n      1 warning generated.\n\ncommit db042f259bdb669e4cfe3c0aa5ebea1a6514312a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 21:55:09 2021 +0100\n\n    ci: use focal list for llvm mirror\n\n    The llvm bionic packages depend on libffi6, which is not available in\n    focal.\n\ncommit 9a893b9a07553029618aff4617b46eb61b9b5fe9\nMerge: 67b815a 1e806f9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Mar 19 09:58:04 2021 +0100\n\n    Merge branch \u0027richstring_memset\u0027 of cgzones/htop\n\ncommit 67b815a817de673700f93a3fd1dfa7b6fdb11b5b\nMerge: ee97916 9f41dc3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Mar 19 09:49:36 2021 +0100\n\n    Merge branch \u0027shared_before_cached\u0027 of cgzones/htop\n\ncommit ee97916fd530c82b8747bd90b7d1b98e92f858ae\nMerge: 1ba3915 fd2a0cf\nAuthor: Graham Inggs \u003cginggs@debian.org\u003e\nDate:   Thu Mar 18 14:03:51 2021 +0200\n\n    Merge pull request #436 from cgzones/freebsd\n\n    FreeBSD: add support for CPU frequency and temperature\n    Tested on two physical systems running FreeBSD 12.1\n\ncommit 1ba3915f73e019fe9fd94e53794137060fbf8c66\nMerge: 16243a4 ac27df3\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Mar 18 08:20:17 2021 +1100\n\n    Merge pull request #565 from cgzones/ci_clang12\n\n    ci: use clang 12\n\ncommit 16243a4a7effd259bbf552b88ee26a239ee6ebc2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 17:53:23 2021 +0100\n\n    Action: merge conditions\n\ncommit e942736267ca70c5c23485ec2718355c287ec958\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 17:53:00 2021 +0100\n\n    LinuxProcessList: drop unnecessary parenthesis\n\ncommit 9f41dc3332a942eb4c578819e38cd40812656c2e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 16:32:16 2021 +0100\n\n    MemoryMeter: show shared memory before cached\n\n    Shared memory is less free-able than cached memory.\n\n    Show it beforehand.\n\ncommit 1e806f9899600256cbcc540715261f461e11dd25\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 7 15:31:41 2021 +0100\n\n    RichString: do not unnecessarily clean whole buffer\n\n    The local stack buffer does not need to be cleaned to zeros when\n      - just initialized, cause the length is set to 0 and the first\n        character is set to \u0027\\0\u0027, so all printing functions will safely stop\n      - no further used, i.e. the variable goes out of scope\n\ncommit ac27df373a26b6fdc535c676369495a18cb823a3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 15:27:56 2021 +0100\n\n    ci: use clang 12\n\n    llvm 12 is stable enough to be used in the CI as compiler and static\n    analyzer.\n\ncommit d9f2eacbc5b3fccf63b24944ce9a30d762baea3c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 3 19:48:30 2021 +0100\n\n    Linux: individually show shared memory\n\n    Shmem: Total memory used by shared memory (shmem) and tmpfs\n\n    Source: https://www.kernel.org/doc/Documentation/filesystems/proc.txt\n\n    Closes: #556\n\ncommit a4173f52097fd78d0dab2e3296514e7dc7e54660\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 18:02:39 2021 +0100\n\n    Improve process following\n\n    - stay in follow mode on sort inversion (I)\n    - stay in follow mode after viewing help screen (h)\n    - select parent process (where available) when having followed a thread\n      and hiding these (H)\n\n    Closes: #560\n\ncommit 1275139795e9b751af13ec10f96806d852591e39\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Mar 13 18:15:20 2021 +0100\n\n    Settings_write: fix return value on error\n\n    Return a negative errno on fprintf() or flcose() failure, not a return\n    value of ferror() or flcose().\n\ncommit 23797e730ef79408deb055afb48e6470824f31d9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 17:43:23 2021 +0100\n\n    CPUMeter_init: compactify branches\n\ncommit 0cfc9b09805679cf16bec30b0dc7a769a269d628\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Feb 17 16:26:10 2021 +0100\n\n    LinuxProcessList: refactor /proc/stat parsing\n\n    Combine reading CPU count and CPU usage, only open the file once.\n    Do not separately initialize totalPeriod and totalTime, cause the value\n    0 is handled in Platform_setCPUValues().\n\n    Take the number of currently running process from the entry\n    procs_running in /proc/stat instead of counting all scanned process\n    with state \u0027R\u0027, to include hidden tasks, e.g. threads.\n\ncommit 521f1343e372e011326e10cf58a9ba1d191b7bdb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:56:06 2021 +0100\n\n    Settings: check if writing configuration file was successful\n\n    Writing to the file stream might fail due to a immutable file or a\n    filesystem error.\n    Check the error indicator for the stream and for fclose() failures.\n\ncommit 350b48e44c45a280520c15762a04940670b6aec9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:49:45 2021 +0100\n\n    Meter: do not access RichString internals\n\n    Use a temporary local variable\n\ncommit c38819a67548dbb432fa6995db9e58918316ace9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:48:41 2021 +0100\n\n    Settings: mark non-modified pointer parameters const\n\ncommit d37d66bb3a089b9e66c6629a4855560984ac720d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:46:55 2021 +0100\n\n    InfoScreen/ProcessList: do not access Vector internals\n\n    Use wrapper function to encapsulate the Vector structure\n\ncommit 3f99c2de245e950b8004fde023e45a0dd6389381\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:46:04 2021 +0100\n\n    Process: do not access RichString internals\n\n    Use wrapper macro to encapsulate the RichString structure\n\ncommit bea7f8e7afaab973d8086cc4b7d7978f06582f86\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:44:46 2021 +0100\n\n    Process_compare: reorder checks\n\n    Check for result being 0 first, before checking if the result might be\n    negated, so we do not need to negate 0.\n\ncommit 9adcd9051ab94fde4aa63de7673417e3cbd25f42\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:38:36 2021 +0100\n\n    Object: always include stdbool.h\n\n    The function Object_isA() returning bool is nowadays unconditional\n\ncommit 8ba4ef327e45252e0c85990d753396aa98366fb4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:37:17 2021 +0100\n\n    configure: use portable AND\n\n    man:test(1)\n        NOTE: Binary -a and -o are inherently ambiguous.  Use \u0027test EXPR1 \u0026\u0026\n        test EXPR2\u0027 or \u0027test EXPR1 || test EXPR2\u0027 instead.\n\n    Also fix indent\n\ncommit 31e59cc60dbd1af8a3a0da2e706f816b5be9e7ba\nMerge: b862e36 13b28fa\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Mar 5 13:38:19 2021 +1100\n\n    Merge branch \u0027misc\u0027 of https://github.com/cgzones/htop into cgzones-misc\n\ncommit b862e36ee7ce8954b120eab4fc895c9dc7c7f3db\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Feb 8 16:38:49 2021 +0100\n\n    Separate data-update and drawing of header\n\ncommit 2d1042adb382aa95456beff31b40abb7196567a0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 13:13:16 2020 +0200\n\n    Save text buffer in Meter\n\ncommit 23c5b9ce3c50a7c7aaa9a5734cad50d12610d8d8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Mar 4 23:42:24 2021 +0100\n\n    Ensure buffer for gethostname(2) is properly terminated\n\ncommit c5770c26afb052c47a95a8f0d0279af7dc0ffc0e\nMerge: 8c421d5 59a150e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Mar 4 07:41:14 2021 +0100\n\n    Merge branch \u0027follow\u0027 of cgzones/htop\n\n    Closes #557\n\ncommit 8c421d527b89c476118a909804637ebe4c0f9d31\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 4 15:16:32 2021 +1100\n\n    Resolve trailing-whitespace failure in CI (merge issue)\n\ncommit adaf748ab6e779fdf53706448bb31718f098f6d5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 4 09:00:34 2021 +1100\n\n    Fix include file ordering of generic headers\n\ncommit 61ef1134d97dbcf8b4ee069b36addf3c706ff55c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 3 10:59:28 2021 +1100\n\n    Move generic (shared) code into its own sub-directory\n\n    Code that is shared across some (but not all) platforms\n    is moved into a \u0027generic\u0027 home. Makefile.am cleanups to\n    match plus some minor alphabetic reordering/formatting.\n\n    As discussed in https://github.com/htop-dev/htop/pull/553\n\ncommit 5b50ae3aa3a418f3f84ff2fdb172ab447753814f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 15:58:11 2021 +1100\n\n    Separate display from sampling in SysArch and Hostname Meters\n\n    Several of our newer meters have merged coding concerns in terms\n    of extracting values and displaying those values.  This commit\n    rectifies that for the SysArch and Hostname meters, allowing use\n    of this code with alternative front/back ends.  The SysArch code\n    is also refined to detect whether the platform has an os-release\n    file at all and/or the sys/utsname.h header via configure.ac.\n\ncommit 59a150e8d7f1e50d101d191448432a4424101c57\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 3 19:56:39 2021 +0100\n\n    Follow followed process when switching thread visibilities\n\n    Do not stop following a process when switching the visibility of\n    userland or kernel threads.\n\n    Related: #557\n\ncommit 2328e52403dfa52d122a9f7ccbd365beaedb8c9f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Mar 3 10:46:49 2021 +0100\n\n    Document PERCENT_NORM_CPU and mention Irix / Solaris modes (top lingo)\n\ncommit 0bdceb858d4e1431159e13808a8f10af0f4278fd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Mar 3 08:44:37 2021 +0100\n\n    Unsupported: add normalized CPU percentage column\n\ncommit 4f9cf1490fc8a2635da07351f23795d15cbf5391\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 21:07:20 2021 +0100\n\n    Darwin: add normalized CPU percentage column\n\n    Missed in 15eab2012d21\n\ncommit 635d4cfe6098453b0b34a31af1b81fa3315a47b0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Feb 28 22:47:45 2021 +0100\n\n    Drop newline at end of if branch\n\ncommit ff4ee2eafc41f83c58326df24c9e0067b3aaacf3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Feb 28 21:43:53 2021 +0100\n\n    LinuxProcess: Drop dead assignment\n\n    Modern compilers are very good at finding uninitialized paths, lets rely\n    on them.\n\ncommit 13b28fa9ed283d9236ceb30f77e403cb451a7cd7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 22:00:44 2021 +0100\n\n    Enclose macro argument in parentheses\n\ncommit 979aca98cc74d0d9420a63d148a1f9e8e9f89976\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 21:59:56 2021 +0100\n\n    Use uppercase floating point literal suffix\n\ncommit df818b9904af6141e2f9ba4cfff51886b0dbdf52\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 01:25:09 2020 +0100\n\n    Use ATTR_UNUSED instead of void casting\n\ncommit a40347e85b8163d00aad71ef562662d838aea32a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 16:37:11 2021 +0100\n\n    SysArchMeter: avoid static variable\n\ncommit dc8124e1a177fb1d14f91f49fdf237fcb7647dab\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 16:01:14 2021 +1100\n\n    Fix compilation of the \u0027unsupported\u0027 platform (Process flags)\n\ncommit 29570c01331591235ea44edc4983bfcae251c1fb\nMerge: 3fe297a b473622\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Mar 2 13:34:52 2021 +1100\n\n    Merge pull request #550 from natoscott/diskio-types\n\n    Fix integer sizing issues in the DiskIO Meter\n\ncommit 3fe297aa978e7e56de740422db50a03285ac9672\nMerge: 8a11121 88a1185\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Mar 2 13:34:36 2021 +1100\n\n    Merge pull request #549 from natoscott/network-types\n\n    Fix integer sizing issues in the NetworkIO Meter\n\ncommit 88a11859a0a26de3683f8459611c11ab6b2efb36\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 12:14:44 2021 +1100\n\n    Switch NetworkIO Meter to using uint32_t and uint64_t\n\n    From review via @BenBE, this is now a whole lot cleaner.\n\ncommit b4736228dca3767020bd29544ac0a44130e221fd\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 12:09:29 2021 +1100\n\n    Switch DiskIO Meter to using uint32_t and uint64_t\n\n    From review via @BenBE, this is now a whole lot cleaner.\n\ncommit 8a1112141da7974de2757b40da5be2be648a2afd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Mar 1 09:41:08 2021 +0100\n\n    Fix a possible truncation of the intermediate strings in the SysArch meter\n\ncommit 7b48fec59a3951c497b2c875da816918459507a0\nMerge: 379421d 84e5682\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Mar 1 18:38:53 2021 +1100\n\n    Merge pull request #533 from cgzones/os-release\n\n    SysArchMeter: read os-release instead of running lsb-release\n\ncommit 00339087b0ec7ab951eb65b03a2d1d66d97517f0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Mar 1 12:10:18 2021 +1100\n\n    Fix integer sizing issues in the DiskIO Meter\n\n    On Linux kernels the size of the values exported for block\n    device bytes has used a 64 bit integer for quite some time\n    (2.6+ IIRC).  Make the procfs value extraction use correct\n    types and change internal types used to rate convert these\n    counters (within the DiskIO Meter) 64 bit integers, where\n    appropriate.\n\ncommit 2d1839289eca016893b898dc713cbf1a1df92fc1\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Mar 1 11:55:15 2021 +1100\n\n    Fix integer sizing issues in the NetworkIO Meter\n\n    On Linux kernels the size of the values exported for network\n    device bytes and packets has used a 64 bit integer for quite\n    some time (2.6+ IIRC).  Make the procfs value extraction use\n    correct types and change internal types used to rate convert\n    these counters (within the NetworkIO Meter) 64 bit integers,\n    where appropriate.\n\ncommit 379421d3b2a5a1cf718b555663ec873ef7ea90d8\nMerge: 07a6efc bb9a60e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Feb 28 18:44:39 2021 +0100\n\n    Merge branch \u0027networkiograph\u0027 of Nudin/htop\n\ncommit bb9a60ee8af33da0ae2f763640a2a2da48b27bfa\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Feb 26 22:19:34 2021 +0100\n\n    Implement bar and graph mode for NetworkIOMeter (#408)\n\ncommit 07a6efcb22c002ad09432e8dbe87eed888821c2c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Feb 21 19:06:02 2021 +0100\n\n    Make the first tree item stable on expand / collapse again\n\n    Regression introduced with 06b1674\n\ncommit 76350c0350e6bd0335668d79842339732b3823ee\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Feb 26 22:17:03 2021 +0100\n\n    Rescale graph when value of total is changed\n\ncommit 12c2337939cbdee21c437c28646f128667a162de\nMerge: b1befa3 067cd6d\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Feb 17 17:56:58 2021 +0100\n\n    Merge branch \u0027remove-setuid\u0027 of BenBE/htop\n\ncommit 067cd6deb87a7a30e85d06cef78c9b5be2bcf973\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Feb 17 17:14:06 2021 +0100\n\n    Include note in changelog regarding removal of the setuid feature\n\ncommit 82157f598e09790b408a4e519a25d3affba95240\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Feb 16 19:44:59 2021 +0100\n\n    Refactor to remove no-op calls\n\n    This removes the call-sites of the removed setuid feature\n\ncommit a73064dda97d751047748c4539a969495bdadf73\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Feb 16 19:34:42 2021 +0100\n\n    Remove setuid support\n\n    This support was rarely ever used and has been disabled by default for some time.\n\n    As far as the developer team is aware there\u0027s no distribution that activated this\n    feature in their packages by default.\n\ncommit b1befa328786c1c2a2b0507786c9cc50cf7576e1\nMerge: e0dec39 a89521e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Feb 17 15:19:59 2021 +0100\n\n    Merge branch \u0027enable-better-debug-on-enable-debug\u0027 of fasterit/htop\n\ncommit e0dec39203f30a53403ef9d52f9d2e97efc6703a\nMerge: f42090f d8d8303\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Feb 17 15:19:28 2021 +0100\n\n    Merge branch \u0027fix-duplicate-lines\u0027 of hiasen/htop\n\ncommit 84e5682473974d3dfddc2f325ef85f05f5cf0e55\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Feb 16 12:15:04 2021 +0100\n\n    SysArchMeter: read os-release instead of running lsb-release\n\n    os-release is available on FreeBSD by default.\n    Also avoid executing a third-party program.\n\n    Examples:\n      Linux 5.10.0-3-amd64 [x86_64] @ Debian GNU/Linux bullseye/sid\n      FreeBSD 12.2-RELEASE-p3 [amd64]\n\n    Closes: #516\n\ncommit f42090fcfd6fae32a19887d28f8f36211d1395bf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Feb 17 00:05:16 2021 +0100\n\n    Drop empty file zfs/ZfsArcStats.c\n\ncommit a89521ed7f67a8ae5e81a4d01906bfaf17cb6d48\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 16 17:07:08 2021 +0100\n\n    Drop -DDEBUG (was removed in d69585b82abfdaede9e8c358982a4953c432e8d2), add -Og for make debug target\n\ncommit 135efd5705645e6a7fda7cd7f961783caf391078\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 16 11:22:02 2021 +0100\n\n    Enable making with -ggdb3 on configure --enable-debug\n\ncommit 525d37d6a493e14c8a85b6e20159bb15ff20c406\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 16 09:12:07 2021 +0100\n\n    Shorten keyboard help to fit default screen width\n\ncommit d8d83031d9d42d64e89388c842056031c6dad27c\nAuthor: Øystein Hiåsen \u003coystein.hiaasen@gmail.com\u003e\nDate:   Mon Feb 15 20:32:01 2021 +0100\n\n    InfoScreen: Remove old lines before scanning again\n\ncommit 1e57cab605d63fb7e0842836cac3fdcaaf42669c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 15 17:42:22 2021 +0100\n\n    De-typo DiskIOMeter\n\ncommit b0fd44275db73acf5b5ee0b65964e593c4619c98\nMerge: 61c9435 2c6222e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 15 12:10:55 2021 +0100\n\n    Merge branch \u0027collapse-tree-view\u0027 of fasterit/htop\n\ncommit 61c943555bfa880689de4470d2065f5d9a11e334\nMerge: 8cd90f0 7433bf4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 15 10:52:04 2021 +0100\n\n    Merge branch \u0027fix-zero-btime\u0027 of natoscott/htop\n\ncommit 7433bf4b18278080fb2ac22c5828490883066570\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 15 19:32:55 2021 +1100\n\n    Correctly detect failure to initialize boottime\n\n    A zero value for btime (boottime) in /proc/stat is a\n    real situation that happens, so deal with this case.\n\n    Resolves https://github.com/htop-dev/htop/issues/527\n\ncommit 8cd90f0c4a40b31aec634e3acfde7c53b5dd23d6\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 15 12:54:20 2021 +1100\n\n    Fix a couple of small spelling mistakes in comments\n\ncommit 2c6222e30a25a833e8554709818e1c378ca46848\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Feb 12 18:48:09 2021 +0100\n\n    Option and key (\"*\") to collapse / expand all branches under PID 1\n    (and PID 2 if kernel threads are shown)\n\n    Based on hishamhm/htop#510 by Krishna Chaitanya, B\n    Closes #68\n\ncommit c44b2ec795d243126fd5a53169ec533f4a5b3bd0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Feb 13 14:04:15 2021 +0100\n\n    Small update to test plan\n\n    from Krishna Chaitanya, B; found in hishamhm/htop#510\n\ncommit 1e39c8fa4ddc246c53eb61db9a431382f2bae306\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 20:25:57 2021 +0100\n\n    Make ZFS Meter \"Unavailable\" text match others -\u003e FAILED_READ coloring\n\ncommit 4cb2b5fc1c0c0541d4a3749ad5709527c1dc8fac\nMerge: f273bfd f73c98a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 20:02:13 2021 +0100\n\n    Merge branch \u0027fix_zfs_arc_ratio_color\u0027 of overhacked/htop\n\ncommit f73c98abd44b9b38e095b402a8b72d614b40052b\nAuthor: Ross Williams \u003cross@ross-williams.net\u003e\nDate:   Tue Feb 9 16:59:03 2021 +0000\n\n    Forgot to correctly color ZFS ARC ratio\n\n    `ZFS_RATIO` in `CRT.c` was unused, because I forgot\n    to colorize the ARC ratio in the Compressed ARC meter.\n\n    The intent was to improve readability of the meter by\n    highlighting the most relevant value, the ratio, in\n    a brighter color, for most themes. This change effects\n    that intent.\n\ncommit f273bfd0837b955941462535d66a0c4076948ee9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Feb 9 15:57:22 2021 +0100\n\n    Linux: restore memory calculation regarding HugePages\n\n    Subtract the total amount of huge page memory from total and used memory.\n\n    Restores behavior from #450 (see also #447)\n\n    Follow-up of 3d497a37\n\ncommit 7ba3396a4c3269f6d26b52f4f4fac72a8b49f25d\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 13:22:08 2021 +0100\n\n    Update ChangeLog and report credits for the MemAvailable issue and initial implementation\n\ncommit 69d3b9ccf1e111640566ce1fc4bb95317c7c94c8\nMerge: e86acd6 3d497a3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 13:15:52 2021 +0100\n\n    Merge branch \u0027mem\u0027 of cgzones/htop\n\n    * Use MemAvailable info from Linux 3.14+ where available\n    * Thanks to Chris Cheney for reporting and Tomas Wido for an initial implementation\n\n    Closes #281\n    Closes #385\n\ncommit e86acd6893c17165b8b889bea122a283b9c09fe7\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Feb 7 13:46:57 2021 +0100\n\n    Remove force sort order to ASC when returning to tree mode\n\n    Bug found by BenBE via IRC\n\ncommit 3d497a3760626d398fffc8f4594e8b9658f67d55\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 6 18:11:24 2021 +0100\n\n    Linux: overhaul memory partition\n\n    Use similar calculation than procps.\n    Show AvailableMemory in text mode.\n    Use total minus available memory instead of manually computed used-\n    memory as fraction part in bar mode (if available).\n\ncommit 0d67263b36f0f1b45a2f10ec80c15766ca218ce5\nMerge: 64a1ab8 7b1fa1b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Feb 6 16:10:22 2021 +0100\n\n    Merge branch \u0027stderr_cache\u0027 of cgzones/htop\n\ncommit 7b1fa1bf49c2573ae640927cde3362e735ea0b3a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 25 11:03:15 2020 +0100\n\n    Cache stderr to be able to print assert messages\n\ncommit fd2a0cf4219ac6b000e3ef46e1958edd2ff41a67\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 22 20:02:01 2020 +0100\n\n    FreeBSD: add support for CPU frequency and temperature\n\ncommit 64a1ab848f4cba7b9dd4705a169034e39048d27d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 5 15:20:00 2021 +0100\n\n    configure: ignore usage of C11 _Generic on FreeBSD\n\n    BatteryMeter.c:30:8: error: \u0027_Generic\u0027 is a C11 extension [-Werror,-Wc11-extensions]\n       if (isnan(percent)) {\n           ^\n    /usr/include/math.h:114:2: note: expanded from macro \u0027isnan\u0027\n            __fp_type_select(x, __inline_isnanf, __inline_isnan, __inline_isnanl)\n            ^\n    /usr/include/math.h:82:39: note: expanded from macro \u0027__fp_type_select\u0027\n    #define __fp_type_select(x, f, d, ld) _Generic((x),                     \\\n                                          ^\n    1 error generated.\n\ncommit cae47bb28d3d1f8db41edf55f1b055cf8552d806\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 5 15:15:01 2021 +0100\n\n    configure: add -lelf for static build on FreeBSD\n\ncommit fd4e6b432bcc0d6bac1a15a2ea492b4a540b75a1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 5 14:12:49 2021 +0100\n\n    Use MainPanel type in State struct\n\n    The State struct holds a pointer to the main process panel.\n    Use the distinct MainPanel type, to improve maintainability regrading\n    its usage.\n    This avoids usages of down-casts from Panel to MainPanel, only up-casts\n    from MainPanel to Panel are now required.\n\ncommit fd1ad863dca36da7166d9767218f5382074de4d2\nMerge: 8fb5162 85a855f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Feb 4 17:27:16 2021 +0100\n\n    Merge branch \u0027lsb\u0027 of eworm-de/htop (skip \"n/a\" values for SysArchMeter)\n\ncommit 85a855f5b2e9b6ca29924836b0556a1951c7da62\nAuthor: Christian Hesse \u003cmail@eworm.de\u003e\nDate:   Thu Feb 4 13:26:39 2021 +0100\n\n    SysArchMeter: skip \"n/a\" values\n\n    Unavailable values are returned as \"n/a\" from lsb_release, skip these.\n\n    $ lsb_release -a\n    LSB Version:    1.4\n    Distributor ID: Arch\n    Description:    Arch Linux\n    Release:        rolling\n    Codename:       n/a\n\ncommit 8fb51627b2e116d7957f57f27aff31ea726d7d86\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 10:32:11 2021 +0100\n\n    Improve initial setup for systems with many CPUs\n\n    Resolves #435\n\ncommit b6122564865526300125ebefad49f9649c687d27\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 28 16:17:40 2021 +0100\n\n    Leave less right margin next to long (text) meters\n\ncommit ba630e8ad5db8066a999c564aa9ac17058595d00\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 08:57:47 2021 +0100\n\n    Make descriptions to -shelp available so people find threads\n\n    Fixes #511\n\ncommit ef878778264ccf0101ea6350886707b387d8b0e1\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 08:57:21 2021 +0100\n\n    Fix typo, align with man page, drop dots\n\ncommit f3eab4e7960f075c36f3537a9eacc138d0d7afdd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 08:56:24 2021 +0100\n\n    Explain historic naming of Light-Weight Processes column aka threads\n\ncommit de3e271206914beb4485172b5038412e91f5f869\nMerge: 12208af c865313\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 09:56:32 2021 +0100\n\n    Merge branch \u0027comm\u0027 of cgzones/htop\n\n    Already in Debian so making sure upstream has it, too\n\ncommit 12208af7773775bf637ee2f8a07fdd6300238fc1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 22:09:39 2021 +0100\n\n    DiD: Avoid negative cmdlineBasenameOffset\n\ncommit 12f5f06e8855b653c98b75de55a45098bb468d57\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 1 16:02:31 2021 +0100\n\n    Check for sortTimeout to not run towards -inf\n\n    Seems to happen on Mac OS \"Big Sur\" (~forced application sleep)\n    Partial fix for #510\n\ncommit 3808b3b5539386c97ed3acd0322496cedf577797\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 1 16:00:23 2021 +0100\n\n    Remove unused key definitions\n\ncommit 06b5828dc4649bc23197712fe17b2d4e8d0adbbe\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 09:02:36 2021 +0100\n\n    Fix Shift+Function key on Qt-based terminals\n\n    Fixes #508.\n\ncommit 8bd543562b5b7495194e41a58162e7deb7bb41e3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 29 16:44:23 2021 +0100\n\n    Quote SYSCONFDIR definition\n\n    As SYSCONFDIR is a compile time string literal, use compile time string\n    concatenation instead of a runtime one.\n\n    Also drop related TODO, cause we indeed using the correct way of getting\n    $sysconfdir from autoconf\n\ncommit 06b1674aa6202a91caf879fa4b0dae1244bf48b1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 30 23:45:00 2021 +0100\n\n    Improve handling when selected last process entry\n\n    If the last process entry is selected and the process dies, stay at the\n    end of the list and do not jump to the start.\n\n    Also if the last entry is selected keep, after rebuilding the process\n    list due to a new scan, the last entry selected.\n\ncommit 51e79ddc07c0b3e070b5fe395703ce7ffe1878b9\nAuthor: ahgamut \u003c41098605+ahgamut@users.noreply.github.com\u003e\nDate:   Wed Jan 27 15:15:48 2021 +0530\n\n    [#480] SysArchMeter to view kernel/arch info\n\n    At start, SysArchMeter calls the uname function to obtain the kernel\n    version and architecture. If available, the distro version is obtained\n    by calling lsb_release. The obtained values are stored in static\n    variables and used when updating the meter.\n\ncommit 7bfa466abe65ff14d530ae16c344cdc06d5145ea\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:15 2021 +0100\n\n    Linux: silence UBSAN implicit conversions\n\n    pgrp and session might be -1\n\n    linux/LinuxProcessList.c:312:20: runtime error: implicit conversion from type \u0027unsigned long\u0027 of value 18446744073709551615 (64-bit, unsigned) to type \u0027unsigned int\u0027 changed the value to 4294967295 (32-bit, unsigned)\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:312:20 in\n    linux/LinuxProcessList.c:314:23: runtime error: implicit conversion from type \u0027unsigned long\u0027 of value 18446744073709551615 (64-bit, unsigned) to type \u0027unsigned int\u0027 changed the value to 4294967295 (32-bit, unsigned)\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:314:23 in\n\ncommit 1014e897a7faa9556aa0ce54237c3d6c8163d023\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:08 2021 +0100\n\n    Linux: document /proc/PID/stat field parsing\n\ncommit 69efa94f9f44e00cea3e2d68a83717c0632d68fa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:06 2021 +0100\n\n    Use String_eq wrapper instead of raw strcmp\n\ncommit 04cf590967c7563972f89f02fd6fa52e13b9e9d9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:04 2021 +0100\n\n    FreeBSD: drop minflt and implement majflt\n\ncommit 46370231e3e774493b01755e9a92dcdf095e7d9e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:02 2021 +0100\n\n    FreeBSD: drop unused idle thread code\n\ncommit 8c438563807a61ca598e6029bd86105dc34b9967\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:58 2021 +0100\n\n    FreeBSD: populate processor field\n\ncommit 79620d01c0e0ec8ac714dfaf03a96c1e1489811d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:56 2021 +0100\n\n    FreeBSD: drop unused jail_errmsg variable\n\ncommit 399add39ca380c6b97bf45685e041a8dca3bf0b4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:54 2021 +0100\n\n    FreeBSD: simplify kernel thread logic\n\ncommit 56c4055fd18e34728938b6a9185178ac6df4f3bb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:52 2021 +0100\n\n    FreeBSD: drop unused ProcessList fields\n\ncommit fa499fc155f81801b62d3cbafdd2151f3301d52a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:50 2021 +0100\n\n    FreeBSD: misc\n\ncommit fdaa15bd8d6df7dd4721ed70a913865b343a80c7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:48 2021 +0100\n\n    Linux: overhaul io process fields\n\n    - avoid UBSAN conversions\n    - print N/A on no data (i.e. as unprivileged user)\n    - fix rate calculation to show bytes (instead of a thousandth)\n    - print bytes as human number (i.e. 8MB) instead of 8388608\n    - stabilize sorting by adjusting NAN values to very tiny negative number\n\ncommit fee744abd2d7c1a3a9b8fa4ece7ddfc872078850\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:46 2021 +0100\n\n    Update generic process field display\n\n    - sort cases by identifier\n    - use check snprintf\n    - color nice value of 0 as gray\n    - color cpu and memory percentages of 0.0 as gray\n    - color number of threads of 1 as gray\n    - color idle and sleeping state as gray\n    - color tgid matching pid (indicating main thread) as gray\n\ncommit d5de1bc23d693df76444f1454a783e80cda89a88\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:44 2021 +0100\n\n    Overhaul sorting of state process column\n\n    Do not sort by ascii value of the state identifier, sort by relevance\n\ncommit a3c8285237c673189b28c897910cf6eb8629bfaf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:42 2021 +0100\n\n    Refactor to tty_nr process field display\n\n    If no terminal name can be found, fall back to generic display method\n    with major and minor device numbers.\n\n    Print special value \u0027(none)\u0027 in case both are zero.\n\ncommit 03d6345c891b93b4658481f891fa2af5ce1c951b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:37 2021 +0100\n\n    Process: document process fields\n\n    Drop unused fields \u0027flags\u0027 and \u0027exit_signal\u0027\n\ncommit 93378b9ee5de9b1087dea259c3d5f98fc941bb0a\nAuthor: divinity76 \u003cdivinity76@gmail.com\u003e\nDate:   Sat Jan 30 13:14:49 2021 +0100\n\n    fix typo/missing newline for --enable-static\n\n    https://i.imgur.com/byraZxG.png\n\ncommit 3acf28c259f1a393badcc2e99c9646e19a911f98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 28 18:19:38 2021 +0100\n\n    Unsupported: pass compilation\n\ncommit bd694c0ce60a60e29dc4ae22923f251fbd196332\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 29 12:38:30 2021 +0100\n\n    Do not call exit(3) in signal handler\n\n    Call safe _exit(2) instead\n\ncommit fd8c0611af088b523d850614e96278a58e612b5d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 28 17:40:33 2021 +0100\n\n    Use different function on different detection method to avoid caching\n\n    Using the same function for the same library causes AC_CHECK_LIB to use\n    cached results.\n    Since we change the detection method via different or no\n    ncurses(5|6)-config invocation, avoid such caching by using different\n    functions.\n\ncommit f27bab470bc9f09e728179fc1c72c0d00490935f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 28 17:38:23 2021 +0100\n\n    Drop duplicate option\n\n    Option subdir-objects is now define in configure.ac\n\ncommit 34da6fdadb3d9a01559d120a262a044c2c55b22b\nAuthor: YJ Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 16:25:23 2021 +0900\n\n    Avoid syntax injection inside code block\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit e54a790b1409462a26112eac877c89837795851f\nAuthor: Youngjae Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 16:08:02 2021 +0900\n\n    TraceScreen: draw panel header\n\ncommit 3c61813ea6c2be755c8df0b92b9c5f5ac8a11366\nAuthor: Youngjae Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 13:37:46 2021 +0900\n\n    InfoScreen: add mouse wheel scroll\n\ncommit fd458458296ef932a51829ce82fe70b261dbff75\nAuthor: Youngjae Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 12:15:59 2021 +0900\n\n    InfoScreen: fix mouse selection\n\ncommit 92fb69f5a0a0614db4fee543388990d7c8cba191\nMerge: 5644d01 6dba60f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 28 07:36:14 2021 +0100\n\n    Merge branch \u0027todo\u0027 of cgzones/htop\n\n    Make CRT_init get an instance of Settings instead of a separate colorScheme\n\ncommit 5644d0194b32bafb39f65bbff4a4e9e8e6501a17\nMerge: d77703b 575edff\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 28 07:31:15 2021 +0100\n\n    Merge branch \u0027default_libcap\u0027 (configure overhaul) of cgzones/htop\n\ncommit 6dba60f6bdebef740c7ddc916cd0c5f6837601ee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 17:14:15 2021 +0100\n\n    Pass Settings to CRT_init\n\n    Resolve todo\n\ncommit 211121f060114bba5120538b77c8b94652d358df\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 17:06:21 2021 +0100\n\n    Drop invalid todo\n\n    The surrounding code has nothing to do with colors\n\ncommit d77703b3dcccfd086e60f40c23df9a2647840681\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 14:32:03 2021 +0100\n\n    ci: use as-needed linker flag in gcc full-featured build\n\n    Test whether there are any linking issues\n\ncommit 3035e29e7475379c075614109ae717649a0eb2d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 26 18:41:04 2021 +0100\n\n    Use typedef names instead of raw struct ones\n\ncommit 575edffb4bf4e8a98949a368efa9ba5905c08462\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:59 2021 +0100\n\n    Add configure option to create static htop binary\n\ncommit 759a34039c10081e510b9217d9d25ce6e9f200ae\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:55 2021 +0100\n\n    configure: fail immediately on missing requirement\n\ncommit 38b6a0148f084402207f803bfb7dc98a5f107e58\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:53 2021 +0100\n\n    configure: misc modernizations\n\n    - require autoconf version 2.69\n      was released in 2012 and one still can configure and build on older\n      systems (just not generate the configure script)\n    - use modern C99 compiler check\n    - drop obsolete checks: AC_C_CONST, AC_FUNC_CLOSEDIR_VOID, AC_FUNC_STAT\n    - drop AC_HEADER_STDBOOL in favor of C99 compatibility\n\ncommit f3623b7880e9a04ed06d70fd4ca74f2d3496bbdc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:50 2021 +0100\n\n    configure: reformat for improved reabability\n\ncommit 5e103ff9d1aab9d57241641d40021339ad3f042e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:46 2021 +0100\n\n    configure: overhaul option handling\n\n    Switch Linux capabilities default from \"no\" to \"check\"\n\n    Document default settings\n\n    Use more readable formatting\n\ncommit 0f04714a035e2024385237d5698ee9488f88a22e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 25 17:31:43 2021 +0100\n\n    Fix possible division by zero\n\n    Do not pass a nmemb of 0 to calloc, cause it\u0027s unportable and forbidden\n    with our wrapper.\n\n    Found by Coverity\n\ncommit 2ec44098f9ca6604f2e897bbc4e2ee164049107f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 18 15:23:23 2021 +0100\n\n    Allow meters in text mode to span empty neighbors to the right\n\n    Closes: #484\n\ncommit 6f6e0ec571a05f612788fffa9dbf095ddd8a939c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 22 20:06:51 2021 +0100\n\n    Update copyright for 2021\n\ncommit d269d7247f2adc3793e67b82b31e730a06018ed1\nMerge: 4dadbe3 041feec\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 22 16:26:42 2021 +0100\n\n    Merge branch \u0027mop-up-sort-mess\u0027 of fasterit/htop\n\ncommit 041feeca181ca939eff5a427f58cfb768c5650f7\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 22 16:23:08 2021 +0100\n\n    Add note to users about sort logic changes to ChangeLog\n\ncommit 074703bd5c160a5ced6127d7897ece600919db1b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 21 20:57:34 2021 +0100\n\n    Implement stable tie-breaker and add more defaultSortDesc fields as per cgzones\u0027 suggestions, simplify Process_compare flow from BenBE\n\ncommit 4dadbe3b3416a0a05b1f09495efef458f085cc0d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 21 19:49:07 2021 +0100\n\n    configure: add -Winit-self warning\n\ncommit 4531b31d92d23072fa978a3dedcbcab50c936188\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 21 14:27:23 2021 +0100\n\n    Sort out the mess around column sorting that had accumulated over time\n\ncommit b20bb543ced602748d3d5fad191dda07919be13d\nAuthor: James Abbatiello \u003cjabbatiello@factset.com\u003e\nDate:   Tue Jan 19 13:51:59 2021 -0500\n\n    Find the correct library for clock_gettime before trying to use it\n\n    Otherwise if clock_gettime is librt then this code will incorrectly believe\n    that the function does not exist at all.\n\ncommit 03824da684731557ecf2e809ade6310277744a7e\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Thu Jan 14 09:46:37 2021 -0500\n\n    Linux: individual huge page values in the huge page meter\n\ncommit 4d85848988d8d4e7b2dc64e6600b099171e5b803\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 15:50:23 2021 +0100\n\n    Linux: handle hugepages\n\n    Subtract hugepages from normal memory.\n    Add a HugePageMeter.\n\n    Closes: #447\n\ncommit 71f51a20c1f7aa94f8e8c0012448c05c465cfc01\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 14 13:27:47 2021 +0100\n\n    Define PATH_MAX for GNU/hurd\n\n    Otherwise fails with\n    \"\u003e linux/LinuxProcessList.c:889:20: error: ‘PATH_MAX’ undeclared (first use in this function)\"\n\ncommit 1f20c0fb3debf2fa4d4be934d0b4552fdf814caa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 13 15:44:05 2021 +0100\n\n    Linux: fall back to cpuinfo on slow scaling_cur_freq read\n\n    On some AMD and Intel CPUs read()ing scaling_cur_freq is quite slow\n    (\u003e 1ms). This delay accumulates for every core.\n    If the read on CPU 0 takes longer than 500us bail out and fall back to\n    reading the frequencies from /proc/cpuinfo.\n    Once the condition has been met, bail out early for the next couple of\n    scans.\n\n    Closes: #471\n\ncommit b5a5e83470ef2db6cace89a5f513b038a96bbff9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 14 11:01:32 2021 +0100\n\n    LED Meter: display wide characters and restore non-wide ncurses support\n\n    Print wide characters, like degree sign, properly via mvadd_wch().\n    Ignore attributes when returning value from RichString_getCharVal() in\n    non-wide ncurses mode to test against raw characters.\n\ncommit b9adc30b86ef550655de1e8a8122dae20a6b13df\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 14 10:24:36 2021 +0100\n\n    RichString: implement safe rewind\n\n    The current rewind logic causes issues when rewinding over the short\n    string optimization boundary.\n\ncommit 08ac22ddb9e848123934dad215c58cb03e7ad094\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 14 09:59:11 2021 +0100\n\n    RichString: refactor writing limited amount of columns\n\n    Closes: #468\n\ncommit ceee96dcba7d4932d1ec4d9a745a572c47c43c1d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 11:39:10 2021 +0100\n\n    Do not try to set not owned capabilities\n\n    If the process has already less capabilities than we are trying to keep,\n    do not try to set them.\n\ncommit 5fde0e012762b07e4955306b743afcf43fe237c6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 13 19:22:33 2021 +0100\n\n    RichString_appendChr: add parameter to set attributes\n\n    Allows to set attributes when padding process fields in non-wide ncurses\n    mode.\n\n    Closes: #475\n\ncommit 78b993dbb4d58aec8cb5b32f23014eeabd900f2f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 19:05:46 2021 +0100\n\n    kfreeBSD: include config.h for _GNU_SOURCE (part 2)\n\n    strcasestr(3) is a GNU extension and when compiling freebsd/Platform.c\n    on kfreebsd for Debian \u003cstring.h\u003e is included before we define\n    _GNU_SOURCE, so the function is not available.\n\n    In file included from ./Object.h:16,\n                     from ./ListItem.h:12,\n                     from ./Meter.h:16,\n                     from ./Header.h:10,\n                     from ./Action.h:15,\n                     from freebsd/Platform.h:13,\n                     from freebsd/Platform.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n    In file included from ./Object.h:16,\n                     from ./ProcessList.h:16,\n                     from freebsd/FreeBSDProcessList.h:15,\n                     from freebsd/FreeBSDProcessList.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n\ncommit 47cebafd7755b8a39ff80bb3ff45d065918de58f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 17:02:16 2021 +0100\n\n    kfreeBSD: include config.h for _GNU_SOURCE\n\n    strcasestr(3) is a GNU extension and when compiling freebsd/Platform.c\n    on kfreebsd for Debian \u003cstring.h\u003e is included before we define\n    _GNU_SOURCE, so the function is not available.\n\n    In file included from ./Object.h:16,\n                     from ./ListItem.h:12,\n                     from ./Meter.h:16,\n                     from ./Header.h:10,\n                     from ./Action.h:15,\n                     from freebsd/Platform.h:13,\n                     from freebsd/Platform.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n    In file included from ./Object.h:16,\n                     from ./ProcessList.h:16,\n                     from freebsd/FreeBSDProcessList.h:15,\n                     from freebsd/FreeBSDProcessList.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n\ncommit c865313e2d934bc6890432216f3cab1c7cf8cba9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 16:43:06 2021 +0100\n\n    Reset cache values when setting comm value\n\n    Maybe fixes #361\n\ncommit 66dd77aa6bdeb17b04a5a30896f929242e99d63a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 16:37:43 2021 +0100\n\n    Hashtable: use appropriate return type for nextPrime\n\n    The return value is guaranteed to be smaller than SIZE_MAX, so return\n    size_t (matters on 32 bit architectures).\n\ncommit 2b62126aea6770ac7986a1b5d417379ad316ace6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 11 23:46:06 2021 +0100\n\n    Mark several non-modified pointer variables const\n\ncommit 960f52b78357dad25e36f624dfbff91e4c6b4bc2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 17 16:53:59 2020 +0100\n\n    SELinuxMeter: hardcode SELINUX_MAGIC value\n\n    Avoid \u003clinux/magic.h\u003e include, not found by musl-gcc.\n    The value of SELINUX_MAGIC should really never change.\n\ncommit e6d536dd3f12bc7f5c56062a008d5c17e3417fa8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:04:19 2020 +0100\n\n    Add compiler hints on memory allocating utility functions\n\ncommit 37e186fd6626e83f51d0267052677355575964d4\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Thu Jan 7 08:38:18 2021 -0500\n\n    Linux: Add SwapCached to the swap meter\n\n    According to the Linux kernel documentation, \"SwapCached\" tracks \"memory\n    that once was swapped out, is swapped back in but still also is\n    in the swapfile (if memory is needed it doesn\u0027t need to be swapped out\n    AGAIN because it is already in the swapfile. This saves I/O).\"\n\ncommit f4404effa45ce378a8a72f2fff9641c7d7a0cc6f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 2 14:39:25 2020 +0200\n\n    Add option to drop Linux capabilities\n\n    Conflicts with setuid support, but that is commonly not enabled.\n\ncommit d72b0a682ecad0a8d5793022733447e855a61798\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:42:55 2021 +0100\n\n    Mark several non-modified pointer variables const\n\ncommit 1b2d48bc9aa93254c48d10bb34acde9596b526b9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:59:37 2021 +0100\n\n    Remove dead code\n\ncommit d9240999e9503fc975f728217b3d06a5f0ed4196\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:53:07 2021 +0100\n\n    Process: drop commLen\n\n    It is only used on Linux to optimize memory handling in case the command\n    changes to a smaller-or-equal string.\n\n    This \"optimization\" however causes more code bloat and maintenance cost\n    on string handling issues than it gains.\n\ncommit 70f48f1f44bf419aac77de8664816a17122c8b29\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:47:49 2021 +0100\n\n    Add wrapper function for free and strdup\n\n    Reduces code in callers and helps avoiding memory leaks.\n\ncommit 958112c5a396815da7a731f406dbfd27bf713572\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:45:12 2021 +0100\n\n    Refactor setting filter and use safe strncpy\n\ncommit a118928dee0874eef98be81531a98577c1ae3f7d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:44:09 2021 +0100\n\n    XUtils: add safe strncpy implementation\n\n    The standard strncpy fails to null-terminate the destination in case\n    the source is longer than the passed size.\n\ncommit 3715301fe3d49a0255788d1157a4c8e12ee97711\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:15:54 2021 +0100\n\n    Drop always false condition\n\n    The previous if conditional branch would have been taken\n    in case this condition would be true,\n\ncommit d53398fb4844e6bf853034d9058dcc16987b91fa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 19:40:19 2021 +0100\n\n    Fix git log remainder in ChangeLog\n\ncommit 58ce887d14f9e5b2ebc691d470b9c6e0de68db04\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 18:59:55 2021 +0100\n\n    Update version number to 3.0.6-dev to identify git repo builds\n\ncommit ce6d60e7def146c13d0b8bca4642e7401a0a8995\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 18:18:21 2021 +0100\n\n    Release 3.0.5\n\ncommit 5d92a9f20dac184775d7a9113887eb1887d86209\nMerge: b3500ac f2f1c99\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 17:45:59 2021 +0100\n\n    Merge branch \u0027fix-palette2\u0027 of deviant/htop\n\ncommit b3500ac3b7aa94e0b9511b5ef935de5e05e042a3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 13:50:34 2021 +0100\n\n    Clarify that only the main screen function bar is optionally hidden\n\ncommit 2ba8a81d47cca913c0947a3f3cc8fb72949d1a79\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 13:47:33 2021 +0100\n\n    Fix clearing the last line in setup on function bar change (thanks cgzones)\n\ncommit f2f1c99ad974ae880098edc71d6c1d7e8a029153\nAuthor: V \u003cv@anomalous.eu\u003e\nDate:   Mon Jan 11 12:54:19 2021 +0100\n\n    Fix white text in the Light Terminal colour scheme\n\ncommit 1ffe5d79bd1285ee148f8dd7a95a383d83ba4473\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 12:53:07 2021 +0100\n\n    Make Infoscreens the correct height\n\ncommit 8502f4e64f61ab6b8b60203e2ed92a26138d750d\nMerge: 8a67d7f a5db139\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 12:43:39 2021 +0100\n\n    Merge branch \u0027wide_proc_comm\u0027 of cgzones/htop\n\ncommit a5db139a0a671e1f7422d6cd387f4bc8d0afb8e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jan 10 15:57:46 2021 +0100\n\n    Linux: use correct column alignment for wide fields\n\n    This affects:\n    - PROC_COMM, PROC_EXE and CWD on Linux\n    - JAIL on FreeBSD and DragonFlyBSD\n    - ZONE on Solaris\n\ncommit 8a67d7f0866bf9451aad301e98059daa5c18e7c3\nMerge: 0b89c66 3bb731c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 09:36:42 2021 +0100\n\n    Merge branch \u0027RichString_attrn\u0027 of cgzones/htop\n\ncommit 0b89c66f58b5d79d3948ba80da6faab139afdcc9\nMerge: a076488 fbaa0cd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 09:36:25 2021 +0100\n\n    Merge branch \u0027following_exit\u0027 of cgzones/htop\n\ncommit 3bb731c645d1bcde6ecf6ca23e44eb6655da8726\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jan 10 11:14:02 2021 +0100\n\n    RichString_setAttrn: refactor to take a length instead of a stop index\n\n    Fixes: #459\n\ncommit fbaa0cd146a5d615057d01222bb85fec661b3c7c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jan 10 16:43:24 2021 +0100\n\n    Exit follow mode cleanly after followed process dies\n\ncommit a076488809b2f4a05a1aa19d6599a9cfc9a97018\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 9 20:17:31 2021 +0100\n\n    Solaris: make Process callbacks static\n\n    Fixes prototype of SolarisProcess_compareByKey since 90ea3ac3\n\ncommit 6301d5c1dafe7776796d6fc93d33772d17f28bb1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 9 14:31:07 2021 +0100\n\n    Convert unnecessary static variables\n\n    They are not used in any other function and are not used maybe\n    uninitialized.\n\ncommit 4979245aa569154897e941867420a94740213689\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 21:34:30 2021 +0100\n\n    Update help and man page for improved -t / -s options\n\ncommit 0155980fd6a841f499670c603eb836dd6ed2c7ed\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 21:07:05 2021 +0100\n\n    Free memory on multiple filter command line arguments\n\ncommit 2af90b711f6282788eaf532b1e78d60fc9444c5b\nMerge: d55f394 d800d7a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 17:39:04 2021 +0100\n\n    Merge branch \u0027err_h\u0027 of cgzones/htop\n\ncommit d55f394541b63f49ec35a7622547c35589fc18cc\nMerge: c7d93a8 6ae56f2\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 17:35:26 2021 +0100\n\n    Merge branch \u0027light_color\u0027 of cgzones/htop\n\ncommit c7d93a8f30a98c695aaed8c370857be65d8cb63e\nMerge: bfcb8ca 2d2a2df\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 17:31:06 2021 +0100\n\n    Merge branch \u0027ncurses_format\u0027 of cgzones/htop\n\ncommit 2d2a2df6f22715e1d7a6518e186918ee642e7293\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 13:51:21 2021 +0100\n\n    Refactor crash handler message to avoid embedded directive\n\n    CRT.c:821:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #ifdef HAVE_EXECINFO_H\n     ^\n    CRT.c:823:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #endif\n     ^\n    CRT.c:858:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #ifdef HTOP_DARWIN\n     ^\n    CRT.c:862:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #endif\n     ^\n\n    CRT.c:864:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #ifdef HTOP_DARWIN\n     ^\n    CRT.c:868:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #endif\n     ^\n\ncommit de645ea16c441ca7364e030d2659e950ee540f74\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 12:24:44 2021 +0100\n\n    ci: enable format attributes in ncurses headers\n\n    Avoid format string issues like bfcb8ca0 by helping compilers spot such\n    bogus usages.\n\n    Also use LTO and O3 in the full-featured gcc job, which might trigger\n    additional warnings on advanced inlining, like\n    3695cbd5d8dda27f99383437035450814463b633 and\n    ad3acfc847e9d54f07a0684c19181d5f4c28fee4\n\ncommit 6ae56f2578cc86fbb3523d098039036fa3d899a1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 11:25:25 2021 +0100\n\n    Revert color change on LightTerminal\n\n    Partially revert 4b14ab9789eee004daab8594ac00a113c18af060\n\n    ColorPair(Black,Black) is not actually black on black, but due to\n    adjustments in CRT_setColors() black on default-background-color.\n\n    Thanks to V for reporting.\n\ncommit bfcb8ca0196eef942e6363e2fd7faa80eddec644\nAuthor: V \u003cv@anomalous.eu\u003e\nDate:   Fri Jan 8 05:11:45 2021 +0100\n\n    InfoScreen: fix uncontrolled format string\n\n    mvwprintw takes a format string as its fourth argument, and title is\n    user-controlled. This results in e.g. crashing when trying to trace a\n    process with a format specifier in its command line.\n\ncommit d800d7a3cef989e47778c0a18b623a44e299c9f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 7 16:08:43 2021 +0100\n\n    Drop usage of formatted error messages from \u003cerr.h\u003e\n\n    They do not clean up the ncurses environment, leaving the terminal in a\n    broken state.\n\n    Also drop bare usage of exit(3).\n\ncommit 27db9297b77c7dd1cb48f334fded7f3c21d5730c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 28 20:41:33 2020 +0100\n\n    Show arrow indicating order of sorted process column\n\ncommit 330d4fe22fe13612426a25c30cf29c2166bf4845\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 6 17:14:06 2021 +0100\n\n    Unify prototype of Vector_get\n\n    Vector_get() currently takes a `const Vector*` in debug mode and a\n    `Vector*` else.\n\ncommit 8e10cde8008919b1109515f6edcc219c17ac7515\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:33:06 2021 +0100\n\n    Hashtable: fail hard on too big size request\n\ncommit ca2c01bd1672a90985dc5425bfbb29f88eb10303\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:25:28 2021 +0100\n\n    Hashtable: widen size from int to size_t\n\ncommit 7043a93eba78a37460b66abcabf3707022bd0181\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:21:54 2021 +0100\n\n    Hashtable: hide implementation of Hashtable and HashtableItem\n\ncommit 8fe04b7494fe0b8062e9afe4cf784db7f33bd5cd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:20:36 2021 +0100\n\n    Hashtable: use more distinct typename for key type\n\ncommit 43d5c61884e7cd5229d3be2ae038f5a148742247\nAuthor: Matej Dian \u003cSnoop05B@gmail.com\u003e\nDate:   Mon Jan 4 19:19:24 2021 +0100\n\n    LibSensors: add support for Ryzen CPUs\n\ncommit e103ec0317a88965b74107a1f2d780573c464ac8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:47:20 2021 +0100\n\n    Declare for loop variables inside the loop\n\ncommit 7ff654f2df3a49c6b46e19b95533da531f71be5b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:45:15 2021 +0100\n\n    Drop useless double parenthesis\n\ncommit 7386c6fed03737be11f93a10fcc66296f97c7920\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:01:30 2021 +0100\n\n    Avoid function cast by refactoring callback prototype\n\ncommit ce9e7fd14f58467e3062b76d0132ebeb973a5e11\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 2 23:51:53 2021 +0100\n\n    Panel_new: reorder arguments\n\n    Reorder owner and type so they match the order of Panel_init\n\ncommit badeaf9e8298b9b8bbb37252eacb0eb2fcf14b98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 2 23:49:04 2021 +0100\n\n    IncSet: do not resize on our own and do not search on resize\n\n    The supervising ScreenManager will resize all Panels.\n    Also do not start the search on resize.\n\ncommit a3cced9fb615a1cfe0b334fc41dc785f1fb9aef5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 28 23:26:14 2020 +0100\n\n    Add option to hide the Function Bar\n\n    Support three settings:\n      - Always show Function Bar\n      - Always hide the Function Bar, except in Infoscreens (Env/Locks...)\n        and when editing the search and filter mode\n      - Hide the Function Bar on ESC until the next user input\n\n    Closes: #439\n\ncommit 24c5ca9ddfbe088a3d25694cbe170eaf3d7f828f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 1 22:06:26 2021 +0100\n\n    Panel: rework hight logic\n\n    The hight of a Panel dpends on whether the Panel has a header or not.\n    Also the header migth not be set on Panel creation, like in the\n    MainPanel. This currently causes the cursor to get hidden behind the\n    FunctionBar on down-scrolling.\n\ncommit eb6f8d569d2758d3dea8cffdaaa10955301ad763\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 1 22:03:30 2021 +0100\n\n    Action: drop resize callback\n\n    The supervising ScreenManager will resize all Panels\n\ncommit 8c8149d146f744b2c0c64b80ba9220bd464de013\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 21:52:40 2020 +0100\n\n    XUtils: check for multiplication overflow in allocation size\n\ncommit a150a81669027601aefc231f208a715e16b24c62\nAuthor: Luke Groeninger \u003cluke@dghost.net\u003e\nDate:   Sat Jan 2 00:45:53 2021 -0600\n\n    Fix CPU percentage on M1 silicon Macs\n\ncommit 90ea3ac3c9104d1519e067aeeefc07c7f75313ca\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 13:02:32 2020 +0100\n\n    Object: return int on comparison\n\n    Comparisons do, due to the new introduced shaceship-comparisons,\n    only return -1, 0, 1 or the result of strcmp().\n\ncommit 293c16e22da7fbda98eae1836f11e642fcbd699b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 28 20:51:02 2020 +0100\n\n    Only initialize and gather delay accounting data if a related column is enabled\n\n    Avoid creating and communicating over a netlink socket by default, which\n    triggers cap_net_admin checks as root.\n\ncommit f6aa5d29bbf30fcde43d9c84a4b9fa775c006053\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 1 21:31:30 2021 +0100\n\n    Action: remove trivial wrapper function\n\ncommit 2c06566405e8708c6c4813e79c74bb64ea61661c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 20:56:19 2020 +0100\n\n    LoadMeter: dynamically adjust color and total of bar\n\n    Change the color and total based on the actual 1min load value:\n\n        \u003c 1         : green and total of 1.0\n        \u003c cpu-count : yellow and total of cpu-count\n        else        : red and total of 2*cpu-count\n\n    Closes: #32\n\ncommit d609c04fe4fa38c35465a152d7dccdf8f64e7a0d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 20:54:03 2020 +0100\n\n    CRT: add METER_VALUE_ERROR and adjust some METER_VALUE_WARN colors\n\ncommit ca9d7cd70827279dbeab32accd4aaadece317c1b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Dec 25 10:07:47 2020 +0100\n\n    Also find libsensors.so.4 for Fedora and friends\n\ncommit debeac49cd1990bdaab5e2b2fdc77f658a806f72\nMerge: a0b899f 495f229\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Dec 25 12:18:01 2020 +0100\n\n    Merge branch \u0027cpufreq\u0027 of hadfl/htop for Solaris / OmniOS support\n\ncommit a0b899f29d6840b0b9590f2b7ddf2bc2ad1c0731\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Dec 25 09:44:04 2020 +0100\n\n    Note Shift-F3 use in man page\n\ncommit 8b83a9f0553b317f06e289138cd9e318f6bddf30\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 23 18:59:51 2020 +0100\n\n    Enable going back to previous search matches (Shift-F3)\n\ncommit 495f2292dcc958974984521c998fd1672bfc3d33\nAuthor: Dominik Hassler \u003chadfl@omnios.org\u003e\nDate:   Thu Dec 24 13:01:23 2020 +0000\n\n    add support to display CPU frequencies on Solarish platforms\n\ncommit 1cc3f8074f710dbd30e82cdb3e558106535e51d1\nMerge: aa08279 5359eae\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 23 22:55:35 2020 +0100\n\n    Merge branch \u0027user_wide\u0027 of cgzones/htop\n\ncommit aa08279964c74202ea2c98bbe025c53c325d46cd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 17:46:32 2020 +0100\n\n    Linux: accept clock CPU frequency\n\n    processor   : 0\n    cpu         : POWER8 (architected), altivec supported\n    clock       : 4024.000000MHz\n    revision    : 2.0 (pvr 004d 0200)\n\n    Closes: #424\n\ncommit 5359eae28b38809f1977a901740ecaab8f7ade6c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 12:21:29 2020 +0100\n\n    Process: use correct column aligning on wide username\n\n    Closes: #421\n\ncommit f1463fdd6429c670c61c0f790e9545d822a3c1ce\nAuthor: Jake Mannens \u003cjakem_5@hotmail.com\u003e\nDate:   Sun Dec 20 01:48:07 2020 +1100\n\n    Added keybind \u0027N\u0027 for sorting by PID\n\ncommit 3edb6e1ea3fc7434585528d21da1f2f86bb34d1b\nAuthor: Jake Mannens \u003cjakem_5@hotmail.com\u003e\nDate:   Sun Dec 20 01:48:07 2020 +1100\n\n    Position help labels one step to the right\n\ncommit 71ddc6a6a1bbc0b47543fd8c339b886dbee7d5f6\nMerge: b9336af f46ddd3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 23 18:22:17 2020 +0100\n\n    Merge branch \u0027remove-n-keybind\u0027 of jakem72360/htop\n\ncommit b9336af76fa42ff807da049075fb21e9ce46146f\nAuthor: Dominik Hassler \u003chadfl@omnios.org\u003e\nDate:   Wed Dec 23 14:21:53 2020 +0000\n\n    fix argument type following prototype change in \"Invert Process_compare resolution so that superclass matches run first\"\n\ncommit f46ddd3230db4a12b319a35a393bf447c613007a\nAuthor: Jake Mannens \u003cjakem_5@hotmail.com\u003e\nDate:   Thu Dec 24 03:24:15 2020 +1100\n\n    Remove \u0027n\u0027 and \u0027N\u0027 search inc/dec keybinds\n\ncommit 94d7f0b5853ed17d5364247d82fe2cdb28b349dd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 12:20:57 2020 +0100\n\n    RichString: return number of written characters on write/append functions\n\ncommit 86d293125565a15bbd94683080dbc755c5d7edee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 22 17:12:38 2020 +0100\n\n    Restore highlighted header of current sorted process column\n\ncommit 0672be7db1ed50fceff0619e1411b510aa11f0f7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 17:41:14 2020 +1100\n\n    Update version number for git repo builds\n\ncommit 0b989ee38ce37eb4a50265faa11df2bd7ed8e5c3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 17:36:45 2020 +1100\n\n    Bump version number for 3.0.4 release\n\ncommit 3fb0024fd34ab5264251b4e3834a5adc03ed7e5e\nMerge: dfb9b82 cdfd407\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 22 17:30:29 2020 +1100\n\n    Merge branch \u0027misc\u0027 of https://github.com/cgzones/htop into cgzones-misc\n\ncommit dfb9b82607d531c9dd68fb30580207bf624df1c8\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 16:58:17 2020 +1100\n\n    Resolve clang-analyzer signed/unsigned comparison CI failure\n\ncommit fc7aead36bdee9d23b68eec277c2721aea793581\nMerge: 737cd61 6502b02\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 16:55:11 2020 +1100\n\n    Merge branch \u0027harden_makecommandstr\u0027 of https://github.com/BenBE/htop into BenBE-harden_makecommandstr\n\ncommit 737cd6167ace671e488af6af0f3ef011e899cdde\nMerge: 0685613 3f9c63d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 15:25:08 2020 +1100\n\n    Merge branch \u0027resize_bar\u0027 of https://github.com/cgzones/htop into cgzones-resize_bar\n\ncommit 6502b026664a8a53fceff16f52981b43fe73cd2b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Dec 21 22:35:38 2020 +0100\n\n    DiD: Ensure string offsets are inside string boundaries\n\ncommit cdfd407e2eb68c3bbb213b6a2de313ee0a7a2669\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:56:26 2020 +0100\n\n    Panel_init: initialize selectedLen member\n\ncommit 64c05a1ed5ea2d3589fc8239ce9065fe786c02cd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:34:23 2020 +0100\n\n    EnvScreen: mark local class functions static\n\ncommit a7612b0b7d00a9b97eea25ae1b8af81fd7b591d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:33:11 2020 +0100\n\n    TraceScreen: mark local class functions static\n\ncommit 3ec8f67ab29014ef11daa795048b611e063a9f7b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:28:13 2020 +0100\n\n    InfoScreen: drop unused member\n\ncommit 10c6810bffb6f0107b9a436327524f8379f75cec\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Dec 21 22:29:18 2020 +0100\n\n    Avoid NULL dereference on zombie processes\n\n    Fixes #361\n\ncommit 068561351f6267eb505b1d3a956358111c28a289\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 23:08:57 2020 +0100\n\n    Document dynamic bindings and assumed external configuration\n\ncommit 9b8b380c320ac60acd39308a7dd8ade4fe540cd8\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Dec 21 20:40:00 2020 +0100\n\n    De-lazy @cgzones :)\n\ncommit a09ad6b8b434e8982d74d7082c8cb5dc2a056562\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 15:53:42 2020 +0100\n\n    Action: sort key binding assignments\n\n    Avoid accidental duplicate usage.\n\ncommit 9a86577cf29e8cabc1298cda2250d092d590aa37\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 18:32:04 2020 +0100\n\n    DragonFlyBSD update\n\n    - move some functions to file scope\n    - drop unused global variable\n\ncommit 8db8b9edacdc4118adfcf0e1982ad5047db9b7c2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 18:21:25 2020 +0100\n\n    DragonFlyBSD update\n\n    - drop unused kinfo includes and link argument\n    - detect kvm library necessity at configure step\n    - fix variable typo\n\ncommit 4a73e803389abf92018252411ebbb2f2d1661aab\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Dec 20 17:17:51 2020 +0100\n\n    Make remaining number literals use uppercase\n\ncommit 5fa1c7040d0d86c99cb7efb210610ad8e973e546\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Dec 20 17:15:51 2020 +0100\n\n    Minor typo and comment clarification\n\ncommit 3f9c63d5c02fc822c3fbdda3c2328c85cdbc1740\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 11:23:08 2020 +0100\n\n    MetersPanel: drop color interruption in FunctionBar\n\ncommit 358d20687f6913f151f3943e1d8655ce71457f6d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 23:05:07 2020 +0100\n\n    Use variable-length-array instead of small dynamic allocation\n\ncommit e3862aa67e37ecef0eb8f82ba1f4a710ffac9c02\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 16 21:46:11 2020 +0100\n\n    Rework drawing of FunctionBar\n\n    Draw the FunctionBar within Panel_draw instead of manually throughout\n    the code.\n    Add an optional PanelClass function drawFunctionBar, to allow specific\n    panels to override the default FunctionBar_draw call.\n    Rework the code on color change, to really change all colors (selection\n    markers and panel headers).\n\n    Closes: #402\n\ncommit 7e7a53c415b82cceee6173922987b772b1d51c10\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 16:58:37 2020 +0100\n\n    Mark event arrays const\n\ncommit 6b100b0cf47dda06d1dc1d38211d910488b5d803\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 16:58:17 2020 +0100\n\n    Use upper case numeric literals\n\n    See https://rules.sonarsource.com/c/RSPEC-818\n\ncommit 6e46fd6f1fd840ef6666d6f8293b369d154a3d98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 00:28:10 2020 +0100\n\n    BarMeter: rework text padding\n\n    In case the text is too long for the bar, try to fit by truncating at a\n    space character.\n\n    E.g.\n        [|24.1% 2000Mhz 40°C]\n        [24.1% 2000Mhz 40°C]\n        [||||24.1% 2000Mhz]\n        [|||24.1% 2000Mhz]\n        [||24.1% 2000Mhz]\n        [|24.1% 2000Mhz]\n        [24.1% 2000Mhz]\n        [||||   24.1%]\n        [||||  24.1%]\n        [|||| 24.1%]\n        [||||24.1%]\n        [|||24.1%]\n        [||24.1%]\n        [|24.1%]\n        [24.1%]\n        [24.1]\n        [24.]\n        [24]\n        [2]\n\ncommit 22da57d621f043d44940db677d46d5282330a263\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 23:52:03 2020 +0100\n\n    CPUMeter: drop minimum width of CPU usage in bar mode\n\n    The usage percentage is the first text, no need to set a minimum width.\n    The BarMeter does already add padding.\n\ncommit c5e31ba4aacb4065457d184567e12de657ad8735\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 17:25:25 2020 +0100\n\n    Meter: fix artifacts with very tiny width\n\n    - The Bar Meter might override the right border\n    - The TextMeter might wrap-around into the next line\n\ncommit f878f302caf0e10762bedda0839bb87c0ce1fb92\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 21:25:18 2020 +0100\n\n    Remove duplicate newline in CRT_fatalError calls\n\ncommit 67ccd6b909d28ab84c77acecdfee927337489cc2\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Tue Dec 8 23:12:44 2020 -0500\n\n    Unhardcode tick-to-ms conversion\n\n    Division by 100000.0 worked because `sysconf(_SC_CLK_TCK)` happened to be 100.\n\n    By unhardcoding:\n\n    1) It becomes more clear what this 100000.0 figure comes from.\n    2) It protects against bugs in the case `sysconf(_SC_CLK_TCK)` ever changes.\n\ncommit f614b8a19fe92cd13862605c16d69aa23c8b9bd1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 18:10:03 2020 +0100\n\n    Mark Platform_defaultFields const\n\ncommit c150e4bde9080799c7c9f115565c8324faa953be\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 18 15:49:37 2020 +0100\n\n    Enable -Wformat\u003d2\n\n    Now that the global format variable Process_pidFormat is gone, enable\n    the compiler warning -Wformat\u003d2.\n\ncommit 9f68c8d34142746a16ea3883d736a0955977e625\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:52 2020 +0100\n\n    Merge Process_pidColumns into Process_fields and rework auto-fit for PID-like columns\n\ncommit 89473cc9ae950bbb5e291d1f186d372f66f66394\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:48 2020 +0100\n\n    Rework enum ProcessField\n\n    Use only one enum instead of a global and a platform specific one.\n    Drop Platform_numberOfFields global variable.\n    Set known size of Process_fields array\n\ncommit d872e363081a892d65dede6a90721d3a2e8b0ee6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:46 2020 +0100\n\n    LinuxProcess: drop dead Process columns\n\ncommit 77db240b4851a5c739ff48de9d383707dcbfc490\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Dec 18 22:12:26 2020 +0100\n\n    Split boilerplate and platform-independent field comparison\n\n    This acheives two things:\n    - Allows for simple tie-breaking if values compare equal (needed to make sorting the tree-view stable)\n    - Allows for platform-dependent overriding of the sort-order for specific fields\n\n    Also fixes a small oversight on DragonFlyBSD when default-sorting.\n\ncommit 2327260ee888146beab3da66507c7744334a6973\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Fri Dec 18 11:03:31 2020 -0300\n\n    Separate tree and list sort orders\n\n    Implements the suggestion from https://github.com/htop-dev/htop/issues/399#issuecomment-747861013\n\n    Thanks to the refactors from 0bd5c8fb5da and 6393baa74e5, this was really easy\n    and clean to do.\n\n    It maintains the \"Tree view always by PID\" option in the Settings, which\n    results in some specific behaviors such as \"clicking on the column header to\n    exit tree view\" and \"picking a new sort order to exit tree view\", for the sake\n    of the muscle memory of long time htop users. :)\n\ncommit e8c6994f40c9c69089e9f80abb2f895d2e077c7e\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Thu Dec 17 19:08:56 2020 -0300\n\n    Add \"Tree view is always sorted by PID\" option to mimic htop 2 behavior\n\ncommit 3d1703f16faf5bd3c73976909e1b6e03061a7f72\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Thu Dec 17 20:09:55 2020 -0300\n\n    Invert Process_compare resolution so that superclass matches run first\n\n    * This removes duplicated code that adjusts the sort direction from every\n      OS-specific folder.\n    * Most fields in a regular htop screen are OS-independent, so trying\n      Process_compare first and only falling back to the OS-specific\n      compareByKey function if it\u0027s an OS-specific field makes sense.\n    * This will allow us to override the sortKey in a global way without having\n      to edit each OS-specific file.\n\ncommit 52fa4e7ee4816209ad82ba92ece8a3dc5b25ddd0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 18 21:14:12 2020 +0100\n\n    Fix typo\n\ncommit 27b8d81ed26098f9b7dd7e0feb5d8b11fdda4288\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 13 13:18:38 2020 +0100\n\n    ProcessList: save scan time in millisecond\n\n    The delay is saved in deciseconds, use a bigger resolution to avoid\n    timing irregularities.\n\ncommit 26993d2d2b2be391adbfaa2ee53ee3e77f323b28\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 13 13:16:44 2020 +0100\n\n    Support clock_gettime() on OSX El Capitan and earlier\n\ncommit 0401df8cbd3193a43e616e36244e0811376afbfd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Dec 18 07:32:26 2020 +0100\n\n    Update key mapping documentation for sorting\n\ncommit 0cb257586abb35cd69be794e7b56244d8704ff57\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:44 2020 +0100\n\n    Move macro definitions close to usage\n\ncommit 1193c6e3498bb91127f16d237c61eeb2b84937c0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:36 2020 +0100\n\n    Use common naming for bare enum types\n\ncommit edd6130be73d1cb847f65b06409ac6e0b9cd9d61\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 16:59:07 2020 +0100\n\n    MainPanel: use actual KEY_RESIZE instead of KEY_SHUFFLE\n\n    KEY_RESIZE (0632) is equal to KEY_SHUFFLE (0x19a)\n\ncommit 107e3c8aa5322cc1aa34fe54fe36c34789300ce8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 14:23:09 2020 +0100\n\n    MainPanel: do not reset hideProcessSelection on KEY_SHUFFLE\n\n    KEY_SHUFFLE might get send from time to time, e.g. in a tmux session.\n\ncommit 4eeeb63647c7e32efb9c9a997f4d6479207899b9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 13:54:32 2020 +0100\n\n    LibSensors: fix unversioned libsensors library name\n\ncommit eb36385a6bdfeb58eb9a441043b76948bf5d2e6b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 13:46:46 2020 +0100\n\n    LibSensors: restore temperature for Raspberry Pi\n\n    sensors output:\n      cpu_thermal-virtual-0\n      Adapter: Virtual device\n      temp1:        +58.0 C  (crit \u003d +90.0 C)\n\ncommit 79970f05f37677fe32aa804e493c5da747a2652f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 12:05:20 2020 +0100\n\n    Meter: restore non-wide-character build\n\n    Use mbstowcs() only with wide ncurses support.\n\n    Closes: #401\n\ncommit 61b8e31b4184257e2086024a78a8798ffac09dfa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 14 15:45:48 2020 +0100\n\n    Misc CRT cleanup\n\ncommit c9583c692da90f58f0d885864d7374e21ef385b6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 13 16:46:10 2020 +0100\n\n    Handle absence of package CPU temperature\n\n    Resolves: #389\n\ncommit 4507911cc3b5d5abc605c79cdf0b17290d825380\nMerge: a3db2da b783651\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Dec 14 17:53:24 2020 +1100\n\n    Merge pull request #398 from natoscott/harden-linux-btime-init\n\n    Harden the extraction of boot time for the Linux platform\n\ncommit b7836515e8db8ff7a7cb99247472ac10992a4518\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 12:16:32 2020 +1100\n\n    Harden the extraction of boot time for the Linux platform\n\n    There is a possible path - albeit theoretical really - through\n    the btime initialization code in Linux ProcessList_new(), when\n    String_startsWith() is always false, which can result in btime\n    not being initialized.\n\n    This commit refactors the code to remove that possibility.\n\ncommit a3db2da4a7eac5287d347529dd8fe7780e57d6c9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 11:19:54 2020 +1100\n\n    Cleanup initialization of jiffies on the Linux platform\n\n    Small cleanups - add error handling, remove a local static\n    variable and refactor LinuxProcess_adjustTime (also rename\n    it, as its in LinuxProcessList.c not LinuxProcess.c) - and\n    while there, move the related \u0027btime\u0027 global variable into\n    LinuxProcessList.c so it can be made static.\n\n    Resolves https://github.com/htop-dev/htop/issues/384\n\ncommit cf982f2928c874f78b38ce1a715f355923df3f52\nMerge: 8d69a9a 366b78e\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Dec 14 11:48:01 2020 +1100\n\n    Merge pull request #395 from natoscott/man-page-linting\n\n    Remove superflous breaks around man page section heads\n\ncommit 8d69a9a53eb05bb04383456dfcd16b507766d1da\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 11:27:13 2020 +1100\n\n    Simplify initialization of the Linux haveSmapsRollup variable\n\ncommit 366b78edd9d3b230b61f0930cbb62218886b4687\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 11:03:46 2020 +1100\n\n    Remove superflous breaks around man page section heads\n\n    There is no need to start a paragraph explicitly after\n    a section header (SH) in troff - some man linters will\n    complain about this as well.\n\ncommit f8a610e6e170555f78731c3ea976d833a9f9f716\nMerge: 4b1a4a4 12421f4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Dec 13 20:09:06 2020 +0100\n\n    Merge branch \u0027fix-dlopen-libsensors-debian\u0027 of fasterit/htop\n\ncommit 4b1a4a4ebd1e547ee8e101d4aaeadbaf79d932e1\nMerge: 3655b6c f32f018\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Dec 13 20:02:38 2020 +0100\n\n    Merge branch \u0027fix_mach_timebase\u0027 of benbe/htop\n\ncommit 3655b6ca0b1b89a2d6415211c1ce484dd6afe39f\nAuthor: Dániel Bakai \u003cbakaidl@gmail.com\u003e\nDate:   Sun Dec 13 15:54:13 2020 +0100\n\n    Add column in darwin to indicate whether the the process is running under translation\n\ncommit 1506283affdb024106df283fb4dbc0253470f1c9\nAuthor: Dániel Bakai \u003cbakaidl@gmail.com\u003e\nDate:   Sun Dec 13 15:52:58 2020 +0100\n\n    Move Process_fields from darwin/Platform to darwin/DarwinProcess\n\ncommit 4b877eb16a9de75579762316f05ad9688625a489\nAuthor: Dániel Bakai \u003cbakaidl@gmail.com\u003e\nDate:   Sun Dec 13 15:52:32 2020 +0100\n\n    Move Process_fields from unsupported/Platform to unsupported/UnsupportedProcess\n\ncommit f32f0188cd140f965c5e02f7fb875116522c4b41\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 20:43:08 2020 +0100\n\n    Correct timebase for non-x86 CPUs on Darwin\n\n    Fixes: #368\n\ncommit e65cdf947cba77e143a31981295062f1aef6d494\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 20:41:19 2020 +0100\n\n    Sort include in Darwin platform headers\n\ncommit ab60f59ed82e49e9fbb6898c3471a01cb4cee06f\nAuthor: Chris Burr \u003cchrisburr@users.noreply.github.com\u003e\nDate:   Sat Dec 12 11:56:47 2020 +0100\n\n    Check if clock_gettime needs linking of librt\n\ncommit 8149823d56653b7d23397a235edb609b358ff17d\nAuthor: Chris Burr \u003cchrisburr@users.noreply.github.com\u003e\nDate:   Sat Dec 12 11:41:15 2020 +0100\n\n    Define O_PATH if not already defined\n\ncommit 12421f460a798d34a1e6277a1c37cce78fa4956b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Dec 12 20:08:17 2020 +0100\n\n    Fix dlopen issue for libsensors5 in Debian Buster, Bullseye\n\n    libsensors.so is provided only by the -dev package, so search for\n    libsensors.so.5 (installed from the libsensors5 package) explicitly\n\n    see: dpkg-query -S libsensors.so\n\ncommit 880eecabf5251bca8b84012283bf377e672a6728\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 19:49:52 2020 +0100\n\n    Indentation and line continuation fixes in configure.ac\n\ncommit 738d31b9038a94b712e0a3cd10ff02d3d27c967c\nAuthor: Graham Inggs \u003cginggs@debian.org\u003e\nDate:   Fri Dec 11 21:46:59 2020 +0200\n\n    Add sys/dirent.h to iwyu/htop.imp\n\ncommit 28bc087d8a8b30fcf6d41a5937aaee242a995e64\nAuthor: Graham Inggs \u003cginggs@debian.org\u003e\nDate:   Fri Dec 11 20:50:29 2020 +0200\n\n    Drop redundant sys/dirent.h include\n\n    sys/dirent.h is included by dirent.h in FreeBSD, and does not exist in Debian GNU/kFreeBSD\n\ncommit 2700d9906959a462e753c01c42b9251b7b3b0b8b\nMerge: db5687a 75e9f9a\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Dec 11 11:06:40 2020 +1100\n\n    Merge pull request #379 from natoscott/streamline-pagesize-variables\n\n    Cull the definitions of pageSize and pageSizeKB from CRT.c\n\ncommit 75e9f9a8d92cda6ae8b161f1bf662597ac67c0f2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Dec 10 11:57:48 2020 +1100\n\n    Cull the definitions of pageSize and pageSizeKB from CRT.c\n\n    By storing the per-process m_resident and m_virt values in the form\n    htop wants to display them in (KB, not pages), we no longer need to\n    have definitions of pageSize and pageSizeKB in the common CRT code.\n\n    These variables were never really CRT (i.e. display) related in the\n    first place.  It turns out the darwin platform code doesn\u0027t need to\n    use these at all (the process values are extracted from the kernel\n    in bytes not pages) and the other platforms can each use their own\n    local pagesize variables, in more appropriate locations.\n\n    Some platforms were actually already doing this, so this change is\n    removing duplication of logic and variables there.\n\ncommit db5687a3556385521c42ee729aaa75a282b47c8c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 9 13:43:07 2020 +0100\n\n    Sort in paused mode after inverting sort order\n\ncommit 7b739b6292bbc199273a1c4133fe2e03280b707c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 9 11:43:53 2020 +0100\n\n    Fix pause mode (\"Z\") in tree view\n\ncommit ded9c5d36332401bb8d5e33b6f72de188a42560d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 8 15:55:26 2020 +0100\n\n    PSI Meter: use constant width and only print ten-duration as bar\n\ncommit 2d231d77ca2e36147a91fa061924fb0ea880b90f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 8 22:37:15 2020 +0100\n\n    Process: simplify\n\ncommit f6613db5cdd04aa5e3f2ad3f19351a06a60808c5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 8 21:24:19 2020 +0100\n\n    Additional code simplification\n\n    Additional correction for #375\n\ncommit 4c44a70f96d1cc826d5388bea33d542273d066af\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 8 21:11:43 2020 +0100\n\n    Fix broken tree display on inverted sort order\n\n    Fixes #375\n\ncommit 157086e750187f6bceeea697d10bf58403c7d5de\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 14:44:57 2020 +0100\n\n    Split RichString_(append|appendn|write) into wide and ascii\n\n    RichString_writeFrom takes a top spot during performance analysis due to the\n    calls to mbstowcs() and iswprint().\n\n    Most of the time we know in advance that we are only going to print regular\n    ASCII characters.\n\ncommit 5506925b346b09f8556ce2c8f83fe3d69dc1c03c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 8 16:36:00 2020 +0100\n\n    Use sizeof buffer instead of magic number\n\ncommit c6d9fa279b1ace57d52a25ae770fea22afc715e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 17:37:23 2020 +0100\n\n    travis CI: drop macOS and Linux builds\n\n    They are covered by GitHub CI\n    Also testing on s390x does not serve much\n\ncommit dcf7ad386c36d1f1bc2fac1bda95170561387437\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 17:35:41 2020 +0100\n\n    GitHub CI: add macOS build\n\ncommit 30bf212185e42a8e023196db1ea07eb7e774b474\nMerge: 0596999 ead978b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Dec 7 16:29:52 2020 +0100\n\n    Merge branch \u0027gentoo\u0027 of cgzones/htop\n\ncommit 05969998c1d8262f9137993cbb4c2d0418ccae9d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 7 15:21:57 2020 +0100\n\n    SELinuxMeter: silence comparison warning on 32-bit\n\n    linux/SELinuxMeter.c: In function ‘hasSELinuxMount’:\n    linux/SELinuxMeter.c:38:21: warning: comparison of integer expressions of different signedness: ‘__fsword_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]\n       38 |    if (sfbuf.f_type !\u003d SELINUX_MAGIC) {\n          |                     ^~\n\n    Origin: https://github.com/SELinuxProject/selinux/blob/7df27b78e9eecbe65a57cdfefb9e51f547231b20/libselinux/src/init.c#L40\n\ncommit ead978bce6236a55d75b72e059686766fa708db4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 7 15:30:56 2020 +0100\n\n    configure: check for additional linker flags for keypad(3)\n\n    Gentoo requires an explicit addition of -ltinfo\n\n    Resolves: https://bugs.gentoo.org/show_bug.cgi?id\u003d690840\n\ncommit 4f88d382563c3be579544f9de162201542652f88\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 19:57:44 2020 +1100\n\n    Correct the version of htop development repo\n\ncommit f03f48a0fb0057e53fd8426f45cc1f5a28badc93\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 12:16:03 2020 +1100\n\n    Change version string to note development repo build\n\ncommit ad8aa2ce77b51eaf9ebde727ad3b8a34f672fbbc\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 11:49:14 2020 +1100\n\n    Bump version number for 3.0.3 release\n\ncommit b92cfa7d7ac09b4e8a3c377496edd49228221f72\nMerge: 57d9ecc ad764ff\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 11:41:22 2020 +1100\n\n    Merge branch \u0027conversion\u0027 of https://github.com/cgzones/htop into cgzones-conversion\n\ncommit 57d9ecc5519a44d4d08f1739ab4b741ccfc2d35a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 5 22:57:07 2020 +0100\n\n    OpenBSD update\n\n    - compilation failures like `return \u0026this-\u003ethis;` -\u003e `return \u0026this-\u003esuper;`\n    - iwyu update\n    - misc cleanup\n\ncommit ad764ff972082608604634c84e5427e7bfdcda1a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 19:34:27 2020 +0100\n\n    Introduce METER_BUFFER_CHECK and METER_BUFFER_APPEND_CHR to cleanup writing to bar buffers\n\n    Closes: #294\n\ncommit 77ec86aff4314afd893baed0d16d7bd52c387fd4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 18:37:13 2020 +0100\n\n    Use size_t as type for buffer length in Process\n\ncommit e1ce141bc3123c1dea7eb2ef908c8ebce945c72a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 18:31:03 2020 +0100\n\n    Use size_t as len type for Meter_UpdateValues\n\n    Most of the time the parameter is passed to snprintf type functions\n\ncommit d9224c66a41e7918570b81d41495870c20380c1d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 18:14:56 2020 +0100\n\n    Use size_t as len type for xSnprintf\n\n    Like the C snprintf function\n\ncommit 3d15ba51974827693ed7d34149290c812d652dd9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 19:19:58 2020 +0100\n\n    Remove unused function Header_readMeterName\n\ncommit 7ba25aa3c47859dd57ab88fc8fcf4006edb1ef6b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 6 15:22:41 2020 +0100\n\n    IWYU update\n\ncommit 22f8f8000cac3cc43b721a03741b74be212db2eb\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Dec 6 11:51:03 2020 +0100\n\n    Initialize buffer for retrieved path\n\n    This avoids a warning on GCC 11.\n\n    Fixes #369\n\ncommit 4c4ba9d9493b9ca6fb224d44175518fd9a59df56\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 6 00:43:41 2020 +0100\n\n    DragonFlyBSDProcessList: fix missing type\n\ncommit 8d1595a20e2a23fd1afc52c667bd7943eaa89b67\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 5 20:34:23 2020 +0100\n\n    FreeBSD: fix crash on empty environment\n\n    e.g. on kernel threads\n\ncommit 876194492fc4ed2dfb16f7a3f7e46bb46e5303fc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 5 20:25:54 2020 +0100\n\n    LinuxProcessList: add underscore suffix for raw struct name\n\n    Fit the general coding style\n\ncommit 5f528b7455ddabc1b6c30365491704358e653798\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 16:11:21 2020 +0100\n\n    Meter: fix bar coloring without wide ncurses support\n\n    attrset() seems to not work with mvaddchnstr()\n\ncommit 641fd2c4ad81ee993c4b054d2d04075a08bc1413\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 16:10:40 2020 +0100\n\n    RichString: avoid signed integer misuse\n\ncommit f91368002058239bcee36a4825a5b0692c37d77a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 16:09:44 2020 +0100\n\n    Hide degree character without wide ncurses support\n\ncommit f0a9dfc37e4e13d4e697f5d15facb0b905747e15\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:52:05 2020 +0100\n\n    Resolve conversion from int to char\n\ncommit 1e9b18436723fb0ed3f899f3901d60f1bb3143b8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:49:41 2020 +0100\n\n    Resolve conversion from int to unsigned and back\n\ncommit ba1549f99b2da2cacd5fc00b61a30059695f215a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:42:52 2020 +0100\n\n    Resolve conversion from int to short\n\ncommit f61e74a4afb12952e9be136729bbc0cb8e977868\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:40:00 2020 +0100\n\n    Resolve conversion from ssize_t to int for readlink return value\n\ncommit 8029e9af04e6cd812383c392b791e6c4fd50b26d\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 30 16:17:09 2020 +0100\n\n    Update htop logo, provide .svg file as well\n\ncommit ef0fc7129ee5139b87f22cbda1f2c89dfdcfb4b6\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Dec 5 11:07:32 2020 +0100\n\n    Update AUTHORS file with htop-dev team\n\ncommit bc16fa037f640a996dcd91d0367aed89c060c131\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 13:42:00 2020 +0100\n\n    Convert personal copyright authorship to team\n\ncommit cc7f16bb8fca9f10f774f22db0fd669b98212934\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Dec 4 07:51:33 2020 +0100\n\n    Some minor additions to the changelog\n\ncommit 1f9e2ded9e8f0e4aa8593a31dffdaeafff4dc07a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Dec 4 14:05:27 2020 +1100\n\n    Update changelog for upcoming 3.0.3 release, annotate rc1\n\ncommit bd6237eb313c1cb1862f5f00153b7e8fb7235a6f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 20:41:00 2020 +0100\n\n    Document implicit incremental search\n\ncommit bc91a382f6c899005463a007008d53c4e3e71be7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 18:02:39 2020 +0100\n\n    Allow to pass \u0027/\u0027 for item search\n\ncommit bda07fa42baf7157f416d8616d58342eee51cbd7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:04:05 2020 +0100\n\n    Handle \u0027q\u0027 as quit if first character\n\ncommit 9adb94a379c9478fae2f66725ab6fed4b2aa1036\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:04:25 2020 +0100\n\n    Some visual code cleanup\n\ncommit 5fe2a88c08fad97095f75d3ae4c298d05459663f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:03:17 2020 +0100\n\n    Use common handling for scrolling\n\ncommit a7955c49668dfee4f413747a2fafa6850c6c502a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:00:58 2020 +0100\n\n    Reduce code duplication\n\ncommit c49ca61dd92a79499ca0cc21541960d33354a654\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 16:59:38 2020 +0100\n\n    Common order for ESC/q/F10\n\ncommit 4f08d2d5ad409cb51a8c3a8e538d7c962ebb1dfc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 16:42:38 2020 +0100\n\n    Fix sensors configure argument\n\ncommit 64230ee5cde15fbc67895958d2e4dfdc011ca72e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 15:24:26 2020 +0100\n\n    ci: use clang-11\n\ncommit 2ec940e0d2ca1074e175030978fb4ea2d8f60401\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 15:23:44 2020 +0100\n\n    ci: use correct configure flags for sensors\n\ncommit d1db9da936630848ebe164e4bdf52155d65b15f8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 14:03:48 2020 +0100\n\n    Linux: avoid float division by 0 after system sleep\n\n    linux/LinuxProcessList.c:1403:63: runtime error: division by zero\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:1403:63 in\n\ncommit 3695cbd5d8dda27f99383437035450814463b633\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 12:32:54 2020 +0100\n\n    Silence possible NULL dereference\n\n    Found by compiling with LTO\n\n      ProcessList.c: In function ‘ProcessList_updateTreeSetLayer’:\n      ProcessList.c:195:15: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n        195 |       if (proc-\u003etree_depth \u003d\u003d deep \u0026\u0026 proc-\u003etree_left \u003e left \u0026\u0026 proc-\u003etree_right \u003c right) {\n            |               ^\n      ProcessList.c:195:15: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n      ProcessList.c:195:15: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n\ncommit fe848403149dd8e452281ec8eb16a8401112b0f6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 17:51:54 2020 +0100\n\n    Add Linux cwd process column\n\ncommit c6b66a75ea140f5b3ed50b273be4c9b3c60ebfad\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Dec 2 18:52:09 2020 +0100\n\n    Minor code streamlining\n\ncommit 709821ff55b2f6fc8e7b4271d091fd8457083865\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Dec 2 08:08:35 2020 +0100\n\n    Some minor spelling issues\n\ncommit 2d874177bc5394fdeebdec5eab4f91c2cb92e434\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Dec 2 00:16:49 2020 +0100\n\n    Avoid expensive build of tree when not using it\n\ncommit bd24664fc2c85ba82950d20d9d38c12311bb8e23\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 1 23:34:06 2020 +0100\n\n    Avoid useless search for pid 0\n\ncommit d0e71cb75f088394b6a5c99a15cfe60fd6fbbc9d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 1 23:27:04 2020 +0100\n\n    Reorder field initialization to group fields by task\n\ncommit e3b60490430884cac93723bf5353720527cc953c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 1 22:38:13 2020 +0100\n\n    Code style cleanup and documentation/comments\n\ncommit b4b952d78d262f1604a482d13ebc590b89221e30\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 29 14:35:23 2020 +0100\n\n    Use common values for initial size estimates for Hashtables\n\ncommit 4907d90cffde5cdba4ccf427db9c7a5ad4e4c733\nAuthor: Maxim Zhiburt \u003czhiburt@gmail.com\u003e\nDate:   Sun Nov 22 21:36:07 2020 +0300\n\n    Fix issue with inconsistent displayTreeSet\n\ncommit cf306ff86e44361d8cf3aaaec568b20fb8bbfa3d\nAuthor: Maxim Zhiburt \u003czhiburt@gmail.com\u003e\nDate:   Wed Nov 18 14:19:42 2020 +0300\n\n    Implement sorting in tree mode\n\ncommit 4f7d48aa24b20f92b3cd9438a446e345b849c39b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 18:08:53 2020 +0100\n\n    Set locale only once and do not override it later\n\ncommit b76eaf187a313c99fe008b069b8123b299752589\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 1 13:59:19 2020 +0100\n\n    Dynamically load libsensors at runtime\n\ncommit f7a89529330044f4e2a38e85a88ec90f839ae64e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:42:36 2020 +0100\n\n    Add xReadfile wrapper for reading small to medium size files\n\n    Inspired by proposed Linux syscall\n\n    Avoid file descriptor leaks like 4af8c63f\n\ncommit 1d8192c10b4e149c7f9126f00534f6a8488d10c4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 15:27:51 2020 +0100\n\n    PressureStallMeter: improve display strings\n\n    - Shorten name for header setup menu\n    - Improve caption in bar mode\n\ncommit 472f0124cd5a0e0658a145e702737fdf293c9dfc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 15:26:57 2020 +0100\n\n    Meter: document MeterClass string fields\n\ncommit c0b50164ddca0048d224082a8f247dc0de059a18\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:11:35 2020 +0100\n\n    Use String_eq for readability and consistency\n\ncommit 7975cd2ca38b2ba84a96796159a3cd9959bf7e95\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:08:50 2020 +0100\n\n    Add cast to unsigned char to avoid signed char misuse\n\ncommit 9029cc83ad2f12cb447ed80d816684e856733a9a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:06:19 2020 +0100\n\n    Merge identical conditional branches\n\ncommit 43ee295c23a21fda6a36fa7bbe150a766e870664\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:05:34 2020 +0100\n\n    Drop redundant return statements\n\ncommit ec0f5d0ba9518267b5f92812965509a5753875f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 17:54:53 2020 +0100\n\n    Compare indices not index with pair\n\n    Fixes always true condition.\n\n    Found by LGTM.com\n\ncommit bbac4c2a62471f52400c570cb4a4860b5c8f4b5e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 17:52:16 2020 +0100\n\n    Use enum element name instead of magic number\n\ncommit 65866c69d6e60f51ed3ae657d21d799169886d47\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 1 14:15:16 2020 +1100\n\n    Fix a little typo (spelling) in the styleguide\n\ncommit f59af39684cbf058dde8bf369978378f81e2222e\nMerge: cd305b4 6ab1e46\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 1 14:11:19 2020 +1100\n\n    Merge branch \u0027styleguide-tweak\u0027 of https://github.com/natoscott/htop into natoscott-styleguide-tweak\n\ncommit 6ab1e468ef01178489cc9f4aed6ec1685e39aefd\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Dec 1 14:05:46 2020 +1100\n\n    Update docs/styleguide.md\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit cd305b4325cc9ea9c21cbdaad570ffcff1f1ecd7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 14:14:46 2020 +0100\n\n    Print G in gigabyte color\n\n    When printing a size like 27.2G print the G like the 27 in the gigabyte color.\n\ncommit c1563337ae366ca66f25ed71a2f462a486df1337\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 29 14:54:10 2020 +0100\n\n    Implement Hashtable_clear to empty an existing Hashtable\n\ncommit 9549ca8c8802f1242614dd1f897a05a66570acf4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 12:46:25 2020 +0100\n\n    Linux: fix process parsing for hidden pid directories\n\ncommit b2a8b2426e5d1d31ecca1245d2d416df5d3a1b89\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Nov 23 17:54:42 2020 +1100\n\n    Tweak style guide wording around single code statements\n\n    There was wording about brace-enclosing single code statements\n    being \u0027strongly encouraged\u0027 - this isn\u0027t consistently used and\n    IMO it introduces unnecessary noise in otherwise neat, concise\n    code.\n\n    I\u0027ve reworded (dropped) this section and also fixed a handful\n    of minor typos while reading this doc a little more carefully.\n\ncommit 5ee6875f73463bbf9f2a785165a430489337465b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 28 20:53:49 2020 +0100\n\n    Typo\n\ncommit a7cf6c67d6c5e3f35e4c47ae2683726bcc2df835\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 20:47:36 2020 +0100\n\n    Typo fix in docs\n\ncommit 0380d0bfd5d74186d9c1da37bb50be009f4f407f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 20:23:33 2020 +0100\n\n    Include documentation for COMM and EXE\n\ncommit 19b514168553c75a3d5a012b781efbfd00fccc08\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 16:23:18 2020 +0100\n\n    Hide process selection on ESC\n\n    Do not highlight the current process line after pressing ESC in the main\n    screen.\n    Restore after pressing any key.\n\ncommit ea4f33409a978140493a43567fa3a3454ab03479\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 28 19:33:07 2020 +0100\n\n    Update even more snprintfs\n\n    Use size of actual buffers instead of magic numbers\n\ncommit 7899ae2eb1ec23f5315aee4a2601cbb95bdbf4c2\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Nov 28 17:57:51 2020 +0100\n\n    Replace more snprintfs, reduce buffer sizes to what is printed\n\ncommit 0b29e5074c441debd365f76d05d4f8d00e1211ed\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 17:42:02 2020 +0100\n\n    Use \u0027N/A\u0027 instead of \u0027no perm\u0027 for more consistency\n\ncommit 6c306315c87271b56b65594915644e1ff19458a4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Nov 28 17:06:06 2020 +0100\n\n    Fix reading of device nodes \u003e 2 chars from memory maps\n\ncommit a41e5c0a805e381a07a5d6d9625eb8ec6600563a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 22 16:29:18 2020 +0100\n\n    configure: do not check functions we are using unconditionally\n\ncommit 2ff2859c237a0b4928c28a0086dd2f5fb9b2da70\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:50:34 2020 +0100\n\n    Add compat mode for systems without openat(2)\n\ncommit 638207a2ff91089de7679b4ed20fc0b01116c37c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 19:46:12 2020 +0100\n\n    LinuxProcessList: use openat instead of building path strings\n\n    openat() is available since Linux 2.6.16\n\ncommit f704baeb8211815f80a166c6837f421a82e1c515\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Nov 27 13:22:21 2020 +1100\n\n    Drop unused global ProcessList memory fields\n\n    The global ProcessList structure contains a couple of unused\n    fields.  \u0027sharedMem\u0027 has never been used by any Meter, since\n    its not been anything other than zero in Linux /proc/meminfo\n    for many, many years.  The freeMem field is only used in the\n    usedMem calculation, so it can reside on the stack like some\n    other memory variables used within-calculations-only and not\n    exposed to the user via a Meter.\n\ncommit fee217551c12754db517d1badd448fc9064a48a8\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 26 16:15:09 2020 +1100\n\n    Drop unneeded parameters to the ScreenManager constructor\n\n    All calls to ScreenManager_new always pass the same first\n    five values, the orientation is always HORIZONTAL and the\n    y1 parameter is always the height of the passed-in header\n    struct pointer.  I think its safe to assert at this point\n    that no VERTICAL orientation will arrive (if it does, its\n    no harm in re-adding this then) - so we can remove unused\n    conditionals (and TODOs) based on orientation too.\n\ncommit 83bf8cfad6a56ff1cd74ddbac61787ba68f14503\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Nov 26 20:19:19 2020 +0100\n\n    Make casing of N/A consistent (majority was N/A)\n\ncommit 2c27f1d9ab8bb8e4bb2f0242dc2b527f2d984355\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Nov 26 19:59:00 2020 +0100\n\n    Randomly refresh M_LRS calculation, but latest after 2s\n\ncommit 08d6e253011889264d095fdd72e57c2c4c83cfc6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Nov 26 19:56:10 2020 +0100\n\n    Distinguish display of no permissions for reading M_LRS\n\ncommit 31044d1729109cc8c0cb6a1cf63eef0d8b0d1362\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Nov 18 22:02:44 2020 +0100\n\n    Roll our own strtoull implementation specialized to handle the parsing requirements\n\ncommit cceab5f8033da29797b23524577831786af01ce3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Nov 17 18:04:30 2020 +0100\n\n    Hardcode actual conversions to read the maps file data\n\ncommit 721d9112d9b44815a920302bf903cb2039f1ea37\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 16 19:12:41 2020 +0100\n\n    Only calculate M_LRS size every 5 seconds\n\ncommit 7f18b352b0fc010efe5278ce32e01ed715ddd7ee\nAuthor: Fynn Wulf \u003cfynn_wulf@gmx.de\u003e\nDate:   Fri Oct 9 15:13:06 2020 +0200\n\n    Calculate library size (M_LRS column) from maps file\n\ncommit 46a2e8ac63fb758a589a82d4dca60de1aa0c1eb2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 20:42:38 2020 +0100\n\n    IOPriorityPanel: drop unnecessary buffer size decrement\n\n    xSnprintf guarantees null-termination within the passed size.\n\ncommit 15fe8717b16fdc58d81da303bedd3bc2f683fdcd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 20:28:38 2020 +0100\n\n    configure: create typedefs for fixed-sized integers if needed\n\n    If not defined in stdint.h or inttypes.h\n\n    See https://www.gnu.org/software/autoconf/manual/autoconf-2.62/html_node/Particular-Types.html\n\ncommit 748f3eb7d8610c4fb5cc93156d49675eba726f77\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 15:21:01 2020 +0100\n\n    Fix crash when getCommandStr not overloaded for a platform process\n\n    Closes: #343\n\ncommit d62c2e9cca4ebb7bd7d6eafa517a424ea03805b5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 22:14:35 2020 +0100\n\n    LinuxProcessList_recurseProcTree: compute time only once and mark parent const\n\ncommit a6a5686388319150754a620f38d65e9d6ccb9344\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 22:05:12 2020 +0100\n\n    Track file descriptors in valgrind script\n\ncommit 9b31ee5b63f2559d102a743082fe97440e5dc895\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 12:40:45 2020 +0200\n\n    Drop taskstats conditional\n\n    taskstats is only checked on runtime if the column RCHAR, WCHAR, SYSCR,\n    SYSCW, RBYTES, WBYTES, CNCLWB, IO_READ_RATE, IO_WRITE_RATE or IO_RATE is\n    selected.\n\n    taskstats is currently enabled by default.\n\n    Drop the taskstats configuration switch, to reduce the maintenance cost.\n\ncommit c88c80e3bd0c858e4909412743064a4a1ed211b5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 12:30:25 2020 +0200\n\n    Drop cgroup conditional\n\n    cgroup is only checked on runtime if the column CGROUP is selected.\n\n    cgroup is currently disabled by default, but most distributions do\n    enable it.\n\n    Drop the cgroup configuration switch, to reduce the maintenance cost.\n\ncommit 267014cbfe584ff9a1bc74d671f8aaa27251fd49\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 21 21:40:08 2020 +0100\n\n    Add support to change numeric options in settings screen\n\n    Like delay or highlightDelaySecs\n\ncommit adf918520976a5f06181c1c05392a0da6e4bbaa5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 20:12:11 2020 +0100\n\n    Fully support non-ascii characters in Meter-Bar\n\n    Currently the code does not handle multi-byte characters, so length-\n    computations take the raw count of C characters and not the to displayed\n    size into account.\n\n    An example is the degree sign for temperatures.\n\n    Closes: #329\n\ncommit c038326a709f2e62c1c458c4c59dd71e5490fc1c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:49:17 2020 +0100\n\n    LinuxProcessList: fix misspelling\n\ncommit 601ad61e7ddd5a79a0c650ff617b617470fafe07\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:46:00 2020 +0100\n\n    Unify naming of first argument of Platform_getBattery\n\n    Use percent throughout\n\ncommit a3221f367779288090715f4098d9a874cd113ad3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:44:01 2020 +0100\n\n    Improve Fahrenheit temperature configuration text\n\ncommit 1d5b0522ace7ffcfa04492030bb69f99593c8438\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:43:30 2020 +0100\n\n    ProcessLocksScreen_draw: use Process_getCommand instead of raw comm\n\ncommit 4af8c63f63648a89574abdc1f8638ada2e49cfae\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 19:54:25 2020 +0100\n\n    Fix file descriptor leak in LinuxProcessList_readCmdlineFile after xread failure\n\n    Found by Coverity\n\ncommit 21e3063e2edec4f7cbcf9188aa85ac20cd082939\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 23 22:55:56 2020 +0100\n\n    Include comm before cmdline if exe could not be read, but comm mismatches basename from cmdline\n\n    Also highlights entries where exe was marked deleted\n\ncommit ec36c5ccf8560028bf274bd4b0ce54969681dbc5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 12:21:20 2020 +0100\n\n    Group the \"Merge Command\" related options visually\n\ncommit 46ee28e897a2aba63215b4df5e29e65ef02f56d6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 19:55:48 2020 +0100\n\n    Refactor command string creation\n\n    Hopefully this patch makes it a bit more approachable how it\u0027s done.\n\ncommit 27b36dab1a59d63f3a8505c394b668c83ba1dead\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 19:57:12 2020 +0100\n\n    Make kernel thread display for COMM/EXE columns less visible and more consistent\n\ncommit 45cb99d87090e4ea1d00b4193557341d664a04aa\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 08:07:56 2020 +0100\n\n    Minor indentation fix\n\ncommit f0a232568f3f765fdcb6a2e3570bd7e71858dbc9\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 08:04:51 2020 +0100\n\n    Reduce visual noise to when comm and cmdline actually disagree on the program basename\n\ncommit dde2af1fdba9ce3b59b4f3386ec2c0664373cb94\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Mon Nov 9 18:42:24 2020 +0100\n\n    Assume full basename matches COMM when matching full COMM buffer\n\ncommit e33d4d946086da38d7415f45dc954826864250b6\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Mon Nov 9 18:38:51 2020 +0100\n\n    Include merge status with column title when enabled\n\ncommit be604196308279ca886c7420bdc9465cb89f168e\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Mon Nov 9 17:37:02 2020 +0100\n\n    Cleanup some documentation\n\ncommit fcda517a67ca0b0a1690a91c15e7255053d83e5c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 7 22:52:28 2020 +0100\n\n    Add heuristic for space-separated cmdline\n\ncommit 98fce1fb43d66f5c74090094be589fe7f859ed20\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 7 22:51:46 2020 +0100\n\n    Compatibility function for faccessat\n\ncommit 09fe94da18d33d2c4e1fe415e8346fa99b9944b4\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Sat Oct 17 16:24:45 2020 +0530\n\n    Improving Command display/sort\n\ncommit 42c842c190912de58ccf3f41bd58c452c595e40d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 21:03:52 2020 +0100\n\n    LinuxProcess_adjustTime: simplify by not using double\n\n    Does not work with -ffast-math else.\n\ncommit 95f553b10c3276c731bb7e3d9a917e9d98322e85\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Nov 24 15:51:53 2020 +0100\n\n    Move treeView setting to make status bar item correct when using --sort-key, patch from @cgzones\n\n    Closes #340\n\ncommit 952ee9cd779f7c730ca2747909d8ae861483c88c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 11:46:17 2020 +0100\n\n    LinuxProcessList: fix misspelling\n\ncommit 72df9302415460908bc9018a07b68f7198e564ce\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 15:17:19 2020 +0100\n\n    DarwinProcessList: retry getting list of all processes on ENOMEM\n\n    The process count might change between the two sysctl() calls getting\n    the size and getting the data.\n\n    Retry (3 times) in case the data-retrieval sysctl() call fails with ENOMEM.\n\n    see http://mirror.informatimago.com/next/developer.apple.com/qa/qa2001/qa1123.html\n\n    Related: #118\n\ncommit 6c2849ec816a9f717ec629ad0478bcb465cc8ebd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 14:44:31 2020 +0100\n\n    Linux: fix display of new thread for one cycle when hidden\n\ncommit 003f2c06a4a346ecfcc9272700a6fa71d381c43e\nMerge: 17eeb75 82a69ee\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Nov 23 17:34:44 2020 +1100\n\n    Merge branch \u0027cleanup-init-done\u0027 into master\n\ncommit 82a69ee87af4aec4b5520d55c4949f287f4e6708\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Nov 23 17:32:57 2020 +1100\n\n    Consistent ordering of function declarations for FreeBSD\n\ncommit 17eeb7573abe504a63e10621d67cae65e2f620aa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 19 15:15:02 2020 +0100\n\n    LinuxProcessList: skip parsing threads if the kind of thread is disabled\n\ncommit be39de14dd324231cc0c255934787fb24f7b9185\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:53:12 2020 +0100\n\n    Reduce scope of cached values\n\ncommit be568b1153206a067fd09c0f7d2dcea3d7dbaa68\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 22 09:54:55 2020 +0100\n\n    Object: assert callbacks exists\n\n    Improves stacktraces.\n\n    Current stacktrace:\n      ./htop(backtrace+0x5b)[0x45d98b]\n      ./htop(CRT_handleSIGSEGV+0x189)[0x4eb5e9]\n      /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140)[0x7fbbfb1ea140]\n\n    New:\n      ./htop(backtrace+0x5b)[0x45d98b]\n      ./htop(CRT_handleSIGSEGV+0x189)[0x4eb7f9]\n      /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140)[0x7f62b0a65140]\n      /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x141)[0x7f62b089ac41]\n      /lib/x86_64-linux-gnu/libc.so.6(abort+0x123)[0x7f62b0884537]\n      /lib/x86_64-linux-gnu/libc.so.6(+0x2540f)[0x7f62b088440f]\n      /lib/x86_64-linux-gnu/libc.so.6(+0x345c2)[0x7f62b08935c2]\n      ./htop(Vector_delete+0x873)[0x54b303]\n      ./htop(Panel_done+0x7b)[0x51abbb]\n      ./htop[0x4ed8ee]\n      ./htop(Vector_delete+0x414)[0x54aea4]\n      ./htop(ScreenManager_delete+0x37)[0x536ea7]\n      ./htop[0x4d9d1a]\n      ./htop[0x4d5516]\n      ./htop[0x5078d7]\n      ./htop(ScreenManager_run+0x69f)[0x5388bf]\n      ./htop(main+0x7c6)[0x4fcf76]\n      /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea)[0x7f62b0885cca]\n      ./htop(_start+0x2a)[0x42688a]\n\ncommit 03f9a86918559525c816eb4c97df73bdef38bd38\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:59:00 2020 +0100\n\n    Reduce scope of local variables\n\ncommit ddda739cb24ef2ea12ee556987ceeea71d322ffa\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:57:18 2020 +0100\n\n    Simplify code flow by inlining declarations where they are used\n\n    Note that xStrdup always returns non-NULL, thus the one error case cannot be reached.\n\ncommit 3cb96f1a361210f605a419f78ba60e860eee7a83\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:55:42 2020 +0100\n\n    No need to check for change when no action is required\n\ncommit 98943d595e659377ba91c7fbab211e6884359d3c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:47:32 2020 +0100\n\n    Reduce scope of totaltime\n\ncommit 51be2d5415cad7981f56a983afa2c0113d86e1be\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:47:00 2020 +0100\n\n    Fix NULL pointer dereference on kstat_lookup failure\n\ncommit d2c64c16e6712fe022d9013c5b602754a372338d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 22:31:10 2020 +0100\n\n    Fix build for custom make targets\n\ncommit 0f4e3ebc955347e80f6d098422e79f6f6202eeb0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 21 19:13:49 2020 +0100\n\n    Simplify page size related calculations\n\ncommit fa002c0ba95929bef65df57a33471682666b46ba\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:09:34 2020 +0100\n\n    Rename virtual memory column from M_SIZE to M_VIRT\n\n    Closes: #325\n\ncommit 3e5cba91ce3c7661e5b6406b1840cdc27d397dc1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 19 14:43:04 2020 +0100\n\n    LinuxProcess: mark LinuxProcess_printDelay static\n\ncommit 4fb82e301d7ae4aac4c081e3428d87b304eb4357\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:50:30 2020 +0100\n\n    fix indent\n\ncommit f752c6e2d17210fd75711a9d6b7a8ff750f6238d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 16:07:19 2020 +0100\n\n    Remove unnecessary parens\n\ncommit f5c3349bdb9cae2eec5adb9892445d3a1b482ec4\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 15:12:18 2020 +0100\n\n    IWYU update (FreeBSD)\n\ncommit 7cf527759481a760b0f08da16add3a5120048572\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 14:26:30 2020 +0100\n\n    IWYU update (Linux)\n\ncommit 5d50f43d5fb9b791d0807bce2d701d7b43df67c1\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 19 19:00:00 2020 +1100\n\n    Add whitespace to improve Linux Platform_init readability\n\ncommit c75c5ef9c6631127e5c0f3ace4b59e4acadd04e5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 19 12:32:07 2020 +1100\n\n    Minor cleanups to platform-specific init and done\n\n    Move platform-specific code out of the htop.c main function\n    and into the platform sub-directories - primarily this is\n    the Linux procfs path check and sensors setup/teardown; not\n    needed on any other platforms.  No functional changes here.\n\ncommit 329011bb982b7dda02e6901173e6fc34bcaa2645\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 19 12:00:56 2020 +1100\n\n    Add missing OpenBSD battery function declaration\n\ncommit 0a2105eb22dc1121501ca68005059ca19cc7fa34\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 13:59:55 2020 +0100\n\n    Spelling corrections\n\ncommit f720868998604b67fbda0e0c2f38fa714e91027f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 13:59:36 2020 +0100\n\n    Align command line argument descriptions in help output\n\n    Also drop #link comment\n\ncommit 0eb3c7589d6cce7c1e6d78d0abd019362a69061f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Nov 18 09:19:42 2020 +1100\n\n    Merge individual Battery.[ch] files into Platform.[ch]\n\n    Small changes from review - keep headers sorted and keep local\n    variable declarations at the top of source files.\n\ncommit ea9622b8c9444d92007f24fc54597f83c498f11d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Nov 17 18:12:38 2020 +1100\n\n    Merge individual Battery.[ch] files into Platform.[ch]\n\n    Consistent with everything else involving platform-specific\n    calls from core htop code.\n\ncommit e3af8d0d0851dd6ce25446a7f9a99e2127795a78\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 15:10:44 2020 +0100\n\n    DarwinProcessList: mark local functions static and sort includes\n\ncommit ba2d59020d7b57ecc5a955f0a8e3e7e5c2a2963d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 19:41:22 2020 +0100\n\n    DarwinProcess: mark local function static and sort includes\n\ncommit b3b890f546e5054b4d9222c8efcef3a425a152ab\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 16 16:59:01 2020 +0100\n\n    Use 0 as no-match value for sortkey\n\n    Field numbers start at 1, and using -1 as no-match special value triggers\n    static analyzers using a potential negative array access.\n\ncommit f38af725c21e4beab01070ffe73180ca0549129e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 16 16:50:08 2020 +0100\n\n    Silence theoretical memory leak\n\n    In practice systemctl should never return multiple SystemState\u003d lines.\n\ncommit fec9af4e6fd7e45e4cb623a84c34b92d3e506b3f\nMerge: a94fd87 1b225cd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Nov 17 11:05:15 2020 +0100\n\n    Merge branch \u0027temperature_v2\u0027 of cgzones/htop\n\n    Closes #111, closes #49\n    Closes #93 - thank you for leading the way @DX37 (Maxim Kurnosenko)!\n\ncommit a94fd87b05aa23d453d6e238746b5a55e75544bd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Nov 17 01:27:27 2020 +0100\n\n    Avoid calling Object_isA from inside Vector_isConsistent\n\ncommit 307c34b028d353154aa268eceb38e0331c8275cf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 22 15:43:26 2020 +0200\n\n    Hashtable: use dynamic growth and use primes as size\n\n    Dynamically increase the hashmap size to not exceed the load factor and\n    avoid too long chains.\n\n    Switch from Separate Chaining to Robin Hood linear probing to improve\n    cache locality.\n\n    Use primes as size to further avoid collisions.\n\n    E.g. on a standard kde system the number of entries in the ProcessTable\n    might be around 650.\n\ncommit 7914ec201ef19fa0c0caed99dc150a953eb9bc19\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:25:59 2020 +0200\n\n    Hashtable update\n\n    - use consistent type for key by introducing a new typedef\n    - use unsigned types for sizes\n    - name parameters in foreach function typedef\n\ncommit 15eab2012d2100e1ddd20c186db23a8172b5858d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Oct 30 17:02:20 2020 +0100\n\n    Add process column for normalized CPU usage\n\n    Shows the process CPU usage divided by the number of CPU cores\n\ncommit a8a723ffe919cc3e8e3ef7ad6c07adb0ee0f715b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 17:01:51 2020 +0100\n\n    Add debug state to the configure report (thanks @benbe for the idea)\n\ncommit 1b225cd7a0af03a6349c48326118a287fc36acd0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 10 19:56:33 2020 +0200\n\n    Show CPU temperature in CPU meter\n\n    Show the CPU temperature in the CPU meter, like CPU frequency, instead\n    of using an extra Meter.\n\ncommit 309f1d7282ec8efa4ff6b24a001a4908f5fd28d0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 13:29:37 2020 +0100\n\n    hwloc \u003d (portable) HardWare LOCality, not related to lock\n\ncommit 8bc083c6c6aad3bf15d9f3a31481b84cc836e96b\nMerge: 0411fdb 19868a3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 13:19:31 2020 +0100\n\n    Merge branch \u0027highlight-new-old-processes\u0027\n\n    Thanks to @adsr for the great work\n    Closes #241, closes #74\n    Massive rebase, so #keepfingerscrossed\n\ncommit 19868a3c29e2ad000e87650ea33c40a92ec10c2f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 13:18:29 2020 +0100\n\n    Fix whitespace before comma in the new color definitions\n\ncommit 8f2d129dcebe1e6aad1eb2d7147204d056e41619\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 12:17:28 2020 +0100\n\n    Apply patch from BenBE as per https://github.com/htop-dev/htop/pull/241#issuecomment-720081138\n\ncommit 0951090fa45255cd0ae0df907240868c31689014\nMerge: 0411fdb a83f515\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 12:13:47 2020 +0100\n\n    Merge branch \u0027hili-new-old\u0027 of adsr/htop into highlight-new-old-processes\n\ncommit 0411fdbcef51c1b2a39d9eeaa140a5b7c00bd3d2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 20:12:38 2020 +0100\n\n    Use spaceship comparison for TTYs\n\ncommit f856fe6463ee904f962c8a92e353bbe956ca78c1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 20:09:50 2020 +0100\n\n    Early skip non-directories when searching for process information\n\ncommit ad72b747fa526b663c61d5cf4efc7c66e629c500\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 20:07:24 2020 +0100\n\n    Drop hideThreads Setting\n\n    It is only used to read process directories on RedHat beginning with a dot.\n    Unconditionally accept directories with a starting dot.\n\ncommit 9f67b95308d11ee922e92f0649c2796bac58c1c5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:14 2020 +0100\n\n    Mark local functions static\n\ncommit 91317322fee239082f04f410a5f6506a61a7ac9c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:11 2020 +0100\n\n    Mark ProcessList_keyAt argument const\n\ncommit 42073babb913497fba58700dc0c5ccdfa7a52b20\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:04 2020 +0100\n\n    Use uid_t type for Process_getuid\n\ncommit 397b5c4bd09115d0df0846fee1b06797b68ae11c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:24 2020 +0100\n\n    Introduce spaceship comparison for Processes\n\n    If currently two unsigned values are compared via `a - b`, in the case b\n    is actually bigger than a, the result will not be an negative number (as\n    -1 is expected) but a huge positive number as the subtraction is an\n    unsigned subtraction.\n\n    Avoid over-/underflow affected operations; use comparisons.\n    Modern compilers will generate sane code, like:\n        xor     eax, eax\n        cmp     rdi, rsi\n        seta    al\n        sbb     eax, 0\n        ret\n\ncommit d785b1bbc3e30e41bacd283712455090eb2fe99c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 17:42:16 2020 +0100\n\n    Fixup of SystemdMeter merge\n\ncommit f2b2735e07afc6b05aa933bdf3a112059991b131\nMerge: bb908f3 2a9e8ca\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Nov 15 14:52:25 2020 +0100\n\n    Resolve merge conflicts, merge #229 \"Add SystemdMeter\" from @cgzones\n\ncommit bb908f3dc4ac5847592e9698dec150658067e84e\nMerge: da2dcf9 e7b95fe\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Nov 15 14:32:41 2020 +0100\n\n    Resolve merge conflicts, merge #298 \"Macro cleanup\" from @BenBE\n\ncommit da2dcf9505299eae607e29cc85691b8163c1a36e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Nov 15 14:16:23 2020 +0100\n\n    Remove duplicate test for NUL\n\n    Fixes #308, thanks @qarmin (Rafał Mikrut)\n\ncommit 9e976b899bb7d810f9d08323c490a94dba71e82b\nMerge: 0806a79 d431786\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 14 16:03:17 2020 +0100\n\n    Merge pull request #239 from StoneBam/list-locks\n\ncommit d431786fca6213f4b98555deed9ea6b58677ae20\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 13 21:34:21 2020 +0100\n\n    Split data array for file lock information into separate fields\n\ncommit 18763051a2c5a5d3a39bfabc284b3d72b1f6fc9b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Nov 11 22:15:35 2020 +0100\n\n    Split platform dependent parts for file locks screen\n\ncommit 2d6da2e52066067e4c82a2e16f73438319e1db81\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 29 23:02:57 2020 +0100\n\n    Add compat wrapper for readlinkat\n\ncommit 84dad4c38ee4eb16ea8716891419b0a3780f3818\nAuthor: Fynn Wulf \u003cfynn_wulf@gmx.de\u003e\nDate:   Fri Oct 9 21:02:27 2020 +0200\n\n    Implement screen for active file locks\n\ncommit e7b95feee4f375738cb339a58337fdab83f6abbf\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:37:25 2020 +0100\n\n    Remove unnecessary braces\n\ncommit 0e922d4085f0285cf353323fd5a96edae604d5da\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:36:20 2020 +0100\n\n    Integrate NAN check into assignment\n\n    The check for NAN is kept to avoid relying on implementation details of the CLAMP macro/function\n\ncommit cb8bb12974af25fc845acc008c529eb86835fe6f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:32:20 2020 +0100\n\n    Shorten initializer\n\ncommit 1c060a9d6bde6109b5c2d003a9c275b419dd2d62\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:30:47 2020 +0100\n\n    Avoid RichString_beginAllocated being ammendable\n\ncommit 0d64ca92627a42f78dc980ec53081eeadd49b262\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 1 01:49:54 2020 +0100\n\n    Wrap inline structure definitions\n\ncommit 45869513bfebba80cc2ab42e4218f68b34b1e6ac\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 1 01:09:51 2020 +0100\n\n    Embracing branches\n\ncommit 61e14d4bb25268593019e6df3eb02264b4ac8e0e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 23:28:02 2020 +0100\n\n    Spacing around operators\n\ncommit b23f8235e28472c410dcb00893e0e3d403892673\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 22:14:27 2020 +0100\n\n    Whitespace and indentation issues\n\ncommit 9a16b1079ec1e831a449eb23ff23bf13b1b2a935\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 21:11:39 2020 +0100\n\n    Make scope of match macro symmetric\n\ncommit 493217e8145079e552d9da8d69f2767bb1b9e8c7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 21:10:12 2020 +0100\n\n    Fix indentation to 3 spaces\n\ncommit adf797c295db2e0b24cc49efc7af70dafc3f10c2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:55:36 2020 +0100\n\n    Spacing after keywords (for)\n\ncommit 374edb9ed5e9d5fa24cfe358258d82f69d9d430d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:52:20 2020 +0100\n\n    Spacing after keywords (if)\n\ncommit 0a51eae11fdd741c295d7b0390c6d9dbf04468d8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:39:01 2020 +0100\n\n    Spacing after keywords (while)\n\ncommit 1877325329b282ce59d8d6733b3728913cb2c6b2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:33:01 2020 +0100\n\n    Spacing after keywords (#define)\n\ncommit db0a13970ed512a75ade9770f0a1aa468f657f8b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:26:53 2020 +0100\n\n    Convert addattrstr to static inline function\n\n    NB: The macro could have been a braced while(0) loop, which without optimization produces more code\n\ncommit c790b6ae67cc4af9f8b4dbba2e4590d36523f2a9\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:18:40 2020 +0100\n\n    Remove accidental syntax collision\n\ncommit 7ab0915a6c8bab76273085ac563102e7ef8a6756\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:08:44 2020 +0100\n\n    Remove unnecessary trailing semicolon on macros\n\ncommit 0806a7958b5b5ee29da043d3e4f3f854c164059d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Oct 31 20:57:22 2020 +0100\n\n    Assert Vector_get returns an object\n\n    It is generally assumed Vector_get returns a non-NULL object.\n    Use a generic assert in Vector_get instead of in callers.\n\ncommit 742e610f1db4212d5bb5ca6ae56147fbf6f70f28\nMerge: 15652e7 0c19088\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 2 17:08:38 2020 +0100\n\n    Merge branch \u0027wrap\u0027 of cgzones/htop\n\ncommit 0c1908832b50886cd1fa4ea296aa2570625bfa15\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 2 14:46:42 2020 +0100\n\n    Handle data wraparounds in IO Meters\n\n    If the current data is smaller than the previous one, either by a retrieve error\n    or a device removal or a original data wraparound, sanitize the value to zero.\n\n    Fixes: #299\n\ncommit a83f515f0fb75a079601be0d2e0e24b9402c9e15\nAuthor: Adam Saponara \u003cas@php.net\u003e\nDate:   Sat Oct 31 20:36:53 2020 -0400\n\n    Address items from review\n\ncommit 15652e7b8102e86b3405254405d8ee5d2a239004\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Oct 31 19:39:32 2020 +0100\n\n    Enclose macro arguments in parentheses\n\ncommit 2a9e8ca07475e61e74d7b6f0afd0a5fd272cb07f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 15:42:13 2020 +0200\n\n    Add SystemdMeter\n\ncommit ab17ef4dc0a306b7481cb47149b1c25f7f200932\nAuthor: Murloc Knight \u003cmurlockkinght@gmail.com\u003e\nDate:   Tue Sep 22 18:54:15 2020 +0700\n\n    Zram Meter feature\n\ncommit 43d274a6179846e5dfaf1bd0b75b57f6e65a8e88\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 29 23:17:12 2020 +0100\n\n    Use integer type for item count instead of char\n\ncommit 59ef15b2ad6037f40d7fe4207b2b59dd11b14b8b\nAuthor: Erdem Ersoy \u003cerdemersoy@erdemersoy.net\u003e\nDate:   Fri Oct 30 19:12:17 2020 +0300\n\n    Fix segmentation fault when column name is NULL.\n\n    So, some columns (ex: SECATTR) can be sortable now.\n\ncommit 6787c430977974c08eab6f3f15bb9a876aa415fa\nMerge: bbf0105 de884d1\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Oct 31 17:58:30 2020 +0100\n\n    Merge branch \u0027source-format\u0027 of BenBE/htop\n\n    Closes #158\n\ncommit de884d17bb568bbce8881a1f4a937a2edcdb0e5a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 11:04:31 2020 +0100\n\n    Documentation on the repository style guide\n\ncommit dde71c6637905e1707bd1020c93e930f4b0a480b\nAuthor: Adam Saponara \u003cas@php.net\u003e\nDate:   Fri Oct 30 21:56:16 2020 -0400\n\n    Highlight new and old processes (#74)\n\ncommit bbf01054bf943db4394027d77915f9625ebde81e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 26 21:16:43 2020 +0100\n\n    Add compat wrapper for fstatat\n\ncommit 049046c700ea42e8f9bb77f5efbb5a66ed3c4651\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 19:11:26 2020 +0200\n\n    FreeBSD: update Process\n\ncommit 97ea45ca9a4ee639681e3048be4813b56c969bdd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 19:11:19 2020 +0200\n\n    FreeBSD: update ProcessList\n\ncommit c2fdfd99eb5bffee0f6d1e1838fb4708eac18425\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 17:06:32 2020 +0200\n\n    FreeBSD: implement Platform_getDiskIO()\n\ncommit c91061c84bcce51934f05df7a7ee4d219f01bc71\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 16:19:22 2020 +0200\n\n    FreeBSD: Platform update\n\ncommit 88eec2dc00f951913a1992a064ccefc7cff95e96\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 13:56:26 2020 +0200\n\n    FreeBSD: rework tty process column\n\ncommit ddbb0c2c35ca1070387b975e85f4fd12f4aaf93a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 29 21:50:38 2020 +0100\n\n    Add HTOP_$platform defines to config.h header\n\n    Can be used to conditionally compile platform specific code.\n\ncommit 03b773b701e8d2502449396214751131abd0dda5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 18 19:22:30 2020 +0200\n\n    Small ListItem update\n\ncommit 6375df49c9ceabc87066bd53eadf1ababb11c902\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 28 18:00:50 2020 +0100\n\n    Simplify RichString_begin\n\ncommit 887dfde3082bcb1057a965d365206b2ed3d0263b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:45 2020 +0100\n\n    Implement Process_getParentPid and Process_isChildOf as functions\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 76797f8d928a9278f7356e270ef07cea1db5510a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:41 2020 +0100\n\n    Implement Process_isUserlandThread as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit d33b2be2ca445badb3c3004b618c8e7c79677f8c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:39 2020 +0100\n\n    Implement LinuxProcess_effectiveIOPriority as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 6b3dbd5c67f5f3a03c712682f603e646afa2f621\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:37 2020 +0100\n\n    Implement IncSet_filter as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 70199495747543c97a05ca2d692780107e528ebd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:35 2020 +0100\n\n    Implement RichString_setLen as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 8c1f5c5a6f341fc654808887fcbeec0ba2994f95\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:33 2020 +0100\n\n    Enclose macro arguments in parentheses\n\ncommit 61bae4c9d27f23b3ebda461a922ae76e63e0a9c2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:28 2020 +0100\n\n    Unify function argument names\n\n    Name first argument of ProcessList_goThroughEntries consistently super\n    Name first argument of ProcessList_new consistently userTable\n\ncommit cf1a9ec18096029d0fa4635027622a63bcaa82df\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Oct 27 19:30:05 2020 +0100\n\n    Refactor LinuxProcessList_readSmapsFile to work line-oriented\n\ncommit e89b2894949d6c103f49545b558744ef7712304d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:52:28 2020 +0100\n\n    Drop duplicate assignment\n\ncommit 059810ca65385d3feb3fc67857437bd740641c53\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:50:18 2020 +0100\n\n    Drop always true condition\n\ncommit ac2b07eddd6f0b7c41b84b71653ca90fd301085f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:46:29 2020 +0100\n\n    Avoid some unnecessary casts and mark some not changing variables const\n\ncommit 27870bd4deceff8396bbc569927716773b1aea29\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:03:02 2020 +0100\n\n    Drop unneeded variablw initialization and reduce scope\n\ncommit 1533ea88a6b7e4206e21e6405a253f8f62a81cd8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:02:34 2020 +0100\n\n    Drop duplicate and always true condition\n\n    This block is only entered if this-\u003eowner is true.\n\ncommit c98d4577c998047d7bd32c18b3802dd2bc09a634\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Oct 26 19:18:29 2020 +0100\n\n    Refactor code for reading process environment from procfs\n\ncommit a3bb7cbe649d9c718b65aded4c6b2445ff5d20d5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:09 2020 +0200\n\n    Hold only a const version of Settings in ProcessList\n\ncommit 4eb443926f9944f4c100b1aabfb5553cbbd98874\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:05 2020 +0200\n\n    Hold only a const version of Settings in Process\n\ncommit 71091724319c85574f5dbb11230ef5fe463f12fd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:01 2020 +0200\n\n    Mark process parameter of Process_writeField consistently const\n\ncommit 72103e9613a4767a3aad2dd63c629f4a1384880c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:25:50 2020 +0200\n\n    Hold only a const version of the ProcessList in Meters\n\ncommit f757810f489b12d2a98dcb09751003f4ed002538\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 21:40:51 2020 +0200\n\n    Improve handling of no data in Disk and Network IO Meters\n\ncommit 167adc0a2b4a940cae6c9eb71f3185b5d2d3b4fa\nAuthor: Jan Palus \u003catler@pld-linux.org\u003e\nDate:   Fri Oct 23 00:59:26 2020 +0200\n\n    Parse POWER_SUPPLY_CAPACITY\n\n    If POWER_SUPPLY_{CHARGE,ENERGY}_NOW is missing then try to use\n    POWER_SUPPLY_CAPACITY to determine current charge level.\n\ncommit 94e32cf1e80d145c3028435e547194016dd8e93d\nAuthor: Ross Williams \u003cross@ross-williams.net\u003e\nDate:   Mon Oct 26 15:40:18 2020 +0000\n\n    Simplify environment-reading code\n\n    Suggested PR changes, thanks @cgzones\n\ncommit 0ae2bb1f8e80f34571203df7fe31ba22ce9b8670\nAuthor: Ross Williams \u003cross@ross-williams.net\u003e\nDate:   Fri Oct 23 20:31:20 2020 +0000\n\n    Add process environment for FreeBSD\n\ncommit 11bf7be9c2e1d83c0e4ae2ac9f0e3ccdc09ddbf1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:03 2020 +0200\n\n    Mark user field of Process const\n\n    It\u0027s a non-owning pointer to a hashtable entry.\n\ncommit b08b255b4114356a880ab60bed82450f2f6ec8c6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:25:56 2020 +0200\n\n    Drop unused Platform functions Platform_setTasksValues\n\ncommit f8bd5acdc11bde93f4304dfff175dd687eb35ee3\nMerge: 45a2208 e12d48a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 22:41:24 2020 +0200\n\n    Merge branch \u0027Fix wrong strncmp replacement\u0027 of cgzones/htop\n\ncommit e12d48a661cee3482c038038be1eede5099fec48\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 22:30:13 2020 +0200\n\n    Fix wrong strncmp replacement\n\n    Fixes 4c66eb6d4cbd\n\ncommit 7429c22201ed0b78a4bcd27ba3d29dcda2c6509c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 22:29:16 2020 +0200\n\n    Drop unnecessary cast\n\ncommit 45a22080c991f3b4462d9222f377b27f6c04174f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 19:20:19 2020 +0200\n\n    Increase print buffer in NetworkIOMeter_display\n\n    In case the packet values wrap-around or have other weird values, the\n    current buffer might be to small\n\ncommit 8a08a3209c093f9b1137ec5879d3804026b0df6e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 19 12:05:06 2020 +0200\n\n    IWYU update\n\n    - Add Settings forward declaration in Process.h\n    - Add assert.h include in XUitls.c\n    - Add conditional stdbool.h include in Object.h\n    - Drop unneeded stddef.h include in Richstring.c\n    - Drop unneeded unistd.h include in Process.h\n    - Drop unneeded string.h include in linux/Platform.c\n    - Use String_eq to avoid string.h include in Action.c\n    - Improve script to run custom iwyu version\n\ncommit 803234a58d12b23cbc700a14b50e57764718f5a5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 15:27:22 2020 +0200\n\n    update Github CI\n\n    - Add a full featured clang job\n    - Explicit disable options otherwise enabled by default in minimal job\n\ncommit f8208f21730b21f284d9608a5b39f8ac1d15199b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 13:14:32 2020 +0200\n\n    Drop tabs in source indentions\n\ncommit dea19b644f463c8409569957d008fb9d86b487e9\nAuthor: srajmane \u003csrajmane@us.ibm.com\u003e\nDate:   Tue Oct 20 11:52:34 2020 -0400\n\n    s390x support for travis\n\ncommit 0c5430982e17029f90a55d0425781d6be0e244d3\nMerge: 0ea18a6 816734e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:27:34 2020 +0200\n\n    Merge branch \u0027screenshot\u0027 of nzbart/htop\n\ncommit 0ea18a6edbbf97c7bab21bb2aab40cf8213858e3\nMerge: 9f1a9ab 4c66eb6\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:23:47 2020 +0200\n\n    Merge branch \u0027Xalloc_Cleanup\u0027 of cgzones/htop\n\ncommit 9f1a9ab2c2d5984887f5b821afd34a8480790877\nMerge: a0fb6e3 96e2a42\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:17:58 2020 +0200\n\n    Merge branch \u0027header_pause\u0027 of cgzones/htop\n\n    Continue to update generic data in paused mode\n\ncommit a0fb6e34f9e2dd83f535f3058f1a358637773298\nMerge: 475fd1e 2899ed4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:06:15 2020 +0200\n\n    Merge branch \u0027number-cpus-from-zero\u0027 of zevweiss/htop\n\n    * This changes the default to count CPUs from zero (instead of starting at one)\n    * Settings logic is inverted, backwards compatibility is preserved\n\ncommit 475fd1ec2ddd88a7b0a3109a89ed6c587f7761b7\nMerge: 2d57d28 898a690\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:01:16 2020 +0200\n\n    Merge branch \u0027help_lines\u0027 of https://github.com/cgzones/htop\n\ncommit 2d57d289b13011a7d237c9486053ef83af978018\nMerge: 0db398d 3618774\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 09:52:27 2020 +0200\n\n    Merge branch \u0027cache_pagesize\u0027 of cgzones/htop\n\ncommit 4c66eb6d4cbdddc658e5f0274d8130155c6013f1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Oct 3 21:20:43 2020 +0200\n\n    XUtils string related updates\n\n    - allow count out-parameter of String_split() to be NULL\n    - introduce xStrndup()\n    - do not allow NULL pointers passed to String_eq()\n      it is not used in any code\n    - implement String_startsWith(), String_contains_i() and String_eq()\n      as inline header functions\n    - adjust several conversion issues\n\ncommit 577416d1a946382ab9f0c523e5fae755f9d71f69\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:49:01 2020 +0200\n\n    Assert allocating non-zero size memory\n\n    Allocating zero size memory results in implementation-defined behavior:\n\n      man:malloc(3) :\n        If size is 0, then malloc() returns either NULL, or a unique pointer\n        value that can later be successfully passed to free().\n\ncommit 96e2a4259eb0cdf279b83d899f805d274d13a94f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 16:03:37 2020 +0200\n\n    Continue to update generic data in paused mode\n\n    Generic data, as CPU and memory usage, are used by Meters.\n    In paused mode they would stop receiving updates and especially Graph\n    Meters would stop showing continuous data.\n\n    Improves: #214\n    Closes: #253\n\ncommit 361877454fe56c95a995d5bdbb7eb70c21e39d62\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 22:37:02 2020 +0200\n\n    Cache PAGE_SIZE\n\n    man:sysconf(3) states:\n        The values obtained from these functions are system configuration constants.\n        They do not change during the lifetime of a process.\n\ncommit 0db398d4c3472071b2814505242450cd8f831501\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 18 17:48:24 2020 +0200\n\n    Allow low and high value of CLAMP to be equal\n\n    Can for example occur in RichString_setAttrn(), when pausing and\n    resuming process tracing:\n\n        htop: RichString.c:56: void RichString_setAttrn(RichString *, int, int, int): Assertion `(0) \u003c (this-\u003echlen - 1)\u0027 failed.\n\n        ./htop(backtrace+0x5b)[0x45d9eb]\n        ./htop(CRT_handleSIGSEGV+0x189)[0x4ebab9]\n        /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140)[0x7fd249d35140]\n        /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x141)[0x7fd249b6ac41]\n        /lib/x86_64-linux-gnu/libc.so.6(abort+0x123)[0x7fd249b54537]\n        /lib/x86_64-linux-gnu/libc.so.6(+0x2540f)[0x7fd249b5440f]\n        /lib/x86_64-linux-gnu/libc.so.6(+0x345c2)[0x7fd249b635c2]\n        ./htop(RichString_setAttrn+0x234)[0x526de4]\n        ./htop(RichString_setAttr+0x50)[0x5275c0]\n        ./htop(Panel_draw+0x17b6)[0x514c26]\n        ./htop(InfoScreen_run+0x305)[0x4fe7a5]\n        ./htop[0x4d59d8]\n        ./htop[0x5029cf]\n        ./htop(ScreenManager_run+0x69f)[0x52a82f]\n        ./htop(main+0x704)[0x4f8774]\n        /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea)[0x7fd249b55cca]\n        ./htop(_start+0x2a)[0x4268ea]\n\ncommit 0f5262917fab34b44b43f63946fdf6bb0621875a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 19 13:55:23 2020 +0200\n\n    Make all required includes explicit\n\n    Information as seen by IWYU 0.12 + clang 9 on Linux\n\ncommit 29346d05616ce69e5988b3f1257c340f91299602\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 19 14:20:03 2020 +0200\n\n    Provide basic configuration for IWYU\n\ncommit 8c93f318096459a933445fd9680c848aa784c285\nMerge: 8534dcb 8154325\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Oct 18 19:43:59 2020 +0200\n\n    Merge branch \u0027misaligned-struct-access\u0027 of BenBE/htop\n\n    Closes #263\n\ncommit 8534dcb87cd84e808556296cea0f7f24051e67f8\nMerge: c138d14 3e5bc03\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Oct 18 19:43:24 2020 +0200\n\n    Merge branch \u0027strace-leaks\u0027 of BenBE/htop\n\n    Closes #262\n\ncommit 3e5bc034e5f39601afa5c3736babb34df4be7813\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 17 23:05:20 2020 +0200\n\n    Ensure full initialization of all fields\n\ncommit 4dfedd3930fffcf7e5c43cea103ccf4640ae3b9e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 17 22:32:43 2020 +0200\n\n    Fix various file descriptor leaks\n\ncommit 81543253cfe9fb4649b4b00058325c092a6b5259\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 17 23:28:26 2020 +0200\n\n    Fix misaligned access inside taskstats structure\n\n    Reported by UB sanitizer (alongside several other messages):\n    linux/LinuxProcessList.c:782:25: runtime error: member access within misaligned address 0x614000000264 for type \u0027struct taskstats\u0027, which requires 8 byte alignment\n    0x614000000264: note: pointer points here\n      64 01 03 00 0a 00 00 00  00 00 00 00 02 00 00 00  00 00 00 00 4b c8 2e 00  00 00 00 00 3e 45 3c fd\n                  ^\n\n    The issue doesn\u0027t cause trouble on x86, but any architecture with stricter memory alignment requirements may inadvertedly break.\n\ncommit c138d148974ab383044d1eec9922127faeb020f0\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 15 07:38:28 2020 +0200\n\n    Release old memory on error\n\n    Avoids leaking memory upon realloc failure.\n\ncommit 5e4b1826168b74d8b5e71227ded12980efd5a243\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 15 00:56:22 2020 +0200\n\n    Combine XAlloc.[ch] into XUtils.[ch]\n\ncommit 872e542f4eca52ce2198ba3fc30a51bc5d672dae\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 14 20:21:09 2020 +0200\n\n    Rename StringUtils.[ch] to XUtils.[ch]\n\ncommit c6f04a9c5d33d16623f1c20f0987dd3a992379e7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 19 20:22:34 2020 +0200\n\n    Move xAsprintf, xSnprintf and xStrdup to StringUtils.h\n\ncommit 7cd093ce95c1f59cfc1ee2786578457ea6fa1559\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 8 16:34:54 2020 +0200\n\n    Add NetworkIOMeter\n\ncommit a8029612862e6ef6ab55b2f7adc2c8b4ac554cee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Oct 16 19:44:53 2020 +0200\n\n    Generalize Meter value colors for IO\n\ncommit e9246abff8010ec9a9624f004364a3851b6daad3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 21:45:38 2020 +0200\n\n    Misc Vector updates\n\n    - Move swap() macro to source file and implement as function\n    - Implement Vector_get() and Vector_size() as inline functions\n      to make them type safe and avoid lhs usage\n    - Comment comparison statistics, they are only needed for performance\n      testing\n\ncommit a63cfc8b7c172aa7e849521a479d39af737681a8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 14:26:40 2020 +0200\n\n    Refactor generating starttime string into Process class\n\ncommit 783be7711db0081a77fbcf84fbb63ab2a31ccc05\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 12 12:51:18 2020 +0200\n\n    Do not use extra starttime process field on Linux\n\ncommit d744dac7ee6a651670387b6cc83878ef82202839\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 17:18:02 2020 +0200\n\n    Add SELinuxMeter\n\ncommit af4f58d0136fedca4894194daf89ab242167185d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 22:35:44 2020 +0200\n\n    Misc conversion fixes\n\ncommit 1d00893110bd7cc68b49c751d4fd734610eac959\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 21:12:57 2020 +0200\n\n    Automatically detect if backtrace(3) needs -lexecinfo\n\ncommit 846fe8a71fd8ee5d91b297610e885b93ca039cd6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 20:41:35 2020 +0200\n\n    Mark Vector parameter const for non-modifying functions\n\ncommit 3c08fa3c638df1b275d106062e6b3c2dd3950100\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 20:33:26 2020 +0200\n\n    Keep building on errors\n\n    Doing so allows for more than one error to be detected in builds\n\ncommit bfa7d1fbe275c6b7551af3afa99f4e90eaa315e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 14 15:19:23 2020 +0200\n\n    Mark search parameter in Vector_indexOf const\n\ncommit 2f9381d8671d560f40986faffea87f19ce965a1b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 15 07:25:03 2020 +0200\n\n    Keep building on errors\n\n    Doing so allows for more than one error to be detected in builds\n\ncommit 898a6903758ab64d59412c638322395f918537e8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 12 13:30:23 2020 +0200\n\n    Do not hard-code line numbers in help screen building code\n\ncommit 1df7fa387a1b5c9541a5b3b49c1ac0fb77bba05f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 17:24:59 2020 +0200\n\n    Misc CRT cleanup\n\ncommit 59edb2e80ce0430d13be8374d45a7eeafdf65604\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 14:39:12 2020 +0200\n\n    Enclose macro argument in parentheses\n\ncommit 7af06659e2694823c9430e1ef249d1cd4e565926\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 14:35:30 2020 +0200\n\n    Mark remaining classes const\n\ncommit 5cc20e7cb27800166499d90ca457e17097adb3f4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 11:52:57 2020 +0200\n\n    Settings: do not save initial cpu count\n\n    Not needed and confusing with ProcessList.cpuCount\n\ncommit 9f5b50edd78111a42b5824f3725794f8762326d2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 11:58:11 2020 +0200\n\n    CPUMeter: avoid crashes and leaks in case the CPU count changes\n\n    E.g. if the HT/SMT mode changes\n\n    Use separate data for sub-meters\n    Do not reuse drawData for maintainability\n\ncommit 0b9a0014989b8557eb16697984d9fd02b59bf47a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Oct 2 16:27:57 2020 +0200\n\n    Meter: use explicit type for drawData\n\ncommit 25022c219df6d62827c4b10773288a30ec739e67\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 22 20:04:41 2020 +0200\n\n    Read CPU count every cycle to avoid issues when HT/SMT mode changes\n\ncommit 601480003ffdee444d8e48aed4222ad8dd23bb59\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 3 17:53:15 2020 +0200\n\n    Centralise fault handling\n\n    This should be done as all platforms essentially did the same anyway and there was nothing platform specific.\n\ncommit b47bc667a254c1b1a8d6b5a635ca73f6c91c2e1a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 15:14:54 2020 +0200\n\n    Add key to pause process list updates\n\ncommit fc301b74473f2dc87dca6a338ac17126a058f68d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 11:02:13 2020 +0200\n\n    Compress size of default FunctionBar\n\ncommit 55eafd3b39eabdf60b5196d8c728b6eaf190650d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 11 14:21:59 2020 +0200\n\n    Add conf*/ and callgrind.out.* to list of ignored files\n\ncommit f8b9ced93f258f1b4b6071f08a54c6f0f9233b49\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 19:02:23 2020 +0200\n\n    OpenFilesScreen update\n\n    - Remove local types and function from header file\n    - Reduce OpenFiles_Data to neccessary size\n    - Print file access mode (r/w/u)\n    - Fix memory leak on consecutive items without an intermediate file item:\n\n        \u003d\u003d15257\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n        Direct leak of 120 byte(s) in 12 object(s) allocated from:\n            #0 0x48c864 in strdup (htop/htop+0x48c864)\n            #1 0x542f68 in xStrdup htop/XAlloc.c:71:17\n            #2 0x50e225 in OpenFilesScreen_getProcessData htop/OpenFilesScreen.c:112:25\n            #3 0x50cd17 in OpenFilesScreen_scan htop/OpenFilesScreen.c:141:35\n            #4 0x4fd3eb in InfoScreen_run htop/InfoScreen.c:81:35\n            #5 0x4d58bb in actionLsof htop/Action.c:361:4\n            #6 0x501766 in MainPanel_eventHandler htop/MainPanel.c:80:19\n            #7 0x5289fa in ScreenManager_run htop/ScreenManager.c:227:19\n            #8 0x4f748e in main htop/htop.c:300:4\n            #9 0x7ff73e0d8cc9 in __libc_start_main csu/../csu/libc-start.c:308:16\n\n        SUMMARY: AddressSanitizer: 120 byte(s) leaked in 12 allocation(s).\n\ncommit 79ad39c718bfb2973d610c2d039a5024354e602f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 12:28:11 2020 +0200\n\n    Mark Object pointer to _display function const\n\ncommit e5fdb80c7d13d836ec244390976741dd99bc6535\nAuthor: Fynn Wulf \u003cfynn_wulf@gmx.de\u003e\nDate:   Thu Oct 8 22:48:35 2020 +0200\n\n    Fix Hashtable_put to allow storing the same pointer\n\ncommit f4439b1b60be6e0cb0bfeb9fbbcd9952f0d66120\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 8 16:20:34 2020 +0200\n\n    Makefile sort correction\n\ncommit 41eea8a355d9f8935c2bcb25b4da83cf628f357b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 19:02:15 2020 +0200\n\n    Mark process argument of Process_isThread const\n\ncommit 7fa0f19ffdb65019791034f8ff4c9b73edb162b2\nMerge: 4a78f4b 32a2caa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Oct 9 09:45:41 2020 +0200\n\n    Merge branch \u0027master\u0027 of https://github.com/ryenus/htop\n\n    Closes  #223\n\ncommit 32a2caa692ee2e2b26d77d00b60166fba87667fb\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Thu Oct 8 00:36:20 2020 +0800\n\n    use \u0027w\u0027 for command wrapping as \u0027M\u0027 is already used\n\n    since \u0027M\u0027 is already used for sort-by-memory, as with:\n\n        keys[\u0027M\u0027] \u003d actionSortByMemory;\n\n    reorder help info about shortcut keys\n\ncommit 4a78f4bb928a4fd6b7b0c003ebdea279cf0d319f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 3 22:00:27 2020 +0200\n\n    Some more locations for ARRAYSIZE\n\ncommit 2970cae5436c1e38a98661da3d59c3371051d606\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Sep 30 23:46:52 2020 +0200\n\n    Handle parsing envID \u0026 VPid from process status file\n\n    Fixes #55\n    Fixes #192\n\ncommit ba282cfe193719f4fe030ebdcd80519ae19ffca2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 13:19:50 2020 +0200\n\n    Mark Object instances const\n\ncommit 08d85e61435e43ade490ecef16437f93c0d88bed\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 4 17:55:08 2020 +0200\n\n    Mark Object classes and Object class fields const\n\ncommit 164051354f11c0426e09e4fa09feeca7de92e619\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Oct 6 17:19:40 2020 +0200\n\n    Replace copy loop by memmove in Vector_insert\n\n    This is basically the same change like in Vector_take,\n    just in the opposite direction.\n\ncommit 1704c29b90535286afde9a42982c6cacc2e94ae2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Oct 6 17:10:23 2020 +0200\n\n    Use memmove for Vector_take\n\n    Doing a quick check with callgrind this gives\n    an average reduction from 1804 cycles/call\n    down to 491 cycles/call on my test system.\n\n    The average was taken over about 40k calls.\n\ncommit 769df604b20857e896189434f4134fec253744ac\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Oct 7 10:35:06 2020 +0200\n\n    Set a -dev version to bug reports show a useful version and not the last release\n\ncommit fbf6424e645614121b9506352b9553aacef51420\nAuthor: laydervus \u003c20249311+layderv@users.noreply.github.com\u003e\nDate:   Tue Oct 6 16:22:58 2020 -0400\n\n    Option to set initial filter\n\n    Closes #219\n\ncommit 954d6c12f58724773596b1bd669683ce59cae2c5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:01:56 2020 +0200\n\n    Simplify statm parsing and document unused fields\n\ncommit 3653ee35c572ccca09f8f080b78a1ad7d26cbb24\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 11:40:24 2020 +0200\n\n    Drop redundant cast to same type\n\ncommit db159e758020a1a224eb6097ba697c70dacc1818\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 11:39:27 2020 +0200\n\n    Enclose CLAMP macro arguments in parentheses\n\ncommit db472075a4fb82bf6a491848941a5b9c92526c39\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 4 14:30:35 2020 +0200\n\n    Enable -Wcast-qual compiler warning\n\ncommit ad3acfc847e9d54f07a0684c19181d5f4c28fee4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 18:27:55 2020 +0200\n\n    Handle Panel_getSelected() returning NULL\n\n    Found by compiling with LTO:\n\n        ColumnsPanel.c: In function ‘ColumnsPanel_eventHandler’:\n        ColumnsPanel.c:46:59: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           46 |             ((ListItem*)Panel_getSelected(super))-\u003emoving \u003d this-\u003emoving;\n              |                                                           ^\n        AvailableColumnsPanel.c: In function ‘AvailableColumnsPanel_eventHandler’:\n        AvailableColumnsPanel.c:31:8: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           31 |    int key \u003d ((ListItem*) Panel_getSelected(super))-\u003ekey;\n              |        ^\n        AvailableMetersPanel.c: In function ‘AvailableMetersPanel_eventHandler’:\n        AvailableMetersPanel.c:40:24: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           40 |    int param \u003d selected-\u003ekey \u0026 0xff;\n              |                        ^\n        linux/IOPriorityPanel.c: In function ‘IOPriorityPanel_getIOPriority’:\n        linux/IOPriorityPanel.c:37:11: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           37 |    return (IOPriority) ( ((ListItem*) Panel_getSelected(this))-\u003ekey );\n              |           ^\n\ncommit e9fa290019ad16e7909555e39830dd226115dfaf\nMerge: dc6523b 7758774\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Oct 6 10:27:38 2020 +1100\n\n    Merge branch \u0027update-license-and-copyright-info\u0027\n\ncommit dc6523bf60df8a1f7428b8cc3638eaddb46a3980\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 13:54:33 2020 +0200\n\n    DateMeter followup\n\ncommit d93cac12be1a7a580e338c6fa80286bfa703ffc6\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Mon Oct 5 13:52:58 2020 +0200\n\n    Add a date and datetime meter (#159)\n\n    Add a date meter and sort header and source files in Makefile\n\n    Change the lists of header and source files sorted alphabetical and one\n    file per line. This way diffs become better readable and merges easier.\n\ncommit ffd90c28ab55a2cdbbd5c3b8130e0462a24af8a8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:29:31 2020 +0200\n\n    Mention platform for platform specific configure options\n\ncommit 577984d875982ae5cd1d667e2c0131776e559c85\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:27:32 2020 +0200\n\n    Mark argument in Object_isA const\n\ncommit cdd39136476a9a09341caaa8cf987ee61ccdcb23\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:27:27 2020 +0200\n\n    Merge identical declarations\n\ncommit 49bb1b57f82a7ef2de5ed9a7d39caafb6c8328c9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:27:20 2020 +0200\n\n    Assert that low value is lower than the high value in CLAMP\n\ncommit 77587748905e2456adfacadeab4b3e4f08ffbc50\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Oct 5 10:16:13 2020 +0200\n\n    Add Copyright statement to --help (needed as it has the license info)\n\ncommit ff455b0004080a260a63f12ca8bf7c148eab6ee7\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Sat Oct 3 00:12:31 2020 +0800\n\n    limit max screen title length to window width\n\n    Applies screen title truncating to all InfoScreen classes.\n\ncommit 079c2abf8e571a865102957b2d0d3a55863aadcf\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Oct 5 09:51:32 2020 +0200\n\n    Update License consistently to GPLv2 as per COPYING file\n\ncommit 90d16b66305aecccbfb5600b3aa4e61bde175e9a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Oct 5 09:47:49 2020 +0200\n\n    Update copyright statement\n\ncommit 72613a38f40840df99955d555c9bd5d53368e52e\nMerge: c953257 ab3171d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Oct 5 16:19:58 2020 +1100\n\n    Merge branch \u00270000/int-sizes/00\u0027 of https://github.com/mfwitten/htop into mfwitten-0000/int-sizes/00\n\ncommit c953257de64a18a9818336d14e2c93935b67146b\nMerge: 576b82f 42946ec\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Oct 5 16:10:02 2020 +1100\n\n    Merge pull request #205 from cgzones/arraysize\n\n    Introduce ARRAYSIZE\n\ncommit 576b82f86a5be79c3576af1aaf1eb56112be79fe\nMerge: b82a13c 2cde4a7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Oct 5 15:57:52 2020 +1100\n\n    Merge branch \u0027attr-nonnull\u0027 of https://github.com/BenBE/htop into BenBE-attr-nonnull\n\ncommit 42946ec113e8ae6d6bc114dbd90e9721f464abfb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 21:14:50 2020 +0200\n\n    Introduce ARRAYSIZE\n\ncommit b82a13c6ba48eb8711071342bec80798aca5de1c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 15:06:19 2020 +0200\n\n    Add clang analyzer CI job\n\ncommit d69585b82abfdaede9e8c358982a4953c432e8d2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:27:33 2020 +0200\n\n    Resolve DEBUG compilation issues\n\n    Use NDEBUG conditional instead of DEBUG.\n\n    Do not call static functions in extern inline ones.\n        Vector.c:67:11: error: static function \u0027Vector_isConsistent\u0027 is used in an inline function with external linkage [-Werror,-Wstatic-in-inline]\n\ncommit b7f63292e5394ca7eee2dc5d14d0d1244db61c17\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:23:05 2020 +0200\n\n    Add --enable-debug configure option to enable asserts\n\n    asserts are still disabled by default.\n\ncommit e5184599814a3210497035e9942f154945f2b02f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Sep 13 19:46:34 2020 +0200\n\n    Add DiskIOMeter for IO read/write usage\n\ncommit 6f387008cba414abdf695ae0eccdc0501bd36a1d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:06:13 2020 +0200\n\n    Add security attribute process column\n\ncommit 4b14ab9789eee004daab8594ac00a113c18af060\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 14:55:38 2020 +0200\n\n    Adjust colors\n\n    - do not reverse CPU steal and guest in monochrome\n    - black on black in Light Terminal is not visible, use blue on black\n    - white on blue in Light Terminal is display as blue on black, use\n      yellow on black\n    - re-draw FunctionBar after color change\n\ncommit 8efc88593ab29ce409d720c2add603795d73f12a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 29 10:25:20 2020 +0200\n\n    InfoScreen: update content on resize\n\ncommit 3afa5dfbcc12c4752504504756fdf3042303440f\nAuthor: ckath \u003cckat@teknik.io\u003e\nDate:   Fri Oct 2 14:33:07 2020 +0200\n\n    minor typo in Vector.c\n\ncommit 816734e2d4608e6ee2d4c0098c4f3bdb8c702b66\nAuthor: Bart Joy \u003cbartjoy@gmail.com\u003e\nDate:   Thu Oct 1 20:08:49 2020 +1300\n\n    Add screen shot of htop to readme\n\n    Added a basic screenshot of htop in action to the readme so that\n    visitors to the page can quickly get a rough idea about what htop does.\n\ncommit 2cde4a7f8eef5f4b4701128b272d529c74f5cfc1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 19:32:41 2020 +0200\n\n    Enable NULL pointer checks via compiler if supported\n\ncommit ab3171d21d4034a6524046757a0dc3cef1ae57d1\nAuthor: Michael Witten \u003cmfwitten@gmail.com\u003e\nDate:   Tue Sep 29 14:04:22 2020 +0000\n\n    Process.{h,c}: Use integer types that are more portable\n\n    When building on a 32-bit system, the compiler warned that the\n    following line uses a constant whose value is the overflow result\n    of a compile-time computation:\n\n      Process.c (line 109):   } else if (number \u003c 10000 * ONE_M) {\n\n    Namely, this constant expression:\n\n      10000 * ONE_M\n\n    was intended to produce the following value:\n\n      10485760000\n\n    However, the result overflowed to produce:\n\n       1895825408\n\n    The reason for this overflow is as follows:\n\n      o The macros are expanded:\n\n          10000 * (ONE_K * ONE_K)\n          10000 * (1024L * 1024L)\n\n      o The untyped constant expression \"10000\" is typed:\n\n          10000U * (1024L * 1024L)\n\n      o The parenthesized expression is evaluated:\n\n          10000U * (1048576L)\n\n      o The left operand (\"10000U\") is converted:\n\n          10000L * (1048576L)\n\n        Unbound by integer sizes, that last multiplication\n        would produce the following value:\n\n          10485760000\n\n        However, on a 32-bit machine, where a long is 32 bits\n        (really 31 bits when talking about positive numbers),\n        the maximum value that can be computed is 2**31-1:\n\n          2147483647\n\n        Consequently, the computation overflows.\n\n      o The compiler produces a long int value that is the\n        the result of overflow (10485760000 % 2**31):\n\n          1895825408L\n\n        Actually, I think this overflow is implementation-defined,\n        so it\u0027s not even a portable description of what happens.\n\n    The solution is to use a long long int (or, even better,\n    an unsigned long long int) type for the constant expression;\n    the C standard mandates a sufficiently large maximum value\n    for such types.\n\n    Hence, the following change is made to the bad line:\n\n      -   } else if (number \u003c 10000 * ONE_M) {\n      +   } else if (number \u003c 10000ULL * ONE_M) {\n\n    However, the whole line is now patently silly, because the\n    variable \"number\" is typed \"unsigned long\", and so it will\n    always be less than the constant expression (the compiler\n    will warn about this, too).\n\n    Hence, \"number\" must be typed \"unsigned long long\"; however,\n    this necessitates changing all of the string formats from\n    something like \"%lu\" to something like \"%llu\".\n\n    Et voila! This commit is born.\n\n    Then, for the sake of completeness, the declared types of the\n    constant-expression macros are updated:\n\n      o ONE_K is made unsigned (a \"UL\" instead of \"L\")\n      o ONE_T is computed by introducing \"1ULL *\"\n      o Similar changes are made for ONE_DECIMAL_{K,T}\n\n    Also, a non-portable overflow-conversion to a signed value\n    has been replaced with a portable comparison:\n\n      -   if ((long long) number \u003d\u003d -1LL) {\n      +   if (number \u003d\u003d ULLONG_MAX) {\n\n    It might be worth reviewing the rest of the code for other\n    cases where overflows are not handled correctly; even at\n    runtime, it\u0027s often necessary to check for overflow unless\n    such behavior is expected (especially for signed integer\n    values, for which overflow has implementation-defined\n    behavior).\n\ncommit e1c96879f444150b01c7f556cacdca82c811efb1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 19:23:04 2020 +0200\n\n    Sort headers/includes\n\ncommit dac1e05a2c7ac68993f6d046c43fbef209458206\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 21:55:09 2020 +0200\n\n    Fix FreeBSD compile issue\n\n    This issue was previously hidden as xSnprintf expanded to only one large command that didn\u0027t trigger the GCC formatting check.\n\ncommit 736c496dbf15c1a665ba7e0b03d7994117a0b215\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 20:39:50 2020 +0200\n\n    Cleanse xStrdup mess\n\ncommit 8b55113ea8924d6e4ace14a3d54c9d9aca23eaa7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 20:38:25 2020 +0200\n\n    Reimplement xAsnprintf and xSnprintf as type-safe functions\n\ncommit 241e4b3dbf8ebee4a12a337dec725b3547c242e9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:32:55 2020 +0200\n\n    Drop redundant declarations\n\n    - `CRT_fatalError()` is declared twice in CRT.h\n    - `Process_pidFormat`, `Process_writeField()` and `Process_compare` are\n      declared twice in Process.h\n    - `btime` is defined in LinuxProcess.c and also declared in\n      LinuxProcess.h, so drop in LinuxProcessList.h\n\ncommit 7ae967a04b7a05ce1f3b77035ba06be904ff6b0d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:28:17 2020 +0200\n\n    Drop redundant return statements\n\ncommit 6db2d52261d676a378625a24c307fa718025bc5f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:23:07 2020 +0200\n\n    Covert Meter attributes to file-local constant arrays\n\ncommit 843949131aa75312086bea6a50408e09d82f5209\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:17:52 2020 +0200\n\n    Drop redundant casts to the same type\n\ncommit 214c742ae176078c3b081e1598b3fbf0cc122f77\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Sat Sep 26 05:22:24 2020 +0800\n\n    command screen: fill current line when scanning\n\ncommit 9ee72568dc36e2c83add9c602387509909f3d292\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 20:56:40 2020 +0100\n\n    CPUMeter: add octuple-column CPU meters.\n\n    This is a straightforward extension of the existing multi-column CPU meter\n    code, which now allows for up CPU meters to be displayed in up to 16 columns.\n\n    This also adds the meter declarations to all the platform-specific code.\n\ncommit 491bf98b901d7f4fd96bf5d077c53b136a48af96\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 20:50:29 2020 +0100\n\n    Add missing 4-column CPU meters to non-Linux platforms.\n\ncommit d22f6573f3765bd8b47b8d544bbbe99007b66b9d\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 20:17:51 2020 +0100\n\n    CPUMeter: refactor common CPU meter rendering code.\n\n    Instead of scanning the meter name to determine the number of columns in a\n    CPU meter, move the common code behind some wrapper functions, and specify the\n    number of columns as an explicit parameter when called from the wrappers.\n\n    While this does add a bit of code for all the necessary wrapper functions, this\n    should be less brittle in case of future changes to the CPU meter code.\n\ncommit e75077a9f8c325d8f30afbec235a2b255f78cdc2\nMerge: 6191336 005c4d1\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 28 16:47:47 2020 +1000\n\n    Merge pull request #107 from cgzones/hwlock_linuxaffinity\n\n    Make --enable-hwloc and --enable-linux-affinity mutual exclusive\n\ncommit 61913364986adff8b207db0cd7d06c49d4dd1875\nMerge: 8c9bd20 3142077\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 28 16:46:58 2020 +1000\n\n    Merge pull request #116 from cgzones/valgrind\n\n    Add Valgrind script\n\ncommit 8c9bd20013e35719826a7eb615802d3cefbe88c6\nMerge: 400178a 4e282eb\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 28 16:30:57 2020 +1000\n\n    Merge pull request #181 from cgzones/missing_prototypes\n\n    Add -Wmissing-prototypes compiler warning\n\ncommit 400178a89b52296576514849ecb37c7e4bf70114\nMerge: 18b1e9f dfa40ad\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 28 14:44:12 2020 +1000\n\n    Merge branch \u0027arc-is-not-cache\u0027 of https://github.com/multiplexd/htop into multiplexd-arc-is-not-cache\n\ncommit 4e282eb845c68d70093dda2c078604d52e8fee87\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 25 14:03:55 2020 +0200\n\n    Add -Wmissing-prototypes compiler warning\n\ncommit dfa40ad0ebdb40a859ea16a264e775ce766bb037\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 19:13:25 2020 +0100\n\n    Linux: consider the ZFS ARC to be cache.\n\n    This commit is based on a patch originally by @edef1c. The ZFS ARC is a cache\n    (it\u0027s in the name), which will be evicted by the kernel if memory pressure so\n    requires. Hence, the ARC should not be counted towards a system\u0027s total used\n    memory, and should instead be grouped with the other caches in the system.\n\n    Signed-off-by: edef \u003cedef@edef.eu\u003e\n\ncommit 18b1e9fba95ce50d47c2199920f6727f26de4063\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 14:15:51 2020 +0200\n\n    Do not drop qualifier in cast\n\n    ListItem.c:73:33: warning: cast from \u0027const void *\u0027 to \u0027struct ListItem_ *\u0027 drops const qualifier [-Wcast-qual]\n       ListItem* obj1 \u003d (ListItem*) cast1;\n                                    ^\n    ListItem.c:74:33: warning: cast from \u0027const void *\u0027 to \u0027struct ListItem_ *\u0027 drops const qualifier [-Wcast-qual]\n       ListItem* obj2 \u003d (ListItem*) cast2;\n                                    ^\n\n    Process.c:434:28: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Process* p1 \u003d (Process*)v1;\n                               ^\n    Process.c:435:28: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Process* p2 \u003d (Process*)v2;\n                               ^\n    Process.c:441:36: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Settings *settings \u003d ((Process*)v1)-\u003esettings;\n                                       ^\n    Process.c:443:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (Process*)v1;\n                         ^\n    Process.c:444:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (Process*)v2;\n                         ^\n    Process.c:446:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (Process*)v1;\n                         ^\n    Process.c:447:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (Process*)v2;\n                         ^\n\n    AffinityPanel.c:37:16: warning: cast from \u0027const char *\u0027 to \u0027void *\u0027 drops const qualifier [-Wcast-qual]\n       free((void*)this-\u003etext);\n                   ^\n    AffinityPanel.c:39:19: warning: cast from \u0027const char *\u0027 to \u0027void *\u0027 drops const qualifier [-Wcast-qual]\n          free((void*)this-\u003eindent);\n                      ^\n\n    linux/LinuxProcess.c:294:36: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Settings *settings \u003d ((Process*)v1)-\u003esettings;\n                                       ^\n    linux/LinuxProcess.c:296:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (LinuxProcess*)v1;\n                              ^\n    linux/LinuxProcess.c:297:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (LinuxProcess*)v2;\n                              ^\n    linux/LinuxProcess.c:299:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (LinuxProcess*)v1;\n                              ^\n    linux/LinuxProcess.c:300:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (LinuxProcess*)v2;\n                              ^\n\n    linux/LinuxProcessList.c:62:32: warning: cast from \u0027const void *\u0027 to \u0027struct TtyDriver_ *\u0027 drops const qualifier [-Wcast-qual]\n       TtyDriver* a \u003d (TtyDriver*) va;\n                                   ^\n    linux/LinuxProcessList.c:63:32: warning: cast from \u0027const void *\u0027 to \u0027struct TtyDriver_ *\u0027 drops const qualifier [-Wcast-qual]\n       TtyDriver* b \u003d (TtyDriver*) vb;\n                                   ^\n\n    linux/Battery.c:130:21: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n          free((char *) isOnline);\n                        ^\n    linux/Battery.c:197:26: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n          xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/type\", entryName);\n                             ^\n    linux/Battery.c:209:29: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n             xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/uevent\", entryName);\n                                ^\n    linux/Battery.c:262:29: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n             xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/online\", entryName);\n                                ^\n\ncommit 6a03cd237a2e85600275a358430ea544f53aba3e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:55:01 2020 +0200\n\n    Avoid warning about unreachable break statement\n\n    htop.c:112:13: warning: \u0027break\u0027 will never be executed [-Wunreachable-code-break]\n                break;\n                ^~~~~\n    htop.c:109:13: warning: \u0027break\u0027 will never be executed [-Wunreachable-code-break]\n                break;\n                ^~~~~\n\ncommit cd1ba1422b7e3d4b07002192b7961c2d9783acc2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:52:49 2020 +0200\n\n    Avoid bad function cast warning\n\n    linux/Platform.c:142:17: warning: cast from function call of type \u0027double\u0027 to non-matching type \u0027int\u0027 [-Wbad-function-cast]\n       return (int) floor(uptime);\n                    ^~~~~~~~~~~~~\n\ncommit 4a1f3fca96c10d3d983570d1696c1c2ca940786f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:47:20 2020 +0200\n\n    Drop unnecessary usage of comma operator\n\ncommit 4296e74ada03f59724d80a77e8e8fe7e5ecce9a7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:43:03 2020 +0200\n\n    Include prototype in Battery implementation\n\n    linux/Battery.c:291:6: warning: no previous prototype for function \u0027Battery_getData\u0027 [-Wmissing-prototypes]\n    void Battery_getData(double* level, ACPresence* isOnAC) {\n         ^\n\ncommit ce0fd5f6d8769e5d482fc553bdbc22fbdb518501\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 12:39:45 2020 +0200\n\n    Drop unused macros\n\ncommit edf1b10d2c3fa94c23a23cfc947490cf1ebf66d1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 22 14:50:50 2020 +0200\n\n    Read CPU frequency from sysfs by default\n\n    Use the more portable sysfs node /sys/devices/system/cpu/cpuX/cpufreq/scaling_cur_freq\n    to get the CPU frequency.\n    In case of an error fall back to /proc/cpuinfo .\n\n    Also use a fixed width of 4 for the frequency to avoid position jumps\n    in case the frequency moves in the range 900-1100 MHz.\n\ncommit f4e1f4619f3761382d5e97ddf92237085a7bd443\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 24 20:03:33 2020 +0200\n\n    Add DeepCode inline suppression\n\n    We just want a non-NUll pointer in the matching pid hashtable.\n    The pointer is not dereferenced anyways.\n\ncommit 594409f2990e8068d2993ee89e714eddfab5f06d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 24 19:52:08 2020 +0200\n\n    Add DeepCode inline suppression\n\n    commsize is bounded by the allocated length passed in by commLen, saved\n    into commLenIn\n\ncommit 005c4d1f2321b45f484fab0127db315927c2207b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 16:25:22 2020 +0200\n\n    Make --enable-hwloc and --enable-linux-affinity mutual exclusive\n\n    They can not be supported both at the same time.\n    Fail configure step instead of silently only use hwloc.\n\ncommit f4bb50294a31c0d46dbcd742c4002f4fbb20d2a8\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Thu Aug 3 17:43:28 2017 +0800\n\n    show selected command wrapped in a separate window\n\n    For a process with a very long command, especially with many long\n    command line arguments, inspecting the command and its arguments could\n    become inconvenient.\n\n    Meanwhile htop supports the concept of \"screen\", or window, which is\n    extended here to create a dedicated \"CommandScreen\", making it possible\n    to display the command of the selected process in a separate window\n    meanwhile being wrapped into multiple lines.\n\n    Another benefit of using a command screen is, the user can navigate\n    through the wrapped lines of the command and perform actions like\n    searching and filtering.\n\ncommit 52338171220af1ff009ea30114a290c80847b2dd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 24 12:01:59 2020 +0200\n\n    Avoid unsigned integer overflow\n\n    unsigned integer overflows are well-defined, but they might point to a counting issue.\n    Having the code free of unsigned overflows makes it easier to spot potential bugs.\n\n      Action.c:332:27: runtime error: implicit conversion from type \u0027int\u0027 of value -1 (32-bit, signed) to type \u0027uid_t\u0027 (aka \u0027unsigned int\u0027) changed the value to 4294967295 (32-bit, unsigned)\n      SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Action.c:332:27 in\n\ncommit 7ecea3d485a8e39ede377b4e74e5fee5bbfb4edd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 21 18:50:15 2020 +0200\n\n    Use return value of CLAMP function\n\ncommit ba0fca18006c6797300da09ce46bcd8c08eec33e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 16:58:03 2020 +0200\n\n    Add -Wfloat-equal to default build flags\n\ncommit 321960bd96069ffefe209cf5da7eb7fca6489d53\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 17:04:01 2020 +0200\n\n    Update delay accounting to use NAN on error\n\ncommit 3c65d78d77e43de12284417012fad2d8c195770e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 12:24:32 2020 +0200\n\n    Update CPU freq display to use NAN on error\n\ncommit ebcf92464353d44c1d01b5afd286314415a66c96\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 12:07:08 2020 +0200\n\n    Use threshold for display of guest/steal/irq meters\n\ncommit d0d3deb73c9f185985e62b6b6bda76a4d324e9e8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 11:56:12 2020 +0200\n\n    Properly query sysconf settting and use NAN if unavailable\n\n    This also fixes an issue with time returned negative if sysconf(_SC_CLK_TCK) returned an error.\n\ncommit 29ec1151436bd539dc659a394622cdd2d672f975\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 11:53:58 2020 +0200\n\n    Update IO rate display to use NAN on error\n\ncommit 47e2cefe02dffe00369e5630eb1e3f54174f20af\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 11:52:42 2020 +0200\n\n    Update battery API to use NAN on error\n\ncommit f80509358954a39234b136466c4c6a77187744e9\nAuthor: Christian Hesse \u003cmail@eworm.de\u003e\nDate:   Tue Sep 1 13:50:25 2020 +0200\n\n    align cpu id to right\n\ncommit d2b3a7a3750c0ed7057cb6574dfa8563771421ba\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 18 12:43:28 2020 +0200\n\n    Drop dead process fields\n\n    They are nowhere used.\n\ncommit c1b52014440bf35ef27040a27bf458bb229a4823\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Sep 18 13:32:59 2020 +0200\n\n    Consistent wording/formatting of field descriptions\n\ncommit 83257744cc37372ad2fca89d3d8b44cbdfb630b8\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Sep 18 00:48:59 2020 +0200\n\n    Document M_PSS and M_PSSWP in man page\n\ncommit 7844e06eb0ccdafa82fe4e774d13850cbdd127f1\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Sep 18 00:42:11 2020 +0200\n\n    Document field M_SWAP in man page\n\ncommit 2565dd3c58f87e611f1e50e12dc9f09fcd60c001\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 23:08:42 2020 +0200\n\n    Drop dead code after break\n\ncommit 6b11738744d03889fc7654c17d6c605d54f847dd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 17:58:11 2020 +0200\n\n    Avoid arithmetic on booleans\n\ncommit f9966b5be3add7eae8e94cf6a55f53414fdf3cdb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 14:27:32 2020 +0200\n\n    Use checked allocation wrappers\n\ncommit e0e5997c53ca9b61171d01b5a30c40d915622de2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 20 19:54:53 2020 +0200\n\n    Fix minor regression in number highlighting\n\n    Fixes #163\n\ncommit eb260af6bf0a63e076240398aa6568d5530bdee1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 13:47:39 2020 +0200\n\n    Fix memory leak on cgroup read failure\n\ncommit 2c933f210b8ce50a9d5b18915a8ea7699b948afe\nAuthor: senjan \u003csenjan@atlas.cz\u003e\nDate:   Fri Sep 18 21:37:00 2020 +0200\n\n    htop shows no used memory in Solaris zone\n\ncommit 543286256ef35eb2a41531bc894c7ded53ae9de4\nAuthor: senjan \u003csenjan@atlas.cz\u003e\nDate:   Fri Sep 18 21:13:51 2020 +0200\n\n    htop crashes on Solaris 11.4 due to missing ZFS ARC kstats\n\ncommit 5ea13e7ea9ca19130d5114a745d337b052cf2199\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 16:29:25 2020 +0200\n\n    Add format attribute\n\ncommit efb971f9df0a8f2ed908a19147ca7b0036b4515d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 16:17:31 2020 +0200\n\n    Fail travis CI on compiler warnings\n\ncommit 475f729a364ce92999f67adba4d754babe12a266\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:58:29 2020 +0200\n\n    Resolve unused variable on FreeBSD\n\ncommit e719a85994e0ba13ac107c49fd85d49495dfc6a2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:28:15 2020 +0200\n\n    Mark noreturn functions\n\ncommit b85a31415e8d68d0d46a105b1033a92669224682\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 13:59:30 2020 +0200\n\n    Avoid checking of undefined macros\n\n    These feature macros are either define or not defined at all at the\n    configure step.\n\ncommit c3952e7c20a3108c2f16aa579f8062dfc2163bd8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:28:34 2020 +0200\n\n    Use strict function prototypes\n\n    int foo(); declares a function taking any number of arguments.\n\ncommit 7107d1db0b3361a3e880d903a45920b64a05e9d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 9 21:35:15 2020 +0200\n\n    Refactor __attribute__ usage\n\n    Use internal macros for compatibility with non GNUC compilers.\n\ncommit f4602f7b4e7fdcf4b3a5d2c0c353b50fef98aa7e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:25:46 2020 +0200\n\n    Add some default compiler warnings\n\n    Compatible with gcc and clang.\n\ncommit dd6500c7c7920f142474373a90bd7d07e037c141\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:39:06 2020 +0200\n\n    Sort option in help message\n\ncommit f6b0efded5a65a15a6d5154dbe77e9727925f51e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:37:03 2020 +0200\n\n    Convert short version option to capital V\n\n    v is generally used for enabling verbose mode\n\ncommit f3b4e248a360624ba429ec6c69e3ccfc9097ef2c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 16:34:27 2020 +0200\n\n    Drop unused variable\n\ncommit 1061bd719aa2e6762958c59bdf88aa3ee961999c\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Wed Sep 16 03:01:36 2020 +0200\n\n    Change option \u0027-m\u0027 to \u0027-M\u0027 for consistency of cli\n\n    `-m` was added as short option for `--no-mouse`, this is inconsistence\n    to the rest of the cli since otherwise the short options to disable a\n    feature are capital letters. Therefore this commit renames the option to\n    `-M`.\n\n    This commit also documents the option in the man page.\n\ncommit 40441dca8e22f30297b45f78a58013e9face3935\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 13 23:50:24 2020 +0200\n\n    Enhance highlighting of semi-large and large numbers\n\ncommit 3142077c7603fbac6adc12f881eb8c23280c9e4f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 20:15:33 2020 +0200\n\n    Add script to run htop under valgrind\n\n    Includes suppressions for ncurses leaks.\n\ncommit c7568bc0540d7d33233fc55fa9d5b11cffd56e36\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 20:36:02 2020 +0200\n\n    Fix memory leak in actionSetAffinity()\n\n    Call correct delete method for AffinityPanel\n\ncommit 71c068ad286f1493fc1c3cc106e14d5ed104eb2a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 20:14:56 2020 +0200\n\n    Free movingBar memory on exit\n\ncommit 8a849bc85a1d59ffc77e6bff1aa3da2d4bcd746c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 19:27:56 2020 +0200\n\n    Call character checking function with unsigned char\n\n    See https://wiki.sei.cmu.edu/confluence/display/c/STR37-C.+Arguments+to+character-handling+functions+must+be+representable+as+an+unsigned+char\n\ncommit 1f5bd5c4c84c53915bcdd68398e77269fe26328c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 12 18:11:58 2020 +0200\n\n    Avoid modifying optarg\n\n    It might be working, but lets rather not modify getopt\u0027s global variable\n    `optarg`.\n\n    Also there is no need to call `getenv(\"USER\")`, just use `geteuid()`.\n\ncommit 5d4061732f25863d78cca06968cd938ae468b8bf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 10 00:17:59 2020 +0200\n\n    Allow third party sigsegv handler\n\n    For example from sanitizers.\n\ncommit 00665e2a2b9c6efca6cd1f1dbaca0a91ccb31534\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 10 00:09:01 2020 +0200\n\n    Avoid unsigned integer overflow\n\n    unsigned overflow is well defined, but creates noise when using\n    sanitizers. unsigned overflow can be a symptom of logic issues of\n    counter, so its reasonable to use.\n\n    linux/LinuxProcessList.c:64:50: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type \u0027unsigned int\u0027\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:64:50 in\n    linux/LinuxProcessList.c:64:11: runtime error: implicit conversion from type \u0027unsigned int\u0027 of value 4294967295 (32-bit, unsigned) to type \u0027int\u0027 changed the value to -1 (32-bit, signed)\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:64:11 in\n    linux/LinuxProcessList.c:64:78: runtime error: unsigned integer overflow: 4 - 136 cannot be represented in type \u0027unsigned int\u0027\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:64:78 in\n\ncommit 98ee833932ad90532246c95daf5859bdcf65dec9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 15:02:00 2020 +0200\n\n    Add Linux process column for context switches\n\n    Displays the incremental sum of voluntary_ctxt_switches and nonvoluntary_ctxt_switches.\n\ncommit ffc65b382753a1d61b8f43e4d86f5415b7bfb415\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 12 19:05:56 2020 +0200\n\n    Reorder check to avoid crash on invalid process field setting\n\n    If using a setting from a different development version with an\n    unsupported process field, first dereferencing Process_fields[id] yields\n    to a crash:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    \u003d\u003d19530\u003d\u003dERROR: AddressSanitizer: global-buffer-overflow on address 0x000000612800 at pc 0x000000521d1a bp 0x7ffec47a5ff0 sp 0x7ffec47a5fe8\n    READ of size 8 at 0x000000612800 thread T0\n        #0 0x521d19 in readFields .htop/Settings.c:107:40\n        #1 0x51d117 in Settings_read .htop/Settings.c:141:10\n        #2 0x51c0c4 in Settings_new .htop/Settings.c:382:12\n        #3 0x4eafe2 in main .htop/htop.c:220:25\n        #4 0x7fa450570cc9 in __libc_start_main csu/../csu/libc-start.c:308:16\n        #5 0x427a59 in _start (.htop/htop+0x427a59)\n\n    0x000000612800 is located 0 bytes to the right of global variable \u0027Process_fields\u0027 defined in \u0027linux/LinuxProcess.c:24:18\u0027 (0x6118a0) of size 3936\n    SUMMARY: AddressSanitizer: global-buffer-overflow .htop/Settings.c:107:40 in readFields\n    Shadow bytes around the buggy address:\n      0x0000800ba4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n    \u003d\u003e0x0000800ba500:[f9]f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba510: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba520: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba530: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba540: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba550: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n    Shadow byte legend (one shadow byte represents 8 application bytes):\n      Addressable:           00\n      Partially addressable: 01 02 03 04 05 06 07\n      Heap left redzone:       fa\n      Freed heap region:       fd\n      Stack left redzone:      f1\n      Stack mid redzone:       f2\n      Stack right redzone:     f3\n      Stack after return:      f5\n      Stack use after scope:   f8\n      Global redzone:          f9\n      Global init order:       f6\n      Poisoned by user:        f7\n      Container overflow:      fc\n      Array cookie:            ac\n      Intra object redzone:    bb\n      ASan internal:           fe\n      Left alloca redzone:     ca\n      Right alloca redzone:    cb\n      Shadow gap:              cc\n    \u003d\u003d19530\u003d\u003dABORTING\n\ncommit 84d39f95c68ce06b321010054955f6ce7213b2d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 12:10:11 2020 +0200\n\n    autotools: enable warnings and cleanup\n\n    - enable warnings in autogen script\n    - drop unused m4/ directory usage\n    - drop AC_TYPE_SIGNAL:\n      C99 guarantees the signal return type to be void\n    - drop AC_CHECK_FILE of procdir:\n      most of the time compilation is done on a different system than htop is run\n      and there is a runtime check in place\n    - improve linux_affinity corss compile logic:\n      use fourth argument instead of pre-test\n\ncommit 37921382f49c34738207146d84d1258e2fe0b88d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 12:29:46 2020 +0200\n\n    Use PROCDIR throughout instead of /proc on Linux\n\ncommit 1efddaf1e5a8da0406f336c85491f2fd720d6860\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 19:56:52 2020 +0200\n\n    Check for fdopen failure in OpenFilesScreen_getProcessData\n\ncommit b096fdbfc093d06ba6d34dcad8a9f0efd47235f0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 19:55:21 2020 +0200\n\n    Avoid potential buffer overflow in LinuxProcessList_readStatFile\n\n    Pass size of allocated command buffer and limit write.\n\ncommit 95012d62593912c563312ac6bbb9dc53023e9d46\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Sep 15 22:08:43 2020 +0200\n\n    Avoid hardcoding of buffer size\n\ncommit 443a9437984c36b13986875c33818767cdadd17d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Sep 15 22:07:52 2020 +0200\n\n    Properly close pipe handles when work is done\n\ncommit 6921000481d3f8e3e0fecf89df436312efaa691a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Sep 15 22:02:57 2020 +0200\n\n    Barely ever seen any 1000 digit PIDs …\n\ncommit 6646030116c325157097cf8f66ec83b118d3c54f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Sep 17 09:45:53 2020 +0200\n\n    Update creation date to 2004 (thanks rubyFeedback)\n\n    Closes #140 (doc update)\n\ncommit 3a1c6985789426a2bfc9c7d39eb66c143c6a1c7e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 16 17:54:25 2020 +0200\n\n    Update README with correct tarball locations, ncurses hints and support / bug reporting pointers.\n\n    Closes #63 (Release URL tarballs)\n    Closes #61, Closes #82 (Support requests on ncurses)\n    Closes #89 (ncurses docs)\n    Closes #28 (htop-dev vs. -legacy)\n\ncommit 2899ed4cb00f4d887ee92c91e274ef098fd14f2b\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Thu Dec 19 16:30:45 2019 -0600\n\n    Number CPUs from zero by default.\n\n    Numbering from one is idiosyncratic and inconsistent with basically\n    everything else in the world; it doesn\u0027t make much sense as default\n    behavior.\n\n    All naming is updated to reflect that numbering from one is a\n    non-default, opt-in option.  The old label of the flag saved in htoprc\n    (\"cpu_count_from_zero\") is still supported for backwards compatibility\n    with existing configs, however.\n\ncommit a2fef38be74d4022ef4510e749e4b136d4ac2c33\nMerge: da62b44 a852fae\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 15 15:51:36 2020 +1000\n\n    Merge pull request #130 from gh-fork-dump/no-python\n\n    configure.ac: axe python check\n\ncommit a852fae8e02650d621abdd5aea29b7a56d9a3090\nAuthor: Stephen Gregoratto \u003cdev@sgregoratto.me\u003e\nDate:   Tue Sep 15 15:19:55 2020 +1000\n\n    configure.ac: axe python check\n\n    Now that the automated header script is gone, there\u0027s no need for python\n    now.\n\ncommit da62b44b16834dc78af0816b4ac68eea4fda9eb7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 15 09:43:36 2020 +1000\n\n    Bump version, changelog for minor htop-3.0.2 release\n\ncommit c9ecd0fa74a11278afcab063c905325873462dd2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 15 09:33:58 2020 +1000\n\n    Revert the vim_mode setting for now, needs a rethink\n\n    There have been too many bugs reported in vim_mode, and\n    the proposed fixes are increasingly fragile - hence we\n    have decided to back it out for now.  For reference:\n\n       https://github.com/htop-dev/htop/issues/69\n       https://github.com/htop-dev/htop/pull/37\n       https://github.com/htop-dev/htop/pull/106\n\n    The whitespace changes also arrived in commit 12805f61d\n    not sure what that was about, but backed out as well.\n\ncommit f6662f97fdfa6f18a9be9504018158f1353d4cd9\nMerge: ccf0960 d5eb72e\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 15 09:21:46 2020 +1000\n\n    Merge pull request #120 from cgzones/null\n\n    Drop always true condition\n\ncommit ccf0960d5cd1d343d7fab864f2bc1509ef332ddd\nMerge: 313d7c9 b6828d7\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 14 17:46:18 2020 +1000\n\n    Merge pull request #123 from hugomg/header-duplicates\n\n    Clean up some code duplication in the header files\n\ncommit 313d7c980c219c68226c5073a6a50c1344992825\nMerge: cd55cfd fd4ada4\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 14 17:42:23 2020 +1000\n\n    Merge pull request #127 from gh-fork-dump/openbsd-fix\n\n    fix building on openbsd due to remaining WhiteList\n\ncommit fd4ada416d324b5195bb9ee34b48edb491015fa9\nAuthor: Stephen Gregoratto \u003cdev@sgregoratto.me\u003e\nDate:   Mon Sep 14 13:18:40 2020 +1000\n\n    fix building on openbsd due to remaining WhiteList\n\ncommit b6828d7b8676a8a0e51f8fa2be0dc51977a451e4\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 23:32:31 2020 -0300\n\n    Remove some unused #includes\n\n    As suggested by cppclean.\n\ncommit a2ef400e4354125183015700fc859300ec63c477\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 19:18:23 2020 -0300\n\n    Merge identical ifdefs in Affinity.h\n\ncommit 5ad3c11eaad3f75b09569758e0b67d18933a6278\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 19:16:07 2020 -0300\n\n    Alignment tweak\n\ncommit 9207401f9711ba026a70d7dd47347d7eab168b3f\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 18:25:25 2020 -0300\n\n    Clean up some code duplication in the header files\n\n    PR htop-dev/htop#70 got rid of the infrastructure for generating header\n    files, but it left behind some code duplication.\n\n    Some of cases are things that belong in the header file and don\u0027t need\n    to be repeated in the C file. Other cases are things that belong in the\n    C file and don\u0027t need to be in the header file.\n\n    In this commit I tried to fix all of these that I could find. When given\n    a choice I preferred keeping things out of the header file, unless they\n    were being used by someone else.\n\ncommit d5eb72e64d2fbacb2b7045a07468b6bb1b8435a2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 12 18:14:39 2020 +0200\n\n    Drop always true condition\n\n    `env` is allocated by checked allocation functions and can not be NULL.\n\n    This checks confuses clang analyzer and causes a null-dereference\n    warning on `env[size-1]`.\n\ncommit cd55cfd6d263a89bbaf401481ea6bd6a5dd8f110\nMerge: 06ba81b 35c3a95\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:41:16 2020 +1000\n\n    Merge branch \u0027BenBE-avoid-shadowing\u0027\n\ncommit 35c3a95ff949b0fda07aefde5df4f5122d70c9f0\nMerge: 06ba81b 13b1e96\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:40:50 2020 +1000\n\n    Merge branch \u0027avoid-shadowing\u0027 of https://github.com/BenBE/htop into BenBE-avoid-shadowing\n\ncommit 06ba81beec1d1c9449c6410e6a1aaf24f5da70e4\nMerge: 4597332 4d6e4ef\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:38:59 2020 +1000\n\n    Merge branch \u0027rgouicem-master\u0027\n\ncommit 4d6e4ef53c070e2b9f1d3bae686d4deb7c266a5b\nMerge: 4597332 d0e8ff9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:38:53 2020 +1000\n\n    Merge branch \u0027master\u0027 of https://github.com/rgouicem/htop into rgouicem-master\n\ncommit 459733295954ec0d5958f9a8d955d0c164876c84\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:38:15 2020 +1000\n\n    Switch variable/field naming from WhiteList to MatchList\n\ncommit c5808c56db166528ae7e74cedb51cc466f973b9f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 16:56:04 2020 +1000\n\n    Consolidate repeated macro definitions into one header\n\n    The MIN, MAX, CLAMP, MINIMUM, and MAXIMUM macros appear\n    throughout the codebase with many re-definitions.  Make\n    a single copy of each in a common header file, and use\n    the BSD variants of MINIMUM/MAXIMUM due to conflicts in\n    the system \u003csys/param.h\u003e headers.\n\ncommit 8ec5d4a3a07fe9a3c556a4abeac6645a7bb2235e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 8 17:33:50 2020 +1000\n\n    Further, minor cleanups to headers post-MakeHeaders\n\n    Remove leftover empty ifdef/endif pairs, whitespace.\n    The generated htop.h file was also unused - removed.\n\ncommit eede79b29af116bc568c7f7a1be319f0c1dfd311\nMerge: 85ff696 7758ffc\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 8 16:45:11 2020 +1000\n\n    Merge branch \u0027noheadergen\u0027 of https://github.com/zevweiss/htop into zevweiss-noheadergen\n\ncommit 13b1e96b123c89da5bada7b8d173f9e5e931b9db\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 09:42:48 2020 +0200\n\n    Avoid shadowing of variables\n\ncommit 85ff6960ed5c1312f9d773e695418fdbfffd5303\nMerge: 7805575 a1f2532\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 7 10:25:50 2020 +1000\n\n    Merge branch \u0027t6-patch-freebsd-ci\u0027\n\ncommit a1f2532630f1099f5bad328136e64d09517c522f\nMerge: 7805575 35d7e42\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 7 10:25:44 2020 +1000\n\n    Merge branch \u0027patch-freebsd-ci\u0027 of https://github.com/t6/htop-1 into t6-patch-freebsd-ci\n\ncommit 780557511438d15f11ebe1814f936fbaa5c05751\nAuthor: Dominik Hassler \u003chadfl@omniosce.org\u003e\nDate:   Sat Sep 5 15:34:27 2020 +1000\n\n    fix for double symbol link error on solaris\n\ncommit f884beda97ee5dd45727dfa756c64b4f0d8c5b5c\nAuthor: Dominik Hassler \u003chadfl@omniosce.org\u003e\nDate:   Sat Sep 5 15:29:15 2020 +1000\n\n    htop should report the nice level properly\n\ncommit 0750ff7e76d845a70749cc00fa25dbe98a7147a1\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 4 09:49:30 2020 +1000\n\n    Fix regression in -u optional-argument handling\n\n    Resolves https://github.com/htop-dev/htop/issues/91\n\ncommit 7758ffcdeae26f47f4ad6ec847fb8292fd5ceee3\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Thu Sep 3 12:00:21 2020 -0500\n\n    Remove duplicate jail_errmsg declaration.\n\n    Fixes: 11ecc65ebb1527e9a83f67bb5ac0dec455cb03e6\n\ncommit 7b7822b896af7673b9e13f0f1807e187ef2d4370\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Wed Sep 2 02:38:44 2020 -0500\n\n    Remove superfluous \u0027extern\u0027s from function declarations.\n\n    Applied via:\n\n      $ find * -name \u0027*.h\u0027 -exec sed -i -r \u0027s/^extern (.+\\()/\\1/;\u0027 {} +\n\n    Suggested-by: Bert Wesarg \u003cbert.wesarg@googlemail.com\u003e\n\ncommit a1a027b9bd833db5384d7dc65046194018eb8bfa\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Sat Dec 21 01:09:25 2019 -0800\n\n    Axe automated header generation.\n\n    Reasoning:\n     - implementation was unsound -- broke down when I added a fairly\n       basic macro definition expanding to a struct initializer in a *.c\n       file.\n\n     - made it way too easy (e.g. via otherwise totally innocuous git\n       commands) to end up with timestamps such that it always ran\n       MakeHeader.py but never used its output, leading to overbuild noise\n       when running what should be a null \u0027make\u0027.\n\n     - but mostly: it\u0027s just an awkward way of dealing with C code.\n\ncommit 35d7e42b8831768351c738df3de9f7c9e0f23b15\nAuthor: Tobias Kortkamp \u003ct@tobik.me\u003e\nDate:   Thu Sep 3 09:00:17 2020 +0200\n\n    Add FreeBSD to Travis\n\n    Signed-off-by: Tobias Kortkamp \u003ct@tobik.me\u003e\n\ncommit 7734dfe55d7c005063f2682e5611fc11e9143fd9\nMerge: dace850 11ecc65\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Sep 3 16:47:30 2020 +1000\n\n    Merge pull request #86 from t6/patch-freebsd-fno-common\n\n    Unbreak with -fno-common on FreeBSD\n\ncommit 11ecc65ebb1527e9a83f67bb5ac0dec455cb03e6\nAuthor: Tobias Kortkamp \u003ct@tobik.me\u003e\nDate:   Thu Sep 3 08:42:18 2020 +0200\n\n    Unbreak with -fno-common on FreeBSD\n\n    GCC10 and Clang11 now default to -fno-common.\n\n    ld: error: duplicate symbol: jail_errmsg\n    \u003e\u003e\u003e defined at Platform.c\n    \u003e\u003e\u003e            freebsd/Platform.o:(jail_errmsg)\n    \u003e\u003e\u003e defined at FreeBSDProcessList.c\n    \u003e\u003e\u003e            freebsd/FreeBSDProcessList.o:(.bss+0x90)\n\n    Signed-off-by: Tobias Kortkamp \u003ct@tobik.me\u003e\n\ncommit d0e8ff9319cb9c0c283234bdaa16d4753672e1e7\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Mon Aug 31 14:09:22 2020 +0200\n\n    fix unit (GHz -\u003e MHz)\n\ncommit 0f5d2cd1e456b251706ebd337cacc8593186819f\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Mon Aug 31 13:32:29 2020 +0200\n\n    fixed compilation error\n\ncommit 293e3a2931c267441170289e9d717fe43d51b390\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Mon Aug 31 13:29:24 2020 +0200\n\n    remove unused variable\n\ncommit 3ef5df25bc7178d49a4e18eb6b62f48811187def\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Fri Aug 28 12:15:32 2020 +0200\n\n    always display frequency in MHz\n\nChange-Id: I4974afe1ce71f9e88f9b6bf1f05ce6941e608a02\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/a48aeee3e5b672c7670e760e61da90fe32f259a1"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/a48aeee3e5b672c7670e760e61da90fe32f259a1"}]},"branch":"refs/heads/lineage-18.1"},"e9bd5dafdbf7dd226d2d203ab9cbb875aa73fc06":{"kind":"REWORK","_number":2,"created":"2021-11-18 15:46:19.000000000","uploader":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/59/318859/2","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_external_htop","ref":"refs/changes/59/318859/2","commands":{"Branch":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/2 \u0026\u0026 git checkout -b change-318859 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_external_htop refs/changes/59/318859/2","Reset To":"git fetch https://github.com/LineageOS/android_external_htop refs/changes/59/318859/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"622d7c99b267ad95b94b82aeda6a9a07373f00c7","subject":"htop: disable warnings that cause errors","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/622d7c99b267ad95b94b82aeda6a9a07373f00c7"}]},{"commit":"e785693ef9c60216c8ea665d3f6802a90f10c6c3","subject":"Release 3.1.1","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/e785693ef9c60216c8ea665d3f6802a90f10c6c3"}]}],"author":{"name":"DroidFreak32","email":"rushabshah32@gmail.com","date":"2021-11-11 14:56:04.000000000","tz":330},"committer":{"name":"Paul Keith","email":"javelinanddart@gmail.com","date":"2021-11-18 15:43:17.000000000","tz":-360},"subject":"Merge tag 3.1.1 of https://github.com/htop-dev/htop","message":"Merge tag 3.1.1 of https://github.com/htop-dev/htop\n\nContains the following:\n\ncommit e785693ef9c60216c8ea665d3f6802a90f10c6c3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 14 23:42:05 2021 +0200\n\n    Release 3.1.1\n\ncommit 4cf74de1f1a73e1079808fe06a6730db27e82a9f\nAuthor: Ximalas \u003ctrond.endrestol@ximalas.info\u003e\nDate:   Tue Oct 12 10:44:24 2021 +0200\n\n    Suppress reporting memory leaks originating from libdevstat\n\n    Based on https://cgit.freebsd.org/src/tree/lib/libdevstat/devstat.c\n    the following four functions call memory allocation functions:\n\n    - devstat_getdevs()\n    - devstat_selectdevs()\n    - devstat_buildmatch()\n    - get_devstat_kvm()\n\ncommit 0a5890d33225b42c31b66d1890aa6a8e5c85681b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Oct 13 17:03:35 2021 +1100\n\n    Updates to the ChangeLog for 3.1.1 release\n\ncommit 2128edfba22782853b020ee69af1ac0a5ea873f5\nAuthor: Ximalas \u003ctrond.endrestol@ximalas.info\u003e\nDate:   Mon Oct 11 22:04:02 2021 +0200\n\n    Plug the memory leak for the Disk I/O meter\n\n    There are no functions in libdevstat to initialise or clean up memory. The simplest change is to mark the local variable info as static.\n\ncommit d1c833fe951b059c8dda24a055ca7d1c291f10ff\nMerge: 04871a2 868b0b3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Oct 12 17:47:03 2021 +1100\n\n    Merge branch \u0027revert-used-memory\u0027\n\ncommit 868b0b3574cb721c07570a3aea8a1d726ac3e715\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Oct 7 18:05:06 2021 +1100\n\n    Ensure consistent reporting of MemoryMeter used memory\n\n    Resolves #821\n\ncommit 04871a2d04361517f2e539810cb11e9e9898f0d0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Oct 7 16:52:25 2021 +1100\n\n    Report hugepage memory as real and used memory (as before)\n\n    This is real, physical memory available for applications to\n    use.  We should not try to pretend otherwise; its confusing\n    for users and inconsistent with all other tools.\n\ncommit b7248f6cb82350b683adf42d0fd4ec917397ea05\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 6 16:38:45 2021 +0200\n\n    Handle procExeDeleted \u0026 usesDeletedLib without mergedCommandline mode\n\ncommit 74afca7bc10ece0964720be0b59c8353e66e2576\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 6 00:00:55 2021 +0200\n\n    Validate meter configuration before proceeding\n\ncommit 2a13e15ad0e32447fc683b54f39e9ab5f6c7f6f4\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 6 00:00:13 2021 +0200\n\n    Properly release memory on partially read configuration\n\ncommit 8ac8542b6e710fde88aa444f8379a4ddfdfce6d3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Oct 5 13:20:13 2021 +1100\n\n    Handle interrupted sampling from within libpcp PDU transfers\n\n    This situation can arise if pcp-htop screen is resized right\n    at the same time sampling from pmcd(1) is happening.  Have a\n    couple more goes at it before giving up entirely; once there\n    is no data available though we cannot proceed into accessing\n    the sample result data structure (segv will result) so a new\n    short-circuit guard is added there also.\n\ncommit f75a8bc3a1131151181d6794000b10063400221e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 01:03:17 2021 +0200\n\n    Memory leak on OpenBSD when querying full command line\n\ncommit d520199e620427aa99c3911c77324ea8c8f88a29\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 01:03:04 2021 +0200\n\n    Memory leak on NetBSD when querying full command line\n\ncommit 9d8d87e1d5b1311975f0d1af78eabfad65611577\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 01:02:45 2021 +0200\n\n    Memory leak on DragonFlyBSD when querying full command line\n\ncommit 57c1538887ba3df68d274864ad39ca3dd73f3879\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 3 00:52:39 2021 +0200\n\n    Don\u0027t force allocation, as failure is handled\n\ncommit 9eb52d593249a27ba9e9ddb983dc30412f209114\nAuthor: Ximalas \u003ctrond.endrestol@ximalas.info\u003e\nDate:   Sat Oct 2 13:27:01 2021 +0200\n\n    Release memory for cmdline when Process_updateCmdline() returns.\n\n    This closes a nasty memory leak. There is at least another leak looming somewhere when Disk I/O is shown in the header area. That could very well be an issue within libdevstat native to FreeBSD.\n\ncommit 970885edc3553d6dd23a39cd56e1884b550f2d2a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 11:21:54 2021 +0200\n\n    Linux: improve tryRead macro safety\n\n    Add an explicit else clause so a following else branch for a prior if\n    condition does not get mixed up.\n\n    Also force a trailing semicolon and thereby silence current\n    -Wextra-semi-stmt warnings.\n\n    Improve readability of the hwloc_bitmap_foreach_begin loop macro.\n\ncommit ae1816e563b8fd854f7e70a3f9a7ee0911e8a49a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 4 14:15:47 2021 +0200\n\n    Settings: use size_t for meter count in header\n\n        Header.c:150:26: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027uint8_t\u0027 (aka \u0027unsigned char\u0027) [-Werror,-Wimplicit-int-conversion]\n              colSettings-\u003elen \u003d len;\n                               ~ ^~~\n\ncommit 53732ab0bbc723a7e5504e42b0857076e24409c4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 11:26:43 2021 +0200\n\n    Resolve -Wimplicit-int-conversion warnings\n\n    Panel.c:414:49: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027short\u0027 [-Werror,-Wimplicit-int-conversion]\n          this-\u003escrollH \u003d MAXIMUM(this-\u003eselectedLen - this-\u003ew, 0);\n                        ~         ~~~~~~~~~~~~~~~~~~^~~~~~~~~\n    ./Macros.h:11:54: note: expanded from macro \u0027MAXIMUM\u0027\n    #define MAXIMUM(a, b)                  ((a) \u003e (b) ? (a) : (b))\n                                                         ^\n\n    IncSet.c:159:38: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n             mode-\u003ebuffer[mode-\u003eindex] \u003d ch;\n                                       ~ ^~\n\n    Panel.c:456:24: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n             buffer[len] \u003d ch;\n                         ~ ^~\n    Panel.c:473:22: error: implicit conversion loses integer precision: \u0027int\u0027 to \u0027char\u0027 [-Werror,-Wimplicit-int-conversion]\n             buffer[0] \u003d ch;\n                       ~ ^~\n\ncommit 8932efece98ff55f1db9be79a6641936a7e75a4e\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Thu Sep 30 00:44:52 2021 +0200\n\n    astyle: Add `--pad-header` option\n\n    Insert space padding between a header (e.g. \u0027if\u0027, \u0027for\u0027, \u0027while\u0027...) and the\n    following paren. ex:\n\n    if(isFoo((a+2), b))\n        bar(a, b);\n\n    becomes:\n\n    if (isFoo((a+2), b))\n        bar(a, b);\n\n    Link: http://astyle.sourceforge.net/astyle.html#_pad-paren\n    Signed-off-by: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\n\ncommit d23627fda9878f0a8640c24d95145d56882ba503\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Tue Sep 28 09:17:19 2021 +0200\n\n    Adds a missing HAVE_GETMOUSE check.\n\n    Fixes builds failing with error\n    MainPanel.c:65:62: error: \u0027Settings {aka struct Settings_}\u0027 has no member named \u0027enableMouse\u0027\n        if (ch !\u003d ERR \u0026\u0026 (ch !\u003d KEY_MOUSE || this-\u003estate-\u003esettings-\u003eenableMouse))\n\ncommit 4c846921a6b4a9883621978f90f579ad88a38450\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 15:13:01 2021 +1000\n\n    Improve configuration file version diagnostic formatting slightly\n\ncommit c5e789db1bb304edee0b8602edf3edc686392cc0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:33:27 2021 +1000\n\n    Prepare changelog contents for the 3.1.1 bugfix release\n\ncommit eb94c4f9c996afa8dcaccbb427e81a238aaf4563\nMerge: 07f934c 8361c6c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:15:58 2021 +1000\n\n    Merge branch \u0027amomchilov-workaround-for-FB9546856\u0027\n\ncommit 8361c6c1ae1b41521d09d950b0c2ffa3071eda73\nMerge: 07f934c e26a2cf\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:15:50 2021 +1000\n\n    Merge branch \u0027workaround-for-FB9546856\u0027 of https://github.com/amomchilov/htop into amomchilov-workaround-for-FB9546856\n\ncommit 07f934ccfb6f207f9131b08e6cdd51a751a9cbf2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:14:23 2021 +1000\n\n    Update the README to drop now redundant glibc version requirement\n\ncommit 6f751d5929afd45c4ffa59c2c65f906d6313cc8c\nMerge: 754c0d6 a710dee\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 27 13:13:13 2021 +1000\n\n    Merge branch \u0027o_path\u0027 of https://github.com/cgzones/htop into cgzones-o_path\n\ncommit e26a2cf431272ad92e66c9a55dee80df1db79ff4\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Thu Sep 23 19:44:20 2021 -0400\n\n    Workaround for Rosetta 2 on Darwin\n\n    rdar://FB9546856\n\n    https://openradar.appspot.com/radar?id\u003d5055988478509056\n\ncommit d527bc9132c2adf94666dc5b9593609d357ea1e4\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Thu Sep 23 19:39:13 2021 -0400\n\n    Refactor Platform_CompareKernelVersion API\n\ncommit dadcb87ad0a72555c4797a0eeaafb3236bf50295\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Sun Aug 22 12:30:08 2021 -0400\n\n    Extract Darwin \"PlatformHelpers\"\n\ncommit 754c0d6bb98e8dbe412ad149717e26e07c57c5e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 24 20:53:34 2021 +0200\n\n    Linux: always compute procExeDeleted if already set\n\n    A process, whose executable has been replaced and thus marked by htop,\n    can be re-executed with the replaced executable, with the same PID, in\n    two ways: the Linux feature checkpoint/restore or re-execution of PID 1.\n    The actual check is just a string comparison, like the dropped\n    condition, leading to (almost) no computation overhead.\n\ncommit 9f4a4faab9d599b95fcb17b81a08f086f32f05a9\nMerge: 1601931 466d6f9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Sep 24 21:25:00 2021 +0200\n\n    Merge branch \u0027license\u0027 of cgzones/htop\n\ncommit a710deeaa7a806771283949b3557e9945521b659\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 24 20:31:48 2021 +0200\n\n    Linux: define O_PATH if not defined\n\n    Defining O_PATH if not defined by \u003cfcntl.h\u003e does not really add any\n    maintenance cost and might improve some portability.\n\n    Related: #804\n\ncommit 466d6f99e29b66098d4a57161ba9a407394b79c1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 24 20:28:26 2021 +0200\n\n    Update remaining license headers to explicitly say GPLv2+\n\n    Also change ReadMe badge.\n\ncommit 1601931bbf7837a2a910b854d58716da344aeb22\nMerge: e28d022 41f9c0a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:59:41 2021 +1000\n\n    Merge branch \u0027fasterit-clarify-license\u0027\n\ncommit 41f9c0ab77034ef4ca7b7bcccf32db55ce25473c\nMerge: e28d022 94ad111\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:59:32 2021 +1000\n\n    Merge branch \u0027clarify-license\u0027 of https://github.com/fasterit/htop into fasterit-clarify-license\n\ncommit e28d022716c2159ab32016238b6c09064f615ee2\nMerge: d5ac75a 3d3474b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:59:09 2021 +1000\n\n    Merge branch \u0027automake-compat\u0027\n\ncommit d5ac75a5c7c585cb87c04cd568c3164dbde35fa4\nMerge: 3d99c30 2ba7d5f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:58:03 2021 +1000\n\n    Merge branch \u0027fasterit-fix-mouse-wheel\u0027\n\ncommit 2ba7d5ff36f62b66a476537329b020da95923572\nMerge: 3d99c30 87c9927\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 24 11:57:52 2021 +1000\n\n    Merge branch \u0027fix-mouse-wheel\u0027 of https://github.com/fasterit/htop into fasterit-fix-mouse-wheel\n\ncommit 3d99c306b9c697ac0c3082b4643e61699867a546\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 12:02:10 2021 +0200\n\n    Document minimum versions for glibc and libcap. Thank you to James Brown (Roguelazer).\n\n    Closes #804\n\ncommit 3d3474b3fc4272840310414aaa2edaed2c52a08e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Sep 23 10:06:38 2021 +1000\n\n    Adjust Makefile.am macro definitions for older automake versions\n\n    Fixes: #803\n\ncommit 94ad111391c07118eb9c402e309f5331c5e1cdfb\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:33:00 2021 +0200\n\n    Update license headers to explicitly say GPLv2+\n\ncommit 976fa3b121864b6d0f9c9fd2a8237c1a445e3c12\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:32:24 2021 +0200\n\n    Make the \"Released under the GNU GPLv2+. See \u0027man\u0027 page for more info.\" from ScreenManager.c valid\n\ncommit 61227793de654495e1fa3cc5ab9db66e48c68775\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:28:31 2021 +0200\n\n    Clarify licensing\n\n    htop has been licensed as GPLv2 but there was inconsistency regarding the\n    option to choose \"any later version\" as granted by the license.\n\n    This commit clarifies the htop dev team is fine with that choice.\n\ncommit e6ded48d1a9288b210ea0a3a620230a22285a4a7\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 11:49:25 2021 +0200\n\n    Update version to 3.1.1-dev\n\ncommit 87c992739bd3941946ca71dc5e2a90af889764c9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 22 09:00:31 2021 +0200\n\n    Fix mouse wheel collision with autogroups nice adjustment\n\n    Fixes #805\n\ncommit 29e1fcfa0517a7c5770b2a95fe7fbc0bc197c360\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 20:45:09 2021 +0200\n\n    Use libunwind for printing backtrace\n\ncommit 29983ff83a7f2c900fadb10e6cb570d167df2d80\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 21 16:30:46 2021 +1000\n\n    Release 3.1.0\n\ncommit 36b7f5720020fe14e90ae1f4ce55ebd215f2ab21\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 20 16:48:39 2021 +0200\n\n    Some minor editorial changes to the readme\n\ncommit c5fe142256ef3dcde9d68f1f5b634be6800500f2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:34:39 2021 +1000\n\n    Bump to rc3, likely final release commits for 3.1.0\n\ncommit 691b7dd5af26a5f22f818938acd24997f550fdf0\nMerge: a8d0f2a ad0f9c5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:31:31 2021 +1000\n\n    Merge branch \u0027cgzones-readme\u0027\n\ncommit ad0f9c58bf103fdd2a948d32db736ed94202a06c\nMerge: a8d0f2a bda3ee2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:31:24 2021 +1000\n\n    Merge branch \u0027readme\u0027 of https://github.com/cgzones/htop into cgzones-readme\n\ncommit a8d0f2a7fe9e742a7367c986888fab065e2ee223\nMerge: 40c9f89 e6596cb\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:30:18 2021 +1000\n\n    Merge branch \u0027cgzones-multicolumn\u0027\n\ncommit e6596cbd6924db5355e0413e466ab1ece6b023e4\nMerge: 40c9f89 bdb015f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:29:44 2021 +1000\n\n    Merge branch \u0027multicolumn\u0027 of https://github.com/cgzones/htop into cgzones-multicolumn\n\ncommit 40c9f899719c88acc06406b192f1a2e7601cc694\nMerge: 80a515a 09ad806\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:29:17 2021 +1000\n\n    Merge branch \u0027cgzones-mouse\u0027\n\ncommit 09ad8067f4b0835b4274b68abfdd57704fd3c31d\nMerge: 80a515a bf7d98e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 20 16:29:05 2021 +1000\n\n    Merge branch \u0027mouse\u0027 of https://github.com/cgzones/htop into cgzones-mouse\n\ncommit bda3ee2b817072f142b0950e5f06757bfe8b1883\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Sep 19 13:59:58 2021 +0200\n\n    Update ReadMe\n\n    Add license and repology badge, improve several wording, improve\n    several sections.\n\n    [skip ci]\n\ncommit bdb015ffa36ebedadc2bc5266660182e49596f3d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 18 15:37:20 2021 +0200\n\n    Header: do not let multi-column meters expand to empty neighbors\n\n    Extending to right neighbors is intended for text meters with an\n    overlong content, so the whole text is shown if possible.\n    Multi column meters, like the combined memory and swap meter, position\n    its text depending on the given total width; keep the position to the\n    original assigned header slot.\n\n    Short term resolution for #796\n\ncommit 80a515abcc746f8b749c7923438758d8c9666eec\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 18 15:55:21 2021 +0200\n\n    Fix typo\n\ncommit 5000cefc138a8ca2c0a1dbef420cdb3a70116789\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 18 14:14:23 2021 +0200\n\n    Fix typo in gettime implementation on darwin\n\ncommit bf7d98e7ac8e779baa2205c649c8c424667fc4c6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 18 11:48:32 2021 +0200\n\n    MainPanel: do not reset on disabled mouse events\n\n    Do not reset the hidden process selection (and hidden function bar) on mouse events, when mouse support is disabled.\n\ncommit c096712b8d8735c2d3de4f1cd6d53d47d2d4713d\nMerge: 68c00b9 be82448\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 14 12:53:33 2021 +1000\n\n    Merge pull request #779 from BenBE/percent-highlight\n\n    Highlight percentages similar to large numbers\n\ncommit be82448bd5adcfe5d05d980c7a05bc9655443fe8\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 14 11:16:34 2021 +1000\n\n    Process_printPercentage using one color transition\n\n    Update Process_printPercentage such that color change happens only once at 100% and beyond.\n\ncommit 68c00b9cdb8ea9a841f322effb385efce1436573\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 16:34:20 2021 +0200\n\n    Header: cache number of columns in HeaderLayout_getColumns\n\n    The header layout, and therefore the number of columns, should never\n    be changed within such loop.\n\ncommit 3c8d586a1c936bc5e2c9424485485f1911b54e77\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Sep 12 18:07:50 2021 +0200\n\n    Linux: recalculate LRS value\n\n    The LRS value is only zero in the first cycle; drop the check to\n    recalculate while running.\n\ncommit 3869c4339392a51a6132e6c727de79f6cfe0b7f5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:50 2021 +0200\n\n    valgrind: rewrite ncurses suppressions\n\n    Simplify and update valgrind suppressions for possible leak and\n    reachable memory inside ncurses.\n\ncommit fcca4c2f2df8f6d696936a89e5c24e9b4d8a7312\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:45 2021 +0200\n\n    valgrind: track origin of uninitialised values\n\ncommit dd88510dcda32076135f49d88ce7b09f4421965b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 17:00:50 2021 +0200\n\n    HeaderOptionsPanel: select the current not saved option\n\n    Select the current active header layout, not the current saved layout\n    from the settings, as the value gets only saved back from the active\n    header to settings on closing the setup menu.\n\n    Closes: #785\n\ncommit 43ffdb0edabd44fabd044012edc6a0189b86b2e5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:56 2021 +0200\n\n    Linux: zero CPU data after allocation\n\n    Zero all the CPU data, like totalPeriod, after its memory allocation via\n    realloc(3).\n\n        Conditional jump or move depends on uninitialised value(s)\n           at 0x132A9B: LinuxProcessList_scanCPUTime (LinuxProcessList.c:1928)\n           by 0x1358C3: ProcessList_goThroughEntries (LinuxProcessList.c:2079)\n            by 0x12A79A: ProcessList_scan (ProcessList.c:627)\n            by 0x11CA67: CommandLine_run (CommandLine.c:357)\n            by 0x4A81E49: (below main) (libc-start.c:314)\n          Uninitialised value was created by a heap allocation\n            at 0x48396C5: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)\n            by 0x12F633: xRealloc (XUtils.c:64)\n            by 0x12F633: xReallocArray (XUtils.c:78)\n            by 0x1325A8: LinuxProcessList_updateCPUcount (LinuxProcessList.c:207)\n            by 0x134E0A: ProcessList_new (LinuxProcessList.c:284)\n            by 0x11C8D0: CommandLine_run (CommandLine.c:301)\n            by 0x4A81E49: (below main) (libc-start.c:314)\n\ncommit bf395e10c52094c44b1a6e0b7fedc35c35de0641\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 15:09:42 2021 +0200\n\n    Add xReallocArrayZero() helper\n\n    Add helper function to reallocate an dynamic allocated array including\n    zeroing the newly allocated memory.\n\ncommit 8f259bc5e1b9a6a95c16b971cf4733cf76725c96\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 15:28:42 2021 +0200\n\n    MemorySwapMeter: align with CPU meter\n\n    Use the same width for each sub meter to align with CPU meter.\n    Currently if the total width is even, so it does not split exactly into\n    2 equal parts plus 1 (for the middle space character column), the extra\n    column is added to the second meter width.\n\n    Closes: #783\n\ncommit 38e6136b82df583ce59ccc580bf5561c52bc85db\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 10 11:26:51 2021 +0200\n\n    CRT: close backup stderr file after reset\n\n    Close the backup file descriptor of original stderr once it has been\n    restored at stderr.\n\ncommit 589b0733d993ec7eaa44096de953b172f8b0d573\nAuthor: Christian Hesse \u003cmail@eworm.de\u003e\nDate:   Thu Sep 9 09:04:41 2021 +0200\n\n    Settings: set ok when reading configuration from sysconfdir\n\n    Without this htoprc from sysconfdir is ignored and default meters\n    are loaded.\n\ncommit c9b58c7fbe589d3976aee6e18eab7ae903aa253b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 8 12:13:49 2021 +1000\n\n    Add missing end-of-line to htoprc file version mismatch warning\n\ncommit ca06e68037d5b9859b861f3a1819ae0c47234ec5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 8 12:11:51 2021 +1000\n\n    Fix a typo in a configure.ac comment\n\ncommit a516e0852ebe8919ac62c37f46639da561c0c925\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 5 19:07:29 2021 +0200\n\n    Update configure to reflect rc2 in the version\n\ncommit 3f805cf3473c09b999e37b3fc4974fbcc562e9b3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 5 08:46:01 2021 +0200\n\n    Highlight large percentages similar to large memory columns\n\ncommit 556d7c03e8876eb440c9033ec9e9c533349deaf8\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Fri Sep 3 12:44:19 2021 +1000\n\n    Add a Process_printPercentage helper routine\n\n    Replace several open-coded variants of percentage formatting.\n    This function has been ported from Hishams old \u0027next\u0027 branch.\n\ncommit 0925c54caadbdf55c34a06590c62dfa1cfa68a93\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 4 14:14:57 2021 +0200\n\n    Drop redundant semicolons\n\ncommit d0f5b61aa59184825f8b8b60d9a7e169405441a3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:50 2021 +0200\n\n    hwloc: use int in hwloc_bitmap_foreach_begin loop\n\n    Affinity.c:67:10: runtime error: implicit conversion from type \u0027int\u0027 of value -1 (32-bit, signed) to type \u0027unsigned int\u0027 changed the value to 4294967295 (32-bit, unsigned)\n\ncommit 284f8c5e0b57bce3f4b595c11142672ea0b76989\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:46 2021 +0200\n\n    configure: output vserver as implied if ancient-vserver is enabled\n\n    The build time configuration ancient-vserver implies the configuration\n    vserver; say so in the configure status report if only ancient-vserver\n    has been specified.\n\n    Also indent with 3 spaces.\n\ncommit 11b65a28613a8d2e171d3b728438164780cda490\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:44 2021 +0200\n\n    Header: use upper case floating point suffix\n\ncommit b85b718e69b03089fec5f7b13917e1f94fe1937b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:42 2021 +0200\n\n    Settings: enclose casted macro argument in parenthesis\n\ncommit 7891cdc55265a3435bd0d9b4ed7fc5b9b9c937ee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:40 2021 +0200\n\n    Reduce variable scope\n\n    Also avoid declaring variables of different type, pointer and array, in\n    the same line.\n\ncommit b9fdf1c2a1a00867d68ff66ace5c4ceb978561e3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 22:32:33 2021 +0200\n\n    ColumnsPanel: drop unused struct declaration\n\ncommit 2844429f15b8bdf790aad064ecce505ad4b0440c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:26:50 2021 +0200\n\n    NetBSD: scale CPU frequencies\n\n    Use a value type of \u0027long int\u0027 to avoid ENOMEM failures of sysctl(3).\n\n    Also check for \"machdep.tsc_freq\", scaled in MHz.\n\ncommit 3834f2a68f167044256604d68aab8d4a5d5265d9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:28:56 2021 +0200\n\n    NetBSD: misc const additions\n\ncommit 343c2e58be2c5091c2e69b135af9824f1eebc30a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:28:15 2021 +0200\n\n    NetBSD: update process fields\n\n    Populate fields to ttyname, minflt, majflt and processor.\n\ncommit fd2c4f5dddeca60caaeb947b12eca929dec57289\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:25:01 2021 +0200\n\n    NetBSD: fix reading environment variables of processes\n\n    kvm_getenvv(3) seems not to work with kvm_openfiles(..., KVM_NO_FILES,\n    ...)\n\ncommit 7f95ed8528e574a2da6e6e7a6abdd8bca359e4a3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:24:40 2021 +0200\n\n    NetBSD: simplify Platform_setMemoryValues\n\ncommit 9579d9b7aa2cfd68c8c7e033583103022c9a77de\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:22:44 2021 +0200\n\n    NetBSD: silence dropping const qualifier on define_key(3)\n\n    On NetBSD define_key(3) has the prototype\n\n        int define_key(char *sequence, int key_symbol);\n\ncommit 0580dbb202cca6afddd9c77b2b4c4283bc0a2319\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Aug 30 19:20:42 2021 +0200\n\n    NetBSD: color process state P as running\n\n    On NetBSD state \u0027R\u0027 means runnable not running.\n\n    Improve the color identifier name accordingly.\n\ncommit c0c2bb98a23b649c55e5d8a55395073fdaa8d6fa\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 3 12:11:31 2021 +1000\n\n    Add completion handling for dynamic meters and columns\n\n    Be sure to free dynamic memory allocated for meters and\n    columns strings, no-op on platforms other than pcp.\n\n    Closes #774\n\ncommit 9b30870eeca0e2fd29602451205834d753ed5905\nMerge: f949344 25c945e\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Sep 3 12:08:00 2021 +1000\n\n    Merge pull request #775 from cgzones/pcp\n\n    PCP: do not set exe to empty string\n\ncommit 25c945e2ef03bc043c2f421b930a59c73534473f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 2 23:37:53 2021 +0200\n\n    PCP: do not set exe to empty string\n\n    In case the executable is an empty string, e.g. if pcp is run by an\n    unprivileged user, do not set procExe to an empty value, which breaks\n    the formatting of the PROCEXE column and the merged-cmdline logic.\n\ncommit f94934472f6325db33a45ca5a3a29e371085e507\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 21:47:19 2021 +0200\n\n    Linux: rework disk-io parsing\n\n    Generalize sub-diskname handling, like sdb1/sdb2, to not count the\n    usage twice with the aggregate top-diskname, like sdb.\n    Rely on /proc/diskstats being ordered, e.g. no sub-diskname precedes its\n    top-diskname.\n\n    Closes: #675\n\ncommit becd33795c99a3f1b26024dd9fa8cc880f4d399d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:51 2021 +0200\n\n    Settings: create default meters on no existing config file\n\n    If htop is started for the first time and no configuration file exists\n    the header is empty cause no meters are added as a default.\n\n    Add the default meters if parsing all available configuration paths\n    failed.\n\ncommit 74f99e36937be6a69703fa9fb9d1327e45c1b6be\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:47 2021 +0200\n\n    linux: simplify recheck condition\n\n    `recheck` is calculated modulo 2048, so its maximum value is 2047.\n    Drop the quite similar (up to 27 milliseconds) explicit check against\n    2000.\n\ncommit e1f4645bd11ab0bb9b6cfe8a774beece5875874d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:45 2021 +0200\n\n    Process: drop unused merged-command bit fields\n\ncommit 0afd0fe572567266a87f6fd315184c105efad5e2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:43 2021 +0200\n\n    linux: color void delay accounting values gray\n\n    Use the color gray, similar to other process fields, if the delay\n    accounting value is either 0 (or very small) or cannot be accessed, e.g.\n    by an unprivileged user.\n\ncommit ff336b652ccdcfee7d94bf513b15b7e263ceef55\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:41 2021 +0200\n\n    linux: drop unused macro IOPriority_error\n\ncommit 58a59c11f419bcda1d8b5852f11eb183848f3496\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:39 2021 +0200\n\n    linux: drop dead process field column DIRTY\n\n    The field for dirty pages in /proc/[pid]/statm is always 0 since Linux\n    2.6 (see man:proc(5)).\n\ncommit 3f806368e072f1c094f1599655fc9c97f6fbc01e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:37 2021 +0200\n\n    CPUMeter: use correct buffer size\n\ncommit 4855d9246930ef2a225f61eb64dda36cb04777cf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 28 17:57:31 2021 +0200\n\n    travis-ci: update\n\n    Drop explicit CFLAGS specification as `-Wno-c11-extensions` is enabled\n    on FreeBSD by the configure script.\n\n    Run and check `make install` and `make installcheck`.\n\ncommit b81bb9038c447559ca3d6295b351aa0c7d72eb54\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 31 15:55:27 2021 +1000\n\n    Fix resource leaks dealing with unrecognised config file version\n\n    Plug leaks of an open file descriptor and dynamically allocated\n    \u0027option\u0027 when we bail out early reading unknown config version.\n\ncommit 1f2f567ca1881ae7f01a99cb11b6810cbf897dae\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 31 15:43:59 2021 +1000\n\n    Fix meterPanels size calculation for dynamic array allocation\n\ncommit 393330239ebebb66592ded221b47897347c2abee\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Aug 27 09:31:06 2021 +0200\n\n    Small editorial fixes to ChangeLog\n\ncommit d2c34259b436c01bd6a9e4761c84cc15173adc42\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 27 12:19:50 2021 +1000\n\n    Remove trailing whitespace in changelog for CI checks\n\ncommit 858ad8029dffe11592296e60afe35d1e76e823ae\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 27 12:14:23 2021 +1000\n\n    Update configure to reflect rc1 in the version\n\ncommit 6876a4b136d9df45cf35115e0b8a2537f7036253\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 27 12:11:22 2021 +1000\n\n    Update ChangeLog\n\ncommit da7a369fa8b1acda97fa2dbcd13ed4eaa547cff4\nMerge: 088dc5b 4ed3ab5\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Aug 26 19:31:50 2021 +0200\n\n    Merge branch \u0027shorten_crash_report\u0027 of cgzones/htop, rebased by BenBE\n\ncommit 4ed3ab5c2c524b8dd7f8aa71958bc4ccd675bf68\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 19:47:17 2021 +0200\n\n    Shorten crash output to fit on screen\n\ncommit 088dc5b9a7a5352ee7fdf85f3aff1368958634eb\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Aug 26 11:24:20 2021 +0200\n\n    Remove license excemption for PLPA and update GPL-2 license text\n\n    The Portable Linux Processor Affinity (PLPA) project has been depreciated in\n    favour of the Portable Hardware Locality (hwloc) project. So the license\n    exception present in previous versions of htop is obsolete and thus removed.\n\n    The text of COPYING has been updated to the latest upstream license text\n    of GPL-2 from the Free Software Foundation, Inc. (FSF).\n    There are only editorial changes like line wrapping, removing page breaks,\n    updating the \"19yy\" to \"\u003cyear\u003e\" and changing the FSF address.\n\ncommit 16faf82739f8b85515174b916b03efa63d53ae8a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Aug 25 20:45:00 2021 +0200\n\n    Clarify naming of Platform_nanosecondsPerSchedulerTick\n\ncommit df17374a92f7af03ae2c255a92f132056bf6a0fc\nMerge: fa48c48 59d0c5b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 25 19:15:17 2021 +0200\n\n    Merge branch \u0027refactor-Darwin-platform-unit-conversion-helpers\u0027 of amomchilov/htop\n\ncommit 59d0c5b26a55a68be059f2ac32a7c083b2ff01ee\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Sun Aug 22 10:47:11 2021 -0400\n\n    Refactor Darwin platform unit conversion helpers\n\ncommit fa48c484cc6db90736789b9ff811fd5bc8dc119d\nMerge: a5e2eff 7a4d6fa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 25 17:07:06 2021 +0200\n\n    Merge branch \u0027fix-macOS-time-calculations\u0027 of amomchilov/htop\n\ncommit a5e2eff5e9ffae25792d859213ddc73aeace80d4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Aug 25 10:23:30 2021 +0200\n\n    configure: resolve autotools 2.70 deprecation warnings\n\n        configure.ac:72: warning: The macro `AC_PROG_CC_C99\u0027 is obsolete.\n        configure.ac:72: You should run autoupdate.\n        ./lib/autoconf/c.m4:1659: AC_PROG_CC_C99 is expanded from...\n        configure.ac:72: the top level\n        configure.ac:134: warning: The macro `AC_HEADER_STDC\u0027 is obsolete.\n        configure.ac:134: You should run autoupdate.\n        ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...\n        configure.ac:134: the top level\n\ncommit 2bf626c4e4c827397d40c0b84a5023c308aeec73\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:27:43 2021 +0200\n\n    IWYU update\n\ncommit fecf09336755582cf1c64ecb89fcb2181c87c681\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:27:38 2021 +0200\n\n    IWYU: add two header rules\n\ncommit c243db0b2c918f666f6510ae4b464ed88b1715b8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:27:32 2021 +0200\n\n    XUtils: move implementation of String_contains_i out of header file\n\n    The function strcasestr(3) is only available if _GNU_SOURCE is defined.\n    If any file includes \u003cstring.h\u003e before declaring _GNU_SOURCE, e.g by\n    including \"config.h\", compilation fails with the following error:\n\n        In file included from ColumnsPanel.c:8:\n        In file included from ./ColumnsPanel.h:12:\n        In file included from ./Panel.h:13:\n        In file included from ./CRT.h:16:\n        In file included from ./Settings.h:17:\n        In file included from ./Process.h:15:\n        In file included from ./Object.h:17:\n        ./XUtils.h:42:11: error: implicit declaration of function \u0027strcasestr\u0027 is invalid in C99 [-Werror,-Wimplicit-function-declaration]\n           return strcasestr(s1, s2) !\u003d NULL;\n                  ^\n        ./XUtils.h:42:11: note: did you mean \u0027strcasecmp\u0027?\n        /usr/include/strings.h:116:12: note: \u0027strcasecmp\u0027 declared here\n        extern int strcasecmp (const char *__s1, const char *__s2)\n                   ^\n\n    Move the implementation to avoid unnecessary includes.\n    Since LTO is quite common and stable performance should not be impacted\n    if used.\n\ncommit a18018ed48bb20b8e0ad48f1f802e117f01f8ceb\nMerge: 0679e9f db076b9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Aug 24 20:43:18 2021 +0200\n\n    Merge branch \u0027hlayout_id\u0027 of cgzones/htop\n\ncommit db076b9c8e01e3e92340712a29d269c464bcf9f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 17:40:22 2021 +0200\n\n    HeaderLayout: save name in configuration\n\n    Use a name in the user configuration file instead of the compile\n    time enum value, so that future reorderings or insertions do not change\n    the user selected layout.\n\ncommit 0679e9f45e8e5524702b0cb0a2a8cfdcdb31b372\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 24 20:23:03 2021 +0200\n\n    Unsupported: update platform\n\ncommit 7a4d6fa4098b81a09df00a26aa15bf8768fade2a\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Mon Aug 23 10:37:37 2021 -0400\n\n    Style touch-ups\n\ncommit 5b4d63d1be3a6dc1a8fd646e418ccf585ea85bc8\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Fri Aug 20 17:52:07 2021 -0400\n\n    Fix macOS CPU time calculations\n\ncommit ec2307688e14ccd7d63257db94de8b78e998f6ab\nMerge: 6d10736 711a7aa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 14:56:05 2021 +0200\n\n    Merge branch \u0027header_fmt\u0027 of cgzones/htop\n\ncommit 6d10736a647d5f83e48abbb9a8db2f0a44e7ed29\nMerge: a912512 35d94a5\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 14:53:24 2021 +0200\n\n    Merge branch \u0027config_versions\u0027 of fasterit/htop\n\ncommit 711a7aacb008abc4a8f32d9e7d9ec07058709bf2\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 14:50:46 2021 +0200\n\n    Tiny cleanup from review comments\n\ncommit a912512ac917698cd1fabd01e289f86dd55b43fe\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 10:42:08 2021 +0200\n\n    Simplify delay.tv_usec calculation from BenBE\n\n    Closes #761\n\ncommit 35d94a5ae5c167c74c42452c8c0d4729c5b3f337\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 23 08:58:14 2021 +0200\n\n    Apply approved warning message suggested by nathans\n\ncommit ccb756d3c702cd80443fee2215e51c13a69c0fe1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 22 17:10:40 2021 +0200\n\n    Widen integer type before multiplication\n\n        Meter.c:320:71: warning: performing an implicit widening conversion to type \u0027__suseconds_t\u0027 (aka \u0027long\u0027) of a multiplication performed in type \u0027int\u0027 [bugprone-implicit-    widening-of-multiplication-result]\n              struct timeval delay \u003d { .tv_sec \u003d globalDelay / 10, .tv_usec \u003d (globalDelay - ((globalDelay / 10) * 10)) * 100000 };\n                                                                              ^\n\ncommit 5dec9475bb0d95e7bc129124f94944b9703b28fa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 22 17:14:36 2021 +0200\n\n    Use break inside loop with false condition\n\n    Found by clang-tidy.\n\n        home/christian/Coding/workspaces/htop/Process.c:505:13: warning: \u0027continue\u0027 in loop with false condition is equivalent to \u0027break\u0027 [bugprone-terminating-continue]\n                   WRITE_HIGHLIGHT(0, strlen(procComm), commAttr, CMDLINE_HIGHLIGHT_FLAG_COMM);\n                   ^\n        /home/christian/Coding/workspaces/htop/Process.c:461:13: note: expanded from macro \u0027WRITE_HIGHLIGHT\u0027\n                    continue;                                                                         \\\n                    ^\n\ncommit c3746dc9012165720bf4bec06d653d69d6bbe355\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 22 17:14:29 2021 +0200\n\n    Align parameters names between function declaration and definition\n\n    Found by clang-tidy.\n\ncommit 6e6334e603564e1b961c010bce2688839f64cca2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Aug 21 17:42:48 2021 +0200\n\n    Simplify adding pages in one place\n\ncommit 9060a4179da07c82e73142b2b2afab5e6efaa8b0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 25 16:42:35 2020 +0100\n\n    Add option to change Header layout\n\ncommit 7269faf651cbb789156113df0a540943a24ded27\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Aug 21 18:00:14 2021 +0200\n\n    Only request selection index in ColorsPanel when needed\n\ncommit 7146059645dd87a4b46920223a0aa9881202f4e2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Aug 21 17:58:23 2021 +0200\n\n    Removed unused field in ColorsPanel\n\ncommit cf45a5d02b09120fc2e8e9ebaaaa5bdd45a021e4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:21:21 2021 +0200\n\n    MemorySwapMeter: use full width on odd total width\n\ncommit a905c45195bd47568c870665da6eb4b4aaad4714\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 11:32:38 2021 +0200\n\n    Meter: update documentation to match Doxygen style\n\ncommit 9df0f628595f060deee51ffdbaa76e57ffe5c432\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 23:53:17 2021 +0200\n\n    Linux: do not scan frequency for inactive CPUs\n\ncommit 68f2bfea619a454b5de1431689eb086cf13f5ceb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:48:45 2021 +0200\n\n    Abstract resize handling by adding a new Htop reaction\n\ncommit b9e69223d02287f75c24c3f5be869a04979e5b17\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:42:04 2021 +0200\n\n    ScreenManager: reduce ScreenManager_resize\n\n    The main change is the header hight being not included in y1.\n    This is important if a sub-manager gets resized, e.g. a resize while\n    editing the Settings or in a pickFromVector selection, and afterwards,\n    then the sub-manager is closed, the super-ScreenManager gets resized, it\n    uses the correct header hight.\n    The header hight might have been changed since the last resize of the\n    super-manager in the Settings by adding/removing some meters.\n\n    This fixes new meters being hidden after added at runtime after a resize\n    in the main window.\n\ncommit edc3de7cb5970dcc7203042ff6833f2b42e27449\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 21 20:25:17 2021 +0200\n\n    Action: specify implication in code not in comments\n\ncommit a9ddaccc63ec9694e57b252760d9b8c9b82dbe78\nMerge: a0c244a c1c4b5a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 18 14:47:16 2021 +0200\n\n    Merge branch \u0027read-settings-defaults\u0027 of bjpbakker/htop\n\ncommit a0c244a163c70b47cad3f9ee2cf165da0144ff22\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Aug 18 12:48:56 2021 +0200\n\n    Spell out virtualized\n\ncommit f886759022c06ccee679e580882b51828c2021aa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 17:35:03 2021 +0200\n\n    Meter: limit LED mode by width\n\n    Stop displaying LED-mode if maximum width is reached.\n\ncommit b965417bf78e20fe1bdde3678361f8fbec86f458\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 21:32:05 2021 +0200\n\n    Add combined memory and swap meter\n\n    Closes: #699\n\ncommit 3f727d4720c8df38789dea246a5217a5412ebbcf\nMerge: fefff80 d5ff5c4\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Aug 17 15:42:33 2021 +1000\n\n    Merge pull request #747 from natoscott/coverity\n\n    Coverity scan updates (minor)\n\ncommit d5ff5c48a889c1eab6e3792d3f5ca1566cf05491\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Aug 17 15:42:10 2021 +1000\n\n    Apply suggestions from code review\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit c7f634ec218da6bdb3bab9e9cd6fa7b2df3fcea8\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 17 14:41:55 2021 +1000\n\n    PCP: ensure unsigned types used throughout CPU count detection\n\n    This cannot be negative in these code locations, but for the\n    purposes of static checking like Coverity scan make it clear\n    and used the same unsigned type as ProcessList.h for the CPU\n    count variable (matching PL activeCPUs and existingCPUs).\n\ncommit c401ac3a98563f84e1957445f4c5643186e0e9d3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 17 14:38:19 2021 +1000\n\n    Ensure DynamicColumn hash lookups never see NULL pointers\n\n    This cannot happen in these code locations, but for the purposes\n    of static checkers like Coverity scan (and for future proofing),\n    add two more guards on NULL hash table entry pointers.\n\ncommit fefff80631e86f0296a2621a3699b16de60b86c6\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sat Aug 14 17:30:19 2021 -0400\n\n    PCP: PCPMetric.[ch] Mdoule\n\n    Split the PCP Metric API (functions `Metric_*`) into their own module.\n    as @BenBE suggested.\n\ncommit edafa26f9e6298bcd935a2eaf9dfcec8868eff8d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 01:06:22 2021 +0200\n\n    Simplify Action_pickFromVector() width parameter usage\n\n    Pass one less instead of subtracting one inside the function.\n\ncommit 68460b25e39c583d04edaac3ea1ce3e5bdee6b89\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Aug 14 19:52:26 2021 +0200\n\n    Reset the signal handlers at program exit\n\n    The signal handler will access the Settings struct, which gets freed at\n    normal program finalization.\n\n    When using leak sanitizers with ASAN_OPTIONS\u003dabort_on_error\u003d1, which\n    runs after program termination, any leak causes SIGABRT to be raised,\n    calling the crash handler, which will derefernce the freed Settings.\n\n        \u003d\u003d44741\u003d\u003dERROR: AddressSanitizer: heap-use-after-free on address 0x60d000000080 at pc 0x0000005680df bp 0x7fffe335e960 sp 0x7fffe335e958\n        READ of size 8 at 0x60d000000080 thread T0\n            #0 0x5680de in Settings_write /home/christian/Coding/workspaces/htop/Settings.c:329:26\n            #1 0x4f77b7 in CRT_handleSIGSEGV /home/christian/Coding/workspaces/htop/CRT.c:1020:4\n            #2 0x7f8a1120c13f  (/lib/x86_64-linux-gnu/libpthread.so.0+0x1413f)\n            #3 0x7f8a11042ce0 in __libc_signal_restore_set signal/../sysdeps/unix/sysv/linux/internal-signals.h:86:3\n            #4 0x7f8a11042ce0 in raise signal/../sysdeps/unix/sysv/linux/raise.c:48:3\n            #5 0x7f8a1102c536 in abort stdlib/abort.c:79:7\n            #6 0x4c3db6 in __sanitizer::Abort() (/home/christian/Coding/workspaces/htop/htop+0x4c3db6)\n            #7 0x4c2090 in __sanitizer::Die() (/home/christian/Coding/workspaces/htop/htop+0x4c2090)\n            #8 0x4d0a17 in __lsan::HandleLeaks() (/home/christian/Coding/workspaces/htop/htop+0x4d0a17)\n            #9 0x4cd950 in __lsan::DoLeakCheck() (/home/christian/Coding/workspaces/htop/htop+0x4cd950)\n            #10 0x7f8a110454d6 in __run_exit_handlers stdlib/exit.c:108:8\n            #11 0x7f8a11045679 in exit stdlib/exit.c:139:3\n            #12 0x7f8a1102dd10 in __libc_start_main csu/../csu/libc-start.c:342:3\n            #13 0x428a19 in _start (/home/christian/Coding/workspaces/htop/htop+0x428a19)\n\n        0x60d000000080 is located 64 bytes inside of 144-byte region [0x60d000000040,0x60d0000000d0)\n        freed by thread T0 here:\n            #0 0x4a4f72 in free (/home/christian/Coding/workspaces/htop/htop+0x4a4f72)\n            #1 0x566693 in Settings_delete /home/christian/Coding/workspaces/htop/Settings.c:32:4\n            #2 0x4ede10 in CommandLine_run /home/christian/Coding/workspaces/htop/CommandLine.c:393:4\n            #3 0x4d6f32 in main /home/christian/Coding/workspaces/htop/htop.c:15:11\n            #4 0x7f8a1102dd09 in __libc_start_main csu/../csu/libc-start.c:308:16\n\n        previously allocated by thread T0 here:\n            #0 0x4a5372 in __interceptor_calloc (/home/christian/Coding/workspaces/htop/htop+0x4a5372)\n            #1 0x57f61a in xCalloc /home/christian/Coding/workspaces/htop/XUtils.c:55:17\n            #2 0x5688a6 in Settings_new /home/christian/Coding/workspaces/htop/Settings.c:392:21\n            #3 0x4ecb57 in CommandLine_run /home/christian/Coding/workspaces/htop/CommandLine.c:303:25\n            #4 0x4d6f32 in main /home/christian/Coding/workspaces/htop/htop.c:15:11\n            #5 0x7f8a1102dd09 in __libc_start_main csu/../csu/libc-start.c:308:16\n\n    SUMMARY: AddressSanitizer: heap-use-after-free /home/christian/Coding/workspaces/htop/Settings.c:329:26 in Settings_write\n\ncommit b42c441ee0c41d493dbf154713c69855cc2f74f5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Aug 15 10:15:16 2021 +0200\n\n    Use proper metric to detect kernel threads\n\n    Querying kernel threads with `ps -o pid,lid,flags,state,lname -sp 0`\n    gives that kernel threads have state `K` and flags have mask `0x20000` set.\n    This corresponds to `LW_SYSTEM` in kernel which is mapped as `L_SYSTEM`/`P_SYSTEM` for userspace.\n\ncommit 68123adb6fab0594ee582c9df281c93e15cacb60\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon Aug 16 07:45:04 2021 +0200\n\n    Build fix for NetBSD\n\ncommit ce27f8379d143d64ab6a7787fdf38cb864e18edd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 16:04:26 2021 +0200\n\n    Respect \"Show custom thread names\" setting update\n\n    Update merged command-line when started with \"Show custom thread names\"\n    disabled and enabling at runtime.\n\n    Also only consider showThreadNames when working on userland threads.\n\ncommit 2d1b6f47836119b6318d4fa3abae5b312bf380d7\nAuthor: Explorer09 \u003cexplorer09@gmail.com\u003e\nDate:   Sat Aug 14 09:24:35 2021 +0800\n\n    TasksMeter: save some float casts\n\n    Signed-off-by: Kang-Che Sung \u003cexplorer09@gmail.com\u003e\n\ncommit fc2377f0525badb11e0d1e04dd31a53769855229\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Aug 14 10:35:11 2021 +0200\n\n    Build pcp-htop.5 only when --enable-pcp\n\ncommit 4b59a2e6b7997dcd35097cbdef9d80873a23f263\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jul 16 17:04:23 2021 +0200\n\n    Introduce versioned config files and config_reader_min_version\n\ncommit dd91e9a9dabf6e61bd550eac33688f78d9da8320\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Thu Aug 12 12:46:42 2021 +0200\n\n    netbsd: Add NetworkIOMeter support\n\ncommit 9a07ba2700daf5361422ec277af9b0caddfb2bfa\nMerge: f839095 5b5836a\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Aug 13 16:05:38 2021 +1000\n\n    Merge pull request #705 from natoscott/pcp-htop-manual\n\n    docs: updates and new manual page for pcp-htop\n\ncommit 5b5836a2b1cdd30ec1241ff547ebe30d2f0112ac\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Aug 13 16:04:25 2021 +1000\n\n    Apply suggestions from code review\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit f839095e3b29668d080c89f3b32fb6dccff54030\nMerge: 6974ce8 6f2021f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 13 15:56:01 2021 +1000\n\n    Merge branch \u0027dynamic-columns\u0027 of https://github.com/smalinux/htop into smalinux-dynamic-columns\n\ncommit 6f2021f3d95e02fc54e59fdeeb006e34c209b9c3\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 11 03:11:29 2021 +0200\n\n    PCP: support for \u0027dynamic columns\u0027 added at runtime\n\n    Implements support for arbitrary Performance Co-Pilot\n    metrics with per-process instance domains to form new\n    htop columns.  The column-to-metric mappings are setup\n    using configuration files which will be documented via\n    man pages as part of a follow-up commit.\n\n    We provide an initial set of column configurations so\n    as to provide new capabilities to pcp-htop: including\n    configs for containers, open fd counts, scheduler run\n    queue time, tcp/udp bytes/calls sent/recv, delay acct,\n    virtual machine guests, detailed virtual memory, swap.\n\n    Note there is a change to the configuration file path\n    resolution algorithm introduced for \u0027dynamic meters\u0027.\n    First, look in any custom PCP_HTOP_DIR location.  Then\n    iterate, in priority order, users home directory, then\n    local sysadmins files in /etc/pcp/htop, then readonly\n    configuration files below /usr/share/pcp/htop.  This\n    final location becomes the preferred place for our own\n    shipped meter and column files.\n\n    The Settings file (htoprc) writing code is updated to\n    not using the numeric identifier for dynamic columns.\n    The same strategy used for dynamic meters is used here\n    where we write Dynamic(name) so the name can be setup\n    once more at start.  Regular (static) columns writing\n    to htoprc - i.e. numerically indexed - is unchanged.\n\ncommit 6974ce8e7982d061f26dbbe7c5ca48d7aa6f4dbc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 19:58:13 2021 +0200\n\n    Linux: do not include zram devices in DiskIO\n\n    The meter is intended to show *real* IO, which is significantly slower\n    than zram.\n\ncommit 796bc36fe0230c7739bbe95c008241ca0373f890\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 21:15:16 2021 +0200\n\n    Add assert to improve backtraces on NULL function pointer\n\ncommit ba5ef1ac8bdc264fda18da96f2c430d67bdabe08\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 17:08:48 2021 +0200\n\n    CPUMeter: show if a CPU is offline in text mode\n\n    Related to #729 as the text mode displays all zero values for offline\n    CPUs.\n\ncommit 671282d309e04a998ebf4df9d401b94790466e78\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 17:00:32 2021 +0200\n\n    Correct grammatical error in crash information\n\n    Spotted by @natoscott\n\ncommit a8b8f5f836af916ab3fc3133c6b7249731963496\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 16:59:16 2021 +0200\n\n    ScreenManager: drop unused member\n\ncommit 51669ecba8b68f4790992dccdd3185b628cbf11d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Aug 10 16:58:35 2021 +0200\n\n    Solaris: the average CPU utilization value must never be marked \u0027offline\u0027\n\n    Similar to #729 only for Solaris\n\ncommit 02cfd38671ab122b87d2443b24cc6a2440cbc3b9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Aug 10 13:58:55 2021 +1000\n\n    The average CPU utilization value must never be marked \u0027offline\u0027\n\n    Fixes https://github.com/htop-dev/htop/issues/729\n\ncommit 6d3b4a0f2ef7f85cccc2b01db39d7eea2c10dd23\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Mon Aug 9 14:11:56 2021 +0200\n\n    netbsd: handle repeated ENOMEM from HW_IOSTATS safely\n\ncommit c31fd3c691019e438a2bfdbf1abe9bb895aefc83\nMerge: 324f9d0 ee83126\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Aug 9 19:24:29 2021 +1000\n\n    Merge branch \u0027pcp-dynamic-cpu\u0027\n\ncommit 324f9d048d2866dbdd74451ee988ec608d6677a8\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Mon Aug 9 08:57:14 2021 +0200\n\n    netbsd: add more robust error handling for sysctl HW_IOSTATS\n\ncommit 5b8654d3419e8d369be031f212c48d111309b8c7\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Sun Aug 8 09:05:53 2021 +0200\n\n    netbsd: Add support for DiskIOMeter\n\ncommit eb4ff3c69cf2b0c78d5158728fe0cc0245f2d080\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 9 16:23:09 2021 +1000\n\n    Add Shift-F7, Shift-F8 keybindings for autogroups\n\ncommit 1bd95983b2703cb313ea301367ff3199fabd1f9d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Aug 6 16:45:30 2021 +1000\n\n    Add columns for process autogroup identifier and nice value\n\n    Adds AGRP (autogroup) and ANI (autogroup nice) columns that\n    report the information from /proc/PID/autogroup, as well as\n    handlers for \u0027{\u0027 and \u0027}\u0027 to change the autogroup nice value.\n\n    This is guarded by /proc/sys/kernel/sched_autogroup_enabled\n    such that sampling and/or changing values wont be attempted\n    unless the kernel feature is enabled.\n\n    Fixes: #720\n\ncommit ee831263c343bef80658aa806974be9ddfadbd57\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Aug 9 12:42:45 2021 +1000\n\n    PCP: implement a missing piece for offline and hotplug CPUs\n\n    Related: #656\n\ncommit aa0424ade806715ea0f410dc068a1eb648300bb9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 16:54:20 2021 +0200\n\n    configure: check for NaN compiler support\n\n    Compilers might due to optimizations, like -ffast-math (included in\n    -Ofast) expect floating point variables to be never NaN and replace each\n    call to isnan() with false.  Htop uses the value NaN for signaling no\n    data available for various information.\n\n    Warn at configure time if the compiler will ignore NaN values.\n\n    Note: this can not be implemented as a compile time static assert, as\n    some compilers handle compile NaNs differently than runtime NaNs.\n\ncommit 10e9ffd8e5c353e8a04acbdfcaf0495bd130e96c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Aug 8 15:10:34 2021 +0200\n\n    Fix misc typos\n\n    [ci skip]\n\ncommit 97a859c5bd8201911d4492e2440af1227527352d\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 27 10:40:49 2021 +0200\n\n    netbsd: Use newer proplib API. Create aliases so it works on 9.x.\n\n    This way we avoid deprecation warnings on the development branch\n    of NetBSD while keeping the code functioning on the stable branch.\n\ncommit c85aafa608c89248aed0088ac1b7b282ea7b0c75\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 27 10:30:56 2021 +0200\n\n    netbsd: If at least one AC adapter is connected, keep its state.\n\ncommit 93ca5af953a872eb24faf2cc6a6a7c7671e19d7d\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 27 10:30:13 2021 +0200\n\n    netbsd: style: declare variables on first use rather than C89-style\n\ncommit fdcdc54ec45d4512ec8ad9524362e808d1928569\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Mon Jul 26 19:04:44 2021 +0200\n\n    netbsd: Add battery support\n\n    This uses proplib and sysmon_envsys to determine the total charge\n    percentage of any number of connected batteries as well as the\n    AC adapter state. Should work with ACPI and non-ACPI systems.\n\ncommit 2e3f34f5c1f7cff7621fa453e2315b3af62554e7\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Tue Aug 3 08:35:02 2021 +0530\n\n    NetBSD: Rework CPU counting.\n\ncommit 04da92dfd16ebe7c667d650cbf960c72c91f8c9e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 23 11:50:28 2021 +1000\n\n    docs: updates and new manual page for pcp-htop\n\n    Add some words about pcp-htop to the main man page, and add a\n    new man page describing the pcp-htop configuration files that\n    allow new meters and columns to be defined at runtime.\n\ncommit c1c4b5a1ab0d042c0ca47e76ef8887bcd3183e96\nAuthor: Bart Bakker \u003cbart@thesoftwarecraft.com\u003e\nDate:   Mon Aug 2 17:33:34 2021 +0200\n\n    Read settings after applying defaults\n\n    Default settings are used as a base and only settings specified in `htoprc` are\n    applied on top of it. This patch removes the special case for applying some\n    defaults  when the config does not contain a `meters` key. All defauls are set\n    before any attempt to read settings, so only keys actually present in the config\n    file are overridden.\n\ncommit ed82ce6456f0f904a0ab2b346b85d7cf46df109c\nMerge: e341217 edf236f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Aug 2 15:21:07 2021 +0200\n\n    Merge branch \u0027cpu_count\u0027 of cgzones/htop\n\ncommit e341217fea844e1c45b7079146b9de7cb68e8c2a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Jul 29 23:53:58 2021 +0200\n\n    Properly handle multiple batteries on darwin\n\n    This makes the behaviour consistent with other platforms where AC is\n    marked as present if at least one power source is marked as AC_PRESENT.\n\n    Fixes: #711\n\ncommit 44e01dd32b417ff0118cfa6183f31032966a93c1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Aug 2 00:43:10 2021 +0200\n\n    Makefile.am fix that actually does a proper substitution\n\ncommit 03705a20aaeaa37bf414e088e051689f65a716e5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Aug 2 00:00:46 2021 +0200\n\n    Fix portability issue in Makefile.am\n\n    Fixes #662\n\ncommit 19ad28a560a321252c0ec25e5ea3feea36e175f9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jul 29 09:41:41 2021 +1000\n\n    PCP: fix per-process user and system time conversions\n\ncommit 97d9b320ad1ce3e8c505682a36ce663c59eeee1a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jul 29 09:44:03 2021 +1000\n\n    PCP: use the correct metric for shared memory calculations\n\ncommit 4f3ba680fbf2af938d64b645aa5f6cc1d188cfc7\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Fri Jul 16 12:21:27 2021 +0200\n\n    Fix indentation style\n\ncommit 3fced48eea82fb30a9a0f360814ab1640e6d36f0\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:36:44 2021 +0200\n\n    netbsd: convert snprintf use to xSnprintf\n\ncommit a4b650fdec2cd0b1e0d24ce92d446a0f5c9d5eb3\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:35:04 2021 +0200\n\n    netbsd: re-initialize freqSize before sysctlbyname()\n\ncommit 72cea2881c68c954f61dae4cd2a1935c4268434d\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:32:07 2021 +0200\n\n    netbsd: Remove conditional compilation of CPU frequency variables\n\ncommit b4884373e535cc643190f7e54005860c0ac33b9a\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 20:53:43 2021 +0200\n\n    netbsd: Support display of CPU frequency\n\ncommit 370f89c08607d4f9046c28afd547e3fa779c571e\nMerge: 82aa956 32faba0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Jul 18 13:03:13 2021 +0200\n\n    Merge branch \u0027fix-dragon\u0027 of smalinux/htop\n\ncommit 32faba0b6d24c1831e4917d0414e115275453988\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 18 12:41:11 2021 +0200\n\n    DragonFlyBSD: fixup: ProcessList_new declaration \u0026 definition mismatch\n\ncommit 82aa9569409c5f348deceb33feec9a2511dbfb87\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 18 10:00:59 2021 +0200\n\n    PCP: fixup: missing setter for isUserlandThread\n\n    fixes the color of PROC_COMM for PCP...\n\ncommit 2fe4a6351e9ba6e641f4a50933dc4c8054036f90\nMerge: 90b209e 7bfd62b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Jul 18 10:21:06 2021 +0200\n\n    Merge branch \u0027show-thread-names-fix\u0027 of BenBE/htop\n\ncommit 90b209ee374fc3cdf82e7ca5d979d82d22007d31\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Sun Jul 18 06:25:45 2021 +0200\n\n    PCP: fixup: Missing headers for DynamicMeter\n\ncommit edf236f9fcf257c5266cead0c3bc45087d937e65\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 14:24:51 2021 +0200\n\n    OpenBSD: support offline CPUs and hot-swapping\n\ncommit f608fc5c8aeb020a4ddb3297b71690f15a6179bf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 13:57:18 2021 +0200\n\n    OpenBSD: fix compile errors\n\n    openbsd/OpenBSDProcessList.c:176:56: error: no member named \u0027ki_pid\u0027 in \u0027struct kinfo_proc\u0027; did you mean \u0027p_pid\u0027?\n       const int mib[] \u003d { CTL_KERN, KERN_PROC_CWD, kproc-\u003eki_pid };\n                                                           ^~~~~~\n                                                           p_pid\n    /usr/include/sys/sysctl.h:375:10: note: \u0027p_pid\u0027 declared here\n            int32_t p_pid;                  /* PID_T: Process identifier. */\n                    ^\n    openbsd/OpenBSDProcessList.c:458:33: error: comparison of integers of different signs: \u0027int\u0027 and \u0027unsigned int\u0027 [-Werror,-Wsign-compare]\n          if (opl-\u003ecpus[i].cpuIndex \u003d\u003d id)\n              ~~~~~~~~~~~~~~~~~~~~~ ^  ~~\n\ncommit 90cc16efc0cc400f6ff375eacdd3ac169d100985\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 12:22:00 2021 +0200\n\n    Solaris: support offline CPUs and hot-swapping\n\n    Example hot-swapping:\n        psradm -F -f 2\n\ncommit f47e88f5e89e1b72f3c309dfb1644c2e3d07a797\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:37:21 2021 +0200\n\n    DragonFlyBSD: calculate whether to show entry last\n\n    Wait until it has been decided what kind of task the entry actually is.\n\ncommit b148a4bed2e54678928b76a130e45eb3a930a06e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:36:33 2021 +0200\n\n    DragonFlyBSD: drop void TODO\n\ncommit 1fb0c720fed4e93f6cfd6cf709a7d7028c3f2836\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:29:39 2021 +0200\n\n    Enable affinity support for non-Linux\n\n    sched_getaffinity() and sched_setaffinity() are also available on BSDs.\n    Remove the Linux restraint.\n\ncommit adcedf87f5ac09e640179d8df3a4da1d9cb9f9a9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:20:54 2021 +0200\n\n    FreeBSD: mark the original kernel thread with pid 0 as such\n\ncommit 3451b6c6b8e5c794a06bfcaae2f22cabf8f6ea32\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:19:50 2021 +0200\n\n    FreeBSD: calculate whether to show entry last\n\n    Wait until it has been decided what kind of task the entry actually is.\n\ncommit af0b67ccd2fb377459c05939ad2d8e0fed217bbf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:18:12 2021 +0200\n\n    FreeBSD: skip exe check for kernel thread\n\n    Kernel threads do not have an executable and the check can result in\n    garbage values as unprivileged user.\n\ncommit fbe3a2155f81e39998d9aecdfe28bd6b94c599d4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jun 13 11:17:24 2021 +0200\n\n    UptimeMeter: treat all non-positive values as error\n\n    Bogus uptime measurements can result in wrap-arounds, leading to\n    negative garbage values printed.\n\ncommit 11d2206f40dd1680923ccae6e421a494c2af0992\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 22:04:37 2021 +0200\n\n    Add ProcessList_isCPUonline\n\ncommit 41af31be7ffbd34518b27aad56a4f54af6a8adf3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 18:17:28 2021 +0200\n\n    Rework CPU counting\n\n    Currently htop does not support offline CPUs and hot-swapping, e.g. via\n        echo 0 \u003e /sys/devices/system/cpu/cpu2/online\n\n    Split the current single cpuCount variable into activeCPUs and\n    existingCPUs.\n\n    Supersedes: #650\n    Related: #580\n\ncommit 7bfd62b8e4040000091ccad8880acdde9685fcd7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jul 17 20:59:50 2021 +0200\n\n    Respect \"Show custom thread names\" setting\n\ncommit c9abd788b17ab28424961310b7e224498510780c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 16 12:47:12 2021 +1000\n\n    Minor README wordsmithing on review of recent deps/build changes\n\ncommit 0b787ca0b82421a87910826555ceb4b49fa1f222\nMerge: e8f27eb 9bba1c6\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 16 10:36:46 2021 +1000\n\n    Merge branch \u0027README-update\u0027 of https://github.com/Eideen/htop into Eideen-README-update\n\ncommit e8f27ebc2616f875c00d814ab7f29d107e4998c1\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 21:07:43 2021 +0200\n\n    Disable mouse option when support is unavailable\n\ncommit 2ab8fb83ba7d210c7c377b5b417f79822a6f7724\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Wed Jul 14 20:17:13 2021 +0200\n\n    netbsd: Support curses libraries without ncurses mouse support\n\n    This adds a configure check for the ncurses getmouse() function\n    and disables mouse-related code paths when mouse support is\n    not present in the curses library.\n\n    This is necessary for stable versions of NetBSD\u0027s libcurses, the\n    development version has stub mouse functions for compatibility\n    with ncurses.\n\n    Signed-off-by: Nia Alarie \u003cnia@NetBSD.org\u003e\n\ncommit d45b4f4a4328ced5e291e6c309437599647c02e0\nAuthor: Scott Olson \u003cscott@solson.me\u003e\nDate:   Wed Jul 7 19:43:16 2021 +0100\n\n    Use PATH lookup for systemctl in systemd meter\n\n    Before this change, the systemd meter was broken on distros like NixOS,\n    which have systemctl in PATH, but not at /bin/systemctl. After the\n    change, it works on all my NixOS machines.\n\ncommit df435931b649de42f518e62b598f95df7eed04e2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:25:15 2021 +0200\n\n    Proper label indentation\n\ncommit 279140db218ed5f5283c6185a416abb8e4a0df8c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:25:04 2021 +0200\n\n    Align descriptive comments\n\ncommit 976c6123f41492aaf613b9d172eef1842fb7b0a3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:24:18 2021 +0200\n\n    Pointer indication aligned to typename\n\ncommit 68edf924349e10ed6a144d4d6f1d0ddcdfeb6d43\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:20:16 2021 +0200\n\n    Indentation of string arguments\n\ncommit 0d85af28727255ae4203cf01d1d657dc0c8d4258\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:18:27 2021 +0200\n\n    Whitespace around operators\n\ncommit 458749df45a24abec1f9a820e4172a08ccfba3b1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:15:09 2021 +0200\n\n    Code indentation\n\ncommit e7f8d7bcc954e965143331ec3f2353c03959acc6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Jul 14 19:11:18 2021 +0200\n\n    Split statements that should go onto multiple lines\n\ncommit 3bc73aa0881d581eadd75ce30e36ad086c7a21a3\nAuthor: nia \u003c29542929+AlarixBSD@users.noreply.github.com\u003e\nDate:   Thu Jul 15 04:41:42 2021 +0000\n\n    netbsd: update README.md (#694)\n\n    netbsd: update README.md\n\ncommit f21f81b2de5159a0eae4524edf2cd66370b6d961\nMerge: 2b69f44 3853978\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Jul 15 12:11:09 2021 +1000\n\n    Merge pull request #695 from smalinux/zfs-orgniz\n\n    PCP: cleanup: put ZFS in its rightful place\n\ncommit 3853978538ef5717ddb4f6bd19f5556091c0045d\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Thu Jul 15 03:22:05 2021 +0200\n\n    PCP: cleanup: put ZFS in its rightful place\n\n    `PCPProcessList_updateHeader` for all meters...\n\ncommit 2b69f44a9d6560ea56e5a2b36ef3b7b86b0df69f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 14 17:08:36 2021 +1000\n\n    Fix whitespace oddity in previous DynamicMeter updates\n\n    Thanks @BenBE for noticing.\n\ncommit 0daefbe4b452f9373bdfb9950b5b17d01cc77dec\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 19:11:39 2021 +1000\n\n    Improve the DynamicMeter_search API to make \u0027key\u0027 optional\n\n    Thanks to @BenBE for the suggestion.\n\ncommit 9cbee018775439d4296d9281698fdae56649b974\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 17:01:40 2021 +1000\n\n    Additional pointer checks in dynamic meter code for Coverity\n\ncommit bf853addc3e4b855cc8fb09a6558733d12548fbe\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 16:51:19 2021 +1000\n\n    Ensure PCP dynamic metric configuration definition uniqueness\n\n    It can happen that pcp-htop is presented multiple definitions\n    of the same dynamic meter, e.g. if /etc/pcp/htop/meters has a\n    definition matching one in ~/.config/htop/meters - instead of\n    exiting with a duplicate metric error provide more meaningful\n    diagnostics (on close) and also just skip over such entries.\n    System files override home directories which overrides those\n    found below the current working directory.\n\n    Also fix the derived metric error diagnostic; because this is\n    using CRT_fatalError, which is like perror(3), we must give a\n    meaningful prefix (like program name) at the string end.\n\ncommit a4764902829d2a25a0e27c31824274362e11adea\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jul 12 16:03:29 2021 +1000\n\n    Ensure we do not attempt to add a DynamicMeter via the\n    htoprc that we didn\u0027t find during start up.  This just\n    leaves blank sections of the display as @smalinux found.\n\n    Related to https://github.com/htop-dev/htop/pull/682\n\ncommit bf22a8fb13c9495466051caa5a0c0e9c1f9de0df\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Jul 13 20:38:08 2021 +0200\n\n    Add SIGINT handler\n\n    This SIGINT handler is installed on top of an optional\n    handler that some curses/ncurses implementations provide.\n\n    This ensures the curser is properly reset when hitting Ctrl+C.\n\ncommit 09c7e3e136d30e00759dc28b4614df61b869cb71\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 13 17:53:47 2021 +0200\n\n    netbsd: Support building with libcurses\n\n    Right now Unicode support must be disabled, because htop peeks\n    into the ncurses cchar_t struct with Unicode enabled. NetBSD\u0027s cchar_t\n    has different contents.\n\n    Partially fixes #660\n\n    Signed-off-by: Nia Alarie \u003cnia@NetBSD.org\u003e\n\ncommit 4865e643ada9229622bc91ab940f107371ec2ac4\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 13 18:49:35 2021 +0200\n\n    netbsd: Fix display of in-use and cached memory\n\ncommit 67ca214cbe596e68ba9a64bf996ec8e917d20d6a\nAuthor: nia \u003cnia@NetBSD.org\u003e\nDate:   Tue Jul 13 17:46:04 2021 +0200\n\n    netbsd: Add dyanmicMeters stubs to fix the build\n\n    Signed-off-by: Nia Alarie \u003cnia@NetBSD.org\u003e\n\ncommit 9bba1c6cf75c8a05a6d6cad16db3f082a774d06d\nAuthor: Eideen \u003c1884894+Eideen@users.noreply.github.com\u003e\nDate:   Sun Jul 11 14:10:47 2021 +0200\n\n    README updates/formating\n\n    Formating add section \"prerequisite\"\n    To make it easy to build\n    Merged  Compiling from source and Github tarball ref: #639\n    removed tarball downloads #680\n\ncommit e7aaf79166c089dde2ffb34de7e0559c903aceae\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jul 9 12:42:36 2021 +1000\n\n    Remove unnecessary include files from PCPDynamicMeter.c\n\n    Also resolve a few unintended style guide transgressions\n    in the PCP platform code.\n\ncommit 9f667f2c746c6e8b7cdb300dc36bc2f705d03884\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jul 8 16:34:27 2021 +1000\n\n    Remove references to bintray in the README, no longer exists\n\ncommit 01f5b892785014db30db4d6b4b7c23e042c7ffe4\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 7 16:57:03 2021 +1000\n\n    Pretty-print values in the PCP DynamicMeter code\n\n    Several improvements to the way values are displayed in the\n    PCP platform DynamicMeter implementation:\n    - handle the initial \u0027caption\u0027 setting as with regular meters,\n      this required a new meter callback because we no longer have\n      just a single meter caption for the DynamicMeter case\n    - if no label is provided for a metric in a configuration file\n      use the short form metric name as a fallback\n    - honour the suffix setting in the configuration file\n    - convert metric values to the canonical units for htop (kbyte\n      and seconds), and use Meter_humanUnit when it makes sense to\n      do so.\n\n    Also improves the handling of fatal string error messages in a\n    couple of places, thanks to BenBE for the review feedback.\n\ncommit 149774209be588fb0da001e5d9cac224862cc5da\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 7 14:24:32 2021 +1000\n\n    Remove Linux-specific cpp conditional in SwapMeter.c\n\n    Instead use the common NAN pattern to use of the swap\n    cached value on platforms that do not support it.\n\ncommit 15a71f32fe1636d24bc8c2ae5e1eb689d2e28c7e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jul 7 14:00:36 2021 +1000\n\n    Add more defensive checks to PCP paths if sampling fails\n\ncommit 93be3211aeb3bccc198d5d19596e198888c94d3e\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Wed Jul 7 13:59:33 2021 +1000\n\n    PCP: use palette meter text colour for dynamic meter labels\n\ncommit f0ed0fdafb9ecefc9d103ffb8f5d91bf723518f6\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jun 23 17:44:56 2021 +1000\n\n    Add a new DynamicMeter class for runtime Meter extension\n\n    This commit is based on exploratory work by Sohaib Mohamed.\n    The end goal is two-fold - to support addition of Meters we\n    build via configuration files for both the PCP platform and\n    for scripts ( https://github.com/htop-dev/htop/issues/526 )\n\n    Here, we focus on generic code and the PCP support.  A new\n    class DynamicMeter is introduced - it uses the special case\n    \u0027param\u0027 field handling that previously was used only by the\n    CPUMeter, such that every runtime-configured Meter is given\n    a unique identifier.  Unlike with the CPUMeter this is used\n    internally only.  When reading/writing to htoprc instead of\n    CPU(N) - where N is an integer param (CPU number) - we use\n    the string name for each meter.  For example, if we have a\n    configuration for a DynamicMeter for some Redis metrics, we\n    might read and write \"Dynamic(redis)\".  This identifier is\n    subsequently matched (back) up to the configuration file so\n    we\u0027re able to re-create arbitrary user configurations.\n\n    The PCP platform configuration file format is fairly simple.\n    We expand configs from several directories, including the\n    users homedir alongside htoprc (below htop/meters/) and also\n    /etc/pcp/htop/meters.  The format will be described via a\n    new pcp-htop(5) man page, but its basically ini-style and\n    each Meter has one or more metric expressions associated, as\n    well as specifications for labels, color and so on via a dot\n    separated notation for individual metrics within the Meter.\n\n    A few initial sample configuration files are provided below\n    ./pcp/meters that give the general idea.  The PCP \"derived\"\n    metric specification - see pmRegisterDerived(3) - is used\n    as the syntax for specifying metrics in PCP DynamicMeters.\n\ncommit 865b85eb2d31321e9c37334838fa514ac348d61a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jun 23 17:20:55 2021 +1000\n\n    Fix an assert on kernel process name length on the PCP platform\n\ncommit a0f758009bcab8baaff0ba8aaf972445371c13b9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Jun 23 17:18:20 2021 +1000\n\n    Fix bitmask used to extract CPU identifier for CPUMeter\n\n    When manipulating CPUMeters in the AvailableMeterPanel we\n    use the bottom 16 bits to hold the CPU number.  However,\n    the bitmask used to extract the CPU number only masks the\n    lower 8 bits (0xff).\n\ncommit 44d1200ca47d1ffb5b20a9da183b1e0b25bfb8f7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jun 27 12:44:01 2021 +0200\n\n    Check for alloc_size attribute in configure.ac\n\ncommit 3da142b4b6a1ab418d7cc564f42b0f5675293df3\nMerge: a60ff33 364e4e6\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jul 5 07:51:39 2021 +0200\n\n    Merge branch \u0027solaris-define-fixes\u0027 of BenBE/htop\n\n    Tested on OmniOS v11 r151036\n\ncommit a60ff33e52f9f905975d1e4e674da50bc52191c5\nMerge: 874fb77 18e3fd5\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jul 5 07:51:12 2021 +0200\n\n    Merge branch \u0027check-set-escdelay\u0027 of BenBE/htop\n\ncommit 364e4e692feebc268b0dbadf82cb4745e664e3b2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jul 4 19:34:03 2021 +0200\n\n    Reduce visibility of GZONE and UZONE\n\n    Fixes #624\n\ncommit 32414dace7e6b81fed93de802c8c3d68ef846c9a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jul 4 19:32:47 2021 +0200\n\n    Remove unused define on Solaris\n\ncommit 18e3fd5ce79a10aa401bef9575a6c6de8e547d31\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jul 4 16:50:41 2021 +0200\n\n    Check for set_escdelay in ncurses\n\ncommit 874fb773a71328b65f203fcf4ea5a67202ef5654\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Jul 1 23:27:54 2021 +0200\n\n    Fix typo in Generic_gettime_realtime on old Mac\n\n    Fixes #673\n\ncommit ecb6a8da78b2856633374af79e0c3ada119e261a\nAuthor: Sohaib Mohamed \u003csohaib.amhmd@gmail.com\u003e\nDate:   Wed Jun 30 03:54:40 2021 +0200\n\n    PCP: Fix minor cut+paste typo\n\ncommit 3bed682b1e5947b27ec2c609c61dd4c9bd4268ad\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 12:53:23 2021 +0200\n\n    Always update `proc-\u003est_uid` + `proc-\u003euser`\n\n    Avoids issue #661.\n\ncommit 686309e34cacd9e49574c4dab0480e5c75c8e5da\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun Jun 13 05:43:54 2021 +0530\n\n    Redo the memory values based on the other BSD implementations.\n\ncommit 5fe9bcb21c61dc998fc7eff79951ed7409cff8f8\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun Jun 13 05:28:50 2021 +0530\n\n    Adds support for counting user and kernel threads.\n\ncommit 336acb03095ffa4056a2828373bd282b9dff9129\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Jun 12 17:07:58 2021 +0530\n\n    Adds support for PROC_EXE and CWD.\n\ncommit 612462e33d89fe6901969a9b698438c735678c4c\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon May 24 23:52:10 2021 +0530\n\n    Adds the ELAPSED column for NetBSD.\n\n    Additional details regarding ELAPSED column can be found in #627.\n\ncommit 58a895e54cf846b8dcbe63cdd929194e68a710ea\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon May 24 22:57:59 2021 +0530\n\n    Fixes minor whitespace issues and re-arrange headers to conform to style guide.\n\ncommit 9de463e756963e4e0e6188602199904580bbdb16\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun May 23 15:00:48 2021 +0530\n\n    Implements the NetBSD specific changes for makeCommandStr refactor.\n\n    Refer to #388 PR for more details.\n\ncommit fa65c30976386460d1361950ecce63e81dfb1bea\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Tue Apr 27 17:19:35 2021 +0530\n\n    Sets a non-NULL process state in case of kvm_getlwps(3) returns NULL. Thanks @cgzone.\n\ncommit 3770769ed1b52052106274e3fe8c229b24b02553\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Jun 12 14:22:57 2021 +0530\n\n    Replaces WRAP_SUBTRACT with saturatingSub inline function to reduce code duplication.\n\ncommit 2f5b3ef7337857e04cbb4287517fd51e58ee5beb\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sun Apr 25 21:44:32 2021 +0530\n\n    Refactor saturatingSub() to be part of Macros.h\n\ncommit e42ae55d691b0e2018d3569ae687cf0cda98c0f8\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:59:11 2021 +0530\n\n    Renames variable from opl to npl for consistency.\n\ncommit 497f468ed085341ad93e124f20f119cb4836bb80\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:50:51 2021 +0530\n\n    Fix include paths and minor whitespace issues\n\ncommit 9b6cecfedee33e6632897d21e9c85b6dffba3c08\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:25:19 2021 +0530\n\n    Replace strlcpy() by safer String_safeStrncpy()\n\ncommit 3414d3b2d443fd5f84a39ee3b5879fed5d3e929a\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 24 09:20:41 2021 +0530\n\n    Replace maximum_PID value with INT32_MAX\n\n    Thank you @niacat.\n\ncommit 9e3b7c439c14e21c213f9634d957ddcfd1bb278b\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 17 08:46:13 2021 +0530\n\n    Update README for NetBSD\n\ncommit ddcfb179b4a3972d19e655cb1a8668e460d8617f\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Sat Apr 17 08:41:50 2021 +0530\n\n    Remove unwanted code, updates the comments\n\ncommit b900e70e8049da1e1a400af49226e1f4e71580b8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jun 13 16:24:55 2021 +0200\n\n    Update copyright notices\n\ncommit 440bb87058fc591175c970b4d5f5c36aa957942d\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Fri Apr 9 08:24:02 2021 +0530\n\n    Minor code clean up and corrections.\n\ncommit db986236843ac87c89ea74cd13ab4aa8d90cf935\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Fri Apr 9 07:48:52 2021 +0530\n\n    Sync changes from master and fix minor warnings\n\ncommit 4b49de44a8659674c6e92ba70e0c1930b2b9315b\nAuthor: fraggerfox \u003csanthosh.raju@gmail.com\u003e\nDate:   Mon Mar 15 13:14:39 2021 +0530\n\n    Add NetBSD platform support without procfs dependency\n\n    - TODO, clean up the code base and update comments in code.\n\ncommit 30dc4a28125e7199a51abde86af7b73027fa0bd2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jun 12 13:10:08 2021 +0200\n\n    Add a section on PRs for the styleguide\n\ncommit 07170aee4cb3bbe0efadd6c60c50d421583a9b6d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:43:48 2021 +0200\n\n    Unsupported: Remark on expectation of username field update\n\ncommit 4dce2db83247ef2611b3e257cf3746ee93577ee1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:43:16 2021 +0200\n\n    Solaris: Always update username\n\ncommit 1c0bd5155f6e550d7685932ff84390668d1acf11\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:42:54 2021 +0200\n\n    PCP: Always update username\n\ncommit d2a476cddb009f98bd709bbbfe335a08e4820bce\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:42:25 2021 +0200\n\n    OpenBSD: Always update username\n\ncommit 6a6b09b431e6270ebf3c8944d8b36ee5d4a8f8cf\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Jun 18 20:42:04 2021 +0200\n\n    Darwin: Always update username\n\ncommit 8aca6fbfbd6858aab402f3a8700a5116ad5a5008\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jun 18 07:52:44 2021 +0200\n\n    Change 3.0.6-dev -\u003e 3.1.0-dev\n\ncommit ad1ca7ee57711698f436dcc798d13678cedb18cd\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Wed Jun 16 14:57:49 2021 +0200\n\n    Update IRC channel (Part 2)\n\ncommit 78793c55847eb59ac7409a71612468660efc8e3f\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Wed Jun 16 14:54:20 2021 +0200\n\n    Update IRC channel\n\n    The development channel on IRC moved to libera.chat\n\ncommit 92324d3461135b63ebe22f19cf749275d29d39ea\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Jun 13 19:46:13 2021 +0200\n\n    Minor whitespace issue in configure.ac\n\ncommit e3d0fc1a5a705665c26a4a703c5b082d337da533\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Jun 11 13:30:31 2021 +1000\n\n    Fix a PCP diagnostics typo, add missing pmFreeResult null check.\n\ncommit 6f9b161b247ecf15a1942841e8b94fe27fecbbec\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jun 10 11:28:24 2021 +1000\n\n    Use the PACKAGE macro rather than htop directly, for overriding\n\n    Allow other projects (PCP) to be able to ship an htop binary\n    which uses the custom name (pcp-htop) in several diagnostics\n    so that its clear which (if any!) binary failed.\n\ncommit 0bd1025e94887dbdf6b31b1bdb2e07829108fa25\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Jun 10 11:25:31 2021 +1000\n\n    Resolve a couple of recent memory leaks in pcp-htop\n\n    Makes the pcp-htop binary valgrind-clean once more.\n\ncommit df752dd189c07738a88d2b74d4796613a9157dc3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 20:34:42 2021 +0200\n\n    Do not override Linux process library size\n\n    The library size in statm is unused and always 0 since Linux 2.6.\n\n    Fixes: 8154125d4bf26fff20241eebe17954254409a522\n\ncommit 45ab05c56af8c57c6f357d4de0926d29b188c348\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jun 12 15:19:22 2021 +0200\n\n    Limit deleted library check\n\n    Reading and parsing /proc/\u003cpid\u003e/maps is quite expensive.\n\n    Do not check for deleted libraries if the main binary has been deleted;\n    in this case the deleted binary takes precedence.\n\n    Do not check in threads.  The check is void for kernel threads and user-\n    land threads can just inherit the state from the main process structure.\n\ncommit 7a8a6dd82880fd0e5ebb9014c3e6d54c569d5b44\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jun 12 12:44:24 2021 +0200\n\n    Do not install recommended packages by default for the CI\n\n    This ensures, the minimal dependencies we specify are sufficient.\n    Also this reduces fallout from broken recommendations.\n\ncommit de1d06300db39a86357994edd185f35420c2362e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Jun 10 23:23:03 2021 +0200\n\n    Apply stale lib highlighting for EXE too\n\ncommit 9114cf6ea3771c55cdaaa3af8583feaf0514d956\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jun 9 11:13:39 2021 +0200\n\n    Linux: update process uid on change\n\n    Always check if the user of a process changed, e.g. by using setuid(2).\n\ncommit faabbaa71ec09c0dc8a013f412b38726eec4e899\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jun 9 10:55:22 2021 +0200\n\n    Linux: drop O_PATH usage\n\n    O_PATH is available since Linux 2.6.39, but we are using fstat(2) on the\n    returned file descriptor in LinuxProcessList_statProcessDir(), which\n    is only supported since Linux 3.6.\n\n    Fixes #534\n\ncommit 8154125d4bf26fff20241eebe17954254409a522\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 4 18:07:26 2021 +0200\n\n    Check processes for using deleted shared libraries\n\n    Shared libraries can be replaced by an upgrade, highlight processes\n    using deleted shared libraries.\n\n    Link with highlightDeletedExe setting, enabled by default.\n\n    Currently only checked on Linux.\n\ncommit 94d37989b409abc6f1cae8028a9435eb5b04f66a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Jun 8 09:46:02 2021 +1000\n\n    Use macros to PCPProcessList value extraction, tweak configure.ac\n\n    Resolves a couple of remaining review notes from @BenBE.\n\ncommit 144fd0a8d7c65a5b5bb2a0bd0a86750615bff4df\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Jun 7 13:46:29 2021 +1000\n\n    Update platform-specific header includes to use pcp paths.\n\n    Resolves a couple of remaining review notes from @BenBE.\n\ncommit 4bcb5d116bd371fb72e8c43335316184fb8febd9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu May 27 16:05:48 2021 +1000\n\n    Update the PCP platform to use common Process fields and code\n\n    Remove code now that we have common platform-independent command\n    line wrangling (thanks BenBE!).  Add PCP platform support for a\n    handful of other recently arriving odds and ends - ELAPSED time,\n    CWD, and so on.\n\ncommit 4d7cee56f04c7c716ad8289047b8d1cb44c4c4fe\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 15 09:03:12 2021 +1000\n\n    Rework TTY column for the PCP platform\n\ncommit 9ce9557e69156db9e59236f331f8d3bcd2adf764\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Apr 14 11:34:47 2021 +1000\n\n    Various code tidyups based on review commentary from BenBE\n\ncommit b232119e4b54c8e732c40ba06b40856c64c3a47d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 13:15:59 2021 +1000\n\n    Resolve some Coverity scan misfires in PCP platform code\n\ncommit da454997bf1f721f958c8f619155c21c8e033cfc\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 11:04:07 2021 +1000\n\n    Remove dynamic allocation of PCP metric atomvalues expansion\n\n    This is no longer used and confuses Coverity scans, drop it.\n\ncommit 5abd7f21985af862b4026e3a43a86a0c2cef46ac\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 10:24:34 2021 +1000\n\n    Drop CI distcheck on pcp build as pcp-htop.c now contains main\n\ncommit d4a2587568aa3d1fc1aa6a89bbe6e7797c72521e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 10:13:43 2021 +1000\n\n    Add time handling interfaces for the pcp platform\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit 5dfb5242370610dfad09c855925224c587edbfbf\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 25 17:24:14 2021 +1100\n\n    Implement command line and environment handling for pcp htop.\n\ncommit b424a5b137797ef1b921b7ed1e6ee6521b7b65b0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 17 09:54:15 2021 +1100\n\n    Implement shared memory support on the PCP platform\n\n    Uses the mem.util.shared metric (Shmem from meminfo).\n\ncommit d3af4e670d65a4d7b4a0509efd53473578afb96c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Mar 5 16:54:30 2021 +1100\n\n    Update PCP platform to use the old hostname API call\n\n    Fixes CI builds which are on an old version of PCP.\n\ncommit 956b2ae70ccd7bbb91f20176e9ad4a6a2175931c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Mar 5 16:35:32 2021 +1100\n\n    Update PCP platform to match latest API changes\n\n    Updates for recent NetworkIO Meter changes, adds support\n    for the SysArch and HostName Meters.  The SysArch change\n    is based on work originally by Sohaib Mohamed.\n\ncommit c6f20fbcc684bc7dd6d2805f1072c651b733d259\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 22 16:54:33 2021 +1100\n\n    Fixes and cleanups for ZFS Meters and metrics\n\ncommit 0e7ae9a59296823770fa1f470192e8a7b569d302\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 22 16:52:32 2021 +1100\n\n    Ensure PCP platform ZramMeter always uses initialized data\n\ncommit 407d32e1213b655e64b21f9864f8117a4d80871c\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Mon Feb 22 16:50:39 2021 +1100\n\n    Fix PCP ZramMeter in presense of missing zram metrics\n\ncommit e1d1a5cec6db15c05e6b75f06e451c7ffa3fde24\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Mon Feb 22 16:45:44 2021 +1100\n\n    Add ZFS ARC statistics and meters to the PCP platform\n\ncommit 6bb59f88811763c8b7ab63a17ebccf2ca56a5410\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Feb 19 14:13:27 2021 +1100\n\n    Fix cut+paste typo in --enable-pcp error message\n\ncommit 5ef8706d72fcab68d4396a2403be0dccaf8671f3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Feb 17 15:47:17 2021 +1100\n\n    Add new CI workflow to check pcp-enabled builds\n\ncommit c14a45ba359148fa0abe7ab72ed8ea0c1aa1ce28\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Feb 17 14:43:56 2021 +1100\n\n    Add a platform for Performance Co-Pilot (PCP) metrics\n\n    This introduces an initial platform for extracting metrics\n    using the PCP performance metrics API - PMAPI(3).  It can\n    be used via the --enable-pcp\u003dyes configure option.\n\n    So far I\u0027ve added support for live localhost metrics only,\n    and only using pre-defined metrics already found in htop.\n    If available, all sampling is performed by pmcd(1) - else,\n    we fallback to htop doing the metric sampling itself (all\n    below the PMAPI).  When pmcd is used, it may be configured\n    to run children with elevated privileges, so htop does not\n    need to be setuid (authentication with pmcd is available).\n\n    Additionally, the PMAPI allows us to support archives (for\n    historical analysis and for automated regression tests in\n    htop).  We\u0027ll need platform-specific command line argument\n    additions, which isn\u0027t yet feasible in htop (not difficult\n    to add though).\n\n    The goal of this first version is minimal impact in terms\n    of modifying the htop codebase, to introduce key ideas in\n    PCP (metric namespace, metadata, APIs and so on) and give\n    us something to discuss, experiment with and build on.\n\ncommit d075d49a0ccd3f311bc0f3d2b4c9f542aff1d613\nAuthor: Varik Valefor \u003c38414004+varikvalefor@users.noreply.github.com\u003e\nDate:   Sun May 30 02:56:37 2021 -0400\n\n    htop.1.in: Some grammatical errors are fixed.\n\ncommit f171e360e06c4debbffa035a2365a873e3a2e451\nAuthor: Varik Valefor \u003c38414004+varikvalefor@users.noreply.github.com\u003e\nDate:   Sun May 30 02:53:14 2021 -0400\n\n    htop.1.in: A grammatical error is fixed.\n\ncommit c752c542fed7f6a66c4e2828e0e98f399d3c880e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:14:45 2021 +0200\n\n    Unsupported: Implement CWD column\n\ncommit 8420df62eb99654230f3f95fa23dccc11ea45dee\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:11:56 2021 +0200\n\n    Solaris: Implement CWD column\n\ncommit 5e92956abc23ffe1992a28eb02e8c157509542d1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:08:14 2021 +0200\n\n    OpenBSD: Implement CWD column\n\ncommit 90f42695d22fdb22736936a085eaae2f438da5fd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:07:00 2021 +0200\n\n    FreeBSD: Implement CWD column\n\ncommit c2e25564036361b0e60ac1415dbb03528f945fe2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:05:16 2021 +0200\n\n    DragonFlyBSD: Implement CWD column\n\ncommit 06073699ba8728bb132763205d079ce44dd4f76d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:03:54 2021 +0200\n\n    Darwin: Implement CWD column\n\ncommit b6ff5c8a2e5981a0e71423953b565a1389c5428d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue May 25 19:02:12 2021 +0200\n\n    Move CWD field handling to platform-neutral code\n\ncommit c408add10847c597de9fb7ba76295c386dc39649\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 23 15:53:23 2021 +0200\n\n    Linux: add reset to heuristic\n\n    On hard to parse command lines tokenStart might be computed to be bigger\n    than tokenEnd.\n    Reset both values in such cases.\n\ncommit 550a1418606f487941b3dddbf81de17c459db66c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 2 13:29:39 2021 +0200\n\n    Add ELAPSED process column\n\n    Add process columns showing the elapsed time since the process was\n    started.\n    Similar to STARTTIME, but shows the time passed since the process start\n    instead of the fixed start time of the process.\n\n    Closes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d782636\n\ncommit 3d5b6d9282e584557999772d3cedd7e8ceddabbd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 23 15:21:51 2021 +0200\n\n    Fix assert failure on short running thread\n\n    The following assert failure might happen on short running threads with\n    an empty comm value in /proc/${pid}/stat:\n\n    htop: Process.c:1159: void Process_updateCmdline(Process *, const char *, int, int): Assertion `(cmdline \u0026\u0026 basenameStart \u003c (int)strlen(cmdline)) || (!cmdline \u0026\u0026 basenameStart \u003d\u003d 0)\u0027 failed.\n\n    The specific task is:\n        comm\u003d\u0027\u0027\n        exe\u003d\u0027(null)\u0027\n        cmdline\u003d\u0027/usr/bin/ruby /usr/bin/how-can-i-help --apt\u0027\n\n    So basenameStart is 0, while strlen(cmdline) is also 0.\n\ncommit 771a1be316d9aea91bec22c32288fe7b9d88d15c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 16:58:13 2020 +0100\n\n    Update documentation for basename coloring of cmdline/exe columns\n\ncommit 51ecc62d92d78d8ac5a3367e0ca8f4865880319d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun May 23 02:48:41 2021 +0200\n\n    Force update when executable was recently deleted/replaced\n\ncommit bf07c713ba431e86edf3773cc7428398c911fc46\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 16:46:00 2020 +0100\n\n    Allow for highlighting of deleted executables to be configured\n\n    Fixes #383\n\ncommit d9feff150c1f0fb7ae8156bc5271c6bac482aac4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:43:38 2021 +0200\n\n    Solaris: add EXE and COMM columns and use merged command line helpers\n\ncommit 72724d42f3eba9e5257347c7f727c7d0c5521622\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:44:37 2021 +0200\n\n    DragonFlyBSD: add EXE and COMM columns and use merged command line helpers\n\ncommit d445676f09fe723eb5ca5a60e371f6cc90991a9d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 23:00:30 2021 +0200\n\n    OpenBSD: add COMM column and use merged command line helpers\n\ncommit 4da618030c5551f60a115e759709797ad6afe000\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 22:30:56 2021 +0200\n\n    FreeBSD: add EXE and COMM columns and use merged command line helpers\n\ncommit 8ff4eb72acab360e1f5d790fa7277584ef0eae97\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 23:29:57 2021 +0200\n\n    Darwin: use merged command line helpers\n\ncommit 7892ac68fb5b80b62abb8a5d7773cd81d77fa25e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 22:36:03 2021 +0200\n\n    Linux: use merge command line helpers\n\ncommit 6ad4f345dcf7ad81ae5cf7ca058233a79103b270\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:44:33 2021 +0200\n\n    Unsupported: use merge command line helpers\n\ncommit 05fb681d5cc9535f12879d4b307808b5307861c1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 22:29:25 2021 +0200\n\n    Process: add convenience helper functions to update merged command line related data\n\ncommit 7c654559c9615489da61803a626af7d3e9a05fa7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue May 18 23:32:56 2021 +0200\n\n    Linux: drop obsolete code now in Process_writeField\n\ncommit 7ef58f2dcf03edb2822c3d95991590bb429f36ab\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon May 17 23:15:24 2021 +0200\n\n    Drop mc-\u003emaxLen field\n\ncommit 2824e2989a9bb85d500d347abb082a27a243de3c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat May 15 21:55:14 2021 +0200\n\n    Reduce code duplication for nearly identical code-paths\n\ncommit 9a78155e17b2c87259cd46bfad5e3358ef2c44ee\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat May 15 21:54:46 2021 +0200\n\n    Properly brace macro arguments\n\ncommit aa8552ba88e139fa1da65b1870de2839f33b8404\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Apr 18 19:25:56 2021 +0200\n\n    Move PROC_COMM/PROC_EXE column handling to global Process implementation\n\ncommit a61a2e6d470b3a5d075a5ba7d8d4cd37ef3f78b5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Apr 18 18:10:04 2021 +0200\n\n    Call makeCommandStr on all platforms\n\ncommit bcb18ef82269c68d54a160290e5f8b2e939674ec\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 13:31:39 2021 +0200\n\n    Move Process_makeCommandStr to global Process implementation\n\ncommit c0d02024407411f75a4d7d5b63f26b74c727027b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 24 12:06:49 2021 +0200\n\n    Move LinuxProcess_getCommandStr to Process_getCommandStr\n\ncommit 7224d0e0831ee53d5028915f87dffd51ffa0d6fa\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 14:08:26 2021 +0200\n\n    Move kernel/userland thread handling to platform-independent implementation\n\ncommit 1a1fddae851b344b0a89a8f2753e2d2487f34064\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 13:56:03 2021 +0200\n\n    Pre-calculate isUserlandThread flag\n\ncommit cdb660adabada0c293ed86ebf5638d435950a03f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 11:10:50 2021 +0200\n\n    Move mergeCommand to global process struct\n\ncommit 94a52cb5c9274fe021b3fc114180294cadb598b4\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 11:46:57 2021 +0200\n\n    Rename cmdlineBasenameOffset to cmdlineBasenameEnd to properly indicate the fields purpose\n\ncommit 666f70c58c9fcd6bc27ed93b7958efd7a064133a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 10 11:18:08 2021 +0200\n\n    Move procCmdlineBasenameOffset as cmdlineBasenameStart to global Process structure\n\ncommit 6dc485dd20ae2fb1684d965bb9a650ee5b15500a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Feb 2 00:13:19 2021 +0100\n\n    Remove duplicate field LinuxProcess-\u003eprocCmdlineBasenameEnd\n\n    This field held practically the same value as cmdlineBasenameEnd\n\ncommit a685661866bf5a082571c12d0a47286d4c1547c6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 23:23:10 2021 +0100\n\n    Move procExeBasenameOffset to main Process structure\n\n    This drops procExeLen, as that field is implicit by strlen(Process-\u003eprocExe)\n\ncommit 93a44acf7e4b0a909fbd717da8a3999c46924c3d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 22:37:41 2021 +0100\n\n    Move procExeDeleted flag to main Process structure\n\ncommit b839987df7f6fc761c96b651a3dfc49eb13e879a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 22:24:42 2021 +0100\n\n    Rename basenameOffset to cmdlineBasenameOffset\n\ncommit d74e8b755427ba0c0b7da299b2f1bcdbdc76f62e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jan 30 15:31:59 2021 +0100\n\n    Move procComm and procExe to main Process structure\n\ncommit 10790f0a54f6bb21ca8387a8a13ffe22036fb490\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Jan 30 13:39:19 2021 +0100\n\n    Process: Put the time field more to the end\n\ncommit 02431c43e1db2ab18769dc1f0bcfa52e8219f81a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 16:21:08 2020 +0100\n\n    Rename command line field from comm to cmdline\n\ncommit fbec3e4005ee88052aae273ce98943f8a3db6382\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 12:21:22 2020 +0100\n\n    Refactor makeCommandStr\n\ncommit 07a4657a4744de919854b4c38c688861a0469233\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat May 22 09:24:30 2021 +0200\n\n    DragonFlyBSD: Fix included headers\n\ncommit 2c8353e7cf0051c34f505e9408cce371ab87bfca\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri May 21 22:42:00 2021 +0200\n\n    DragonFlyBSD: Indentation and formatting fixes\n\ncommit ee9e7edbc18cdc37262feae9eb65ee4be68bf52b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu May 20 18:27:10 2021 +0200\n\n    Solaris: handle ERR macro redefinitions\n\n    On OmniOS /usr/include/sys/regset.h redefines ERR to 13 - \\r, breaking\n    the Enter key.\n    Since ncruses macros use the ERR macro, we can not use another name.\n\n    Closes: #634\n\ncommit a62987c7879050cbb09a02437eb1d10ed9352eee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu May 20 17:54:17 2021 +0200\n\n    Solaris: improve process columns\n\n    - fill tty name\n    - fill session id\n    - show real tgid not adjusted\n    - drop unimplemented TPGID, MINFLT and MAJFLT\n    - adjust header width of ZONEID, which get auto-adjusted as a pid-column\n\ncommit 013d2efa519c79a300da9602e6cd599872c25ff7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:58:55 2021 +0200\n\n    Solaris: correct process env memory handling\n\n    Allow strncpy to NUL-terminate the buffer and do not return a non free-\n    able string literal.\n\ncommit 27be880d0f0dab61b212f76a83e4319ace97797a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:09:57 2021 +0200\n\n    Solaris: reduce function scopes\n\ncommit 6b57898034f7b38d4dc26dc1d5fa718013a12472\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:06:34 2021 +0200\n\n    Solaris: reduce variable scope\n\n    Also check for getloadavg(3c) failure\n\ncommit 906dcf5cb3d42618fb4bd6aa14c81a009f7cd596\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:02:06 2021 +0200\n\n    Solaris: silence signed comparison\n\ncommit 8f34225a496a75b634b82484533a13fdcc3b12f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:01:30 2021 +0200\n\n    Solaris: fix includes\n\ncommit fdda291a0ea22508c2f1d4683bd9cde02ddb2427\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 19:00:44 2021 +0200\n\n    Solaris: add kstat lookup wrappers\n\n    The system interfaces kstat_lookup() and kstat_data_lookup() take a\n    non-constant string parameter, but passing string literals is valid.\n\n    Add wrapper functions to ignore all the const-discard warnings.\n\ncommit 4676e35f425aa674fea23745f1628102268f9071\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed May 19 17:34:41 2021 +0200\n\n    DragonFlyBSD: fixup columns\n\ncommit 69cfaf238101c8d701176f734ad0371f4839972c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 20:01:25 2021 +0200\n\n    configure: ignore warning about delay accounting on non-Linux platform\n\n    If pkg-config is not installed the following message gets printed, even\n    on non Linux platform:\n\n    \"Linux delay accounting support can not be enabled, cause pkg-config is\n    required for checking its availability\"\n\ncommit d2ee40597c6a76ea5da8cc30e52703ba40995d62\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 19:55:51 2021 +0200\n\n    Use STDERR_FILENO instead of magic number\n\ncommit 1f5f40c091a3e91626fc39ba31d7407cbae9aa4d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun May 16 19:55:31 2021 +0200\n\n    Print current settings on crash\n\ncommit 204bc710baf145212b26a413de3c082ed9d99142\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri May 14 11:29:29 2021 +0200\n\n    Adjust to current label reality and the fact that Github can\u0027t search for multiple labels ORed ... yet.\n\n    Has been only five years ... https://github.com/isaacs/github/issues/660\n\ncommit 40ecde9d8808da751c2eae7b0ccbac410b697374\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri May 14 11:17:35 2021 +0200\n\n    Add Github label disclaimer as per vi\u0027s comment\n\n    cf. https://github.com/htop-dev/htop/commit/6900e57efde3fdb32cc1e8d1a8efc2bee8df73ba#commitcomment-50786333\n\ncommit 3f86a011e6804e2fc94c3dbc9c627d0f468d787a\nAuthor: mayurdahibhate \u003cmayurdahibhate31@gmail.com\u003e\nDate:   Thu Apr 29 23:43:36 2021 +0530\n\n    platform-dependent files included relative to main source directory\n\ncommit 1b74dfe1877676b914af6dcedd2d7578164aab47\nAuthor: mayurdahibhate \u003cmayurdahibhate31@gmail.com\u003e\nDate:   Thu Apr 29 20:42:43 2021 +0530\n\n    cleaned up includes with iwyu\n\ncommit d9c95369bc51595b6edd4eb6050c47a9b1e7a8d7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:30:55 2021 +0200\n\n    Enclose macro argument\n\n    Also enclosing is unnecessary in declaration as in\n        int (VAR);\n\ncommit d918cd9f2a71a1e9cd76ca85b27570326194037f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:30:04 2021 +0200\n\n    Align parameter name of Generic_gettime_realtime\n\n    Align with name in implementation.\n\ncommit 54d7c6a08050705cb527266592cf8e0faabe2f2e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:28:32 2021 +0200\n\n    Sort include headers\n\ncommit 90ae730fd4ed69cfc948f310013a47d627cdf2ca\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon May 10 17:04:21 2021 +0200\n\n    Ignore IDE configuration files\n\n    [skip ci]\n\ncommit 323d7e73aa1cc13b3a0870530e8fbd27102259ec\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Apr 26 17:57:47 2021 +0200\n\n    Linux: update IO fields\n\n    - fix header width of IO_READ_RATE\n\n    - save data in bytes (not kilobytes) to better compute rate\n\n    - fix rate data: multiply with 1000 to compensate time difference in\n      milliseconds\n\n    - rename unit less variable now into realtimeMs\n\n    - use Process_printBytes(..., data * pageSize, ...) instead of\n      Process_printKBytes(..., data * pageSizeKB, ...) to avoid wrapper\n\ncommit b41e4d9c546e95fb308db3308848d7dddb4d98cf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:16:16 2021 +0200\n\n    Rework process field print functions\n\n    Make functions formatting data for a process field column less error\n    prone, unify interfaces and improve some internals.\n\n    * Process_printBytes\n      - rename from Process_humanNumber\n      - take number in bytes, not kilobytes\n      - handle petabytes\n      - increase buffer to avoid crashes when the passed value is\n        ~ ULLONG_MAX\n\n    * Process_printKBytes\n      - add wrapper for Process_printBytes taking kilobytes keeping -1 as\n      special value\n\n    * Process_printCount\n      - rename from Process_colorNumber\n\n    * Process_printTime\n      - add coloring parameter as other print functions\n      - improve coloring and formatting for larger times\n\n    * Process_printRate\n      - rename from Process_outputRate\n      - use local buffer instead of passed one; this function prints to the\n        RichString after all\n\ncommit 6bbb454881986a1a4d2e639b5fb6b7ac47374fe2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:55:48 2021 +0200\n\n    LinuxProcess: print default buffer in ascii\n\n    `RichString_appendWide()` is more expensive than\n    `RichString_appendAscii()` due to the calls to `mbstowcs(3)` and\n    `iswprint(3)`.\n\n    Use the latter to print the process field buffer by default.\n\n    For the following fields this theoretically can corrupt the output:\n      - SECATTR\n      - CGROUP\n      - CTID\n\ncommit a2be57d768d19e578a1b165b9b54db602971a7ff\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:54:38 2021 +0200\n\n    Process: print default buffer in ascii\n\n    `RichString_appendWide()` is more expensive than\n    `RichString_appendAscii()` due to the calls to `mbstowcs(3)` and\n    `iswprint(3)`.\n\n    Use the latter to print the process field buffer by default.\n\n    For the following fields this theoretically can corrupt the output:\n      - TTY\n\ncommit 436808ff99d7b7e6f5d6e8f3127d9d03f6295f98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 20:47:42 2021 +0200\n\n    Use RichString_appendnAscii where possible\n\n    `RichString_appendnAscii()` avoids a `strlen(3)` call over\n    ` RichString_appendAscii()`.\n    Use the former where the length is available from a previous checked\n    `snprintf(3)` call.\n\n    Keep `RichString_appendAscii()` when passing a string literal and\n    rely on compilers to optimize the `strlen(3)` call away.\n\ncommit 099dab88be5a7a1c9207e7bc7116618b7108f851\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Apr 22 17:12:02 2021 +0200\n\n    ZfsCompressedArcMeter: avoid division by 0\n\n    On systems not using ZFS `this-\u003evalues[0]` is zero.\n\ncommit 2d7069feb43bf20a7ad018aa3a11025e1f34c2ec\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Apr 14 18:26:38 2021 +0200\n\n    Linux: handle Shmem being part of Cached\n\n    See https://lore.kernel.org/patchwork/patch/648763/\n\n    Do not show twice by subtracting from Cached.\n\n    Closes: #591\n\ncommit 3db3737d75d3eb6803f4c60aa90ea16fdd2eb9f5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 22 14:37:09 2021 +1000\n\n    Update FUNDING.yaml to use open_collective directly (thanks cgzones)\n\ncommit a75b99a15ec3e12ad25e55262aed85b1fff4f5dc\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Apr 21 21:49:03 2021 +0200\n\n    Document \u0027?\u0027 key to reach the help screen\n\ncommit 615fc934ffe319bc5eb3fc7d917abf50a04bd726\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:52:28 2021 +0200\n\n    Add assert for unreachable switch case\n\n    Like the default case in Process_writeField()\n\ncommit bd689ab0d3cc2f6f8f12d53ab62f471a7d373e20\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:51:46 2021 +0200\n\n    Avoid implicit pointer to bool conversion in assignment\n\n    Improve readability\n\ncommit d58c2f0606dd6d56d4b70f0367d6309ba3964a19\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:50:56 2021 +0200\n\n    Drop ProcessList_get and ProcessList_size\n\n    Only used inside ProcessList.c and only once each.\n\ncommit 5dbca0193ded83136b14615e55caffbc240cd7ce\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:50:06 2021 +0200\n\n    Make MainPanel_pidSearch a static function\n\n    Not used elsewhere.\n\ncommit a05e78f5318325e7d2f01bf4b8a0f11b8cf71371\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Apr 18 15:49:45 2021 +0200\n\n    Linux: use more robust pid parsing\n\n    Also add comment to condition\n\ncommit ace5730f89ed6c394154d7ffa4f8f4b4a11dae66\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Apr 21 16:33:07 2021 +1000\n\n    Add github funding link to htop opencollective page\n\ncommit feec16cbb53dabc6a52ef2f69a6a13798be82617\nAuthor: Stuart Henderson \u003cstu@spacehopper.org\u003e\nDate:   Sat Mar 27 13:26:26 2021 +0000\n\n    don\u0027t include offline CPUs in summary for OpenBSD\n\n    By default, OpenBSD disables SMT (hyperthreading) cpu pseudo-cores.\n    This can be changed at runtime by setting the hw.smt sysctl so they\n    may become active later, therefore they are still present in cpu\n    stat structures but are marked as offline.\n\n    As done with native top(1), this drops them from the cpu summary\n    graphs.\n\ncommit d63394b5f6f251228b38e7f5f319ebad9a168e96\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 21 21:25:28 2021 +0100\n\n    DragonFlyBSD: resolve sign comparison\n\n      Compat.c: In function \u0027Compat_faccessat\u0027:\n      Compat.c:46:14: error: comparison of integer expressions of different signedness: \u0027int\u0027 and \u0027unsigned int\u0027 [-Werror\u003dsign-compare]\n         46 |    if (dirfd !\u003d AT_FDCWD || mode !\u003d F_OK) {\n            |              ^~\n\ncommit 99cde7edec4abeba8b57d56a4399137b77779ca8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 21 21:12:30 2021 +0100\n\n    FreeBSD: silence unsigned integer underflow\n\n      freebsd/FreeBSDProcessList.c:252:47: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type \u0027unsigned int\u0027\n          #0 0x397c32 in FreeBSDProcessList_scanCPU /root/workspace/htop/htop/freebsd/FreeBSDProcessList.c:252:47\n          #1 0x38fe76 in ProcessList_goThroughEntries /root/workspace/htop/htop/freebsd/FreeBSDProcessList.c:438:4\n          #2 0x35ef9a in ProcessList_scan /root/workspace/htop/htop/ProcessList.c:618:4\n          #3 0x31ee9e in main /root/workspace/htop/htop/htop.c:468:4\n          #4 0x26bbcf in _start /usr/src/lib/csu/amd64/crt1.c:76:7\n\ncommit 9a8221568ada269d20c3e9d291ad5f9d07cac755\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 21 19:40:56 2021 +0100\n\n    Rework TTY column\n\n    * Rename internal identifier from TTY_NR to just TTY\n    * Unify column header on platforms\n    * Use devname(3) on BSD derivate to show the actual terminal,\n      simplifies current FreeBSD implementation.\n    * Use \u0027unsigned long int\u0027 as id type, to fit dev_t on Linux.\n\n    Only on Solaris the terminal path is not yet resolved.\n\ncommit 36880cd61c52f13c6fd284aa23d42d9493d3ab2e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 21 20:27:37 2021 +0100\n\n    Add read-only option\n\n    Add command line option to disable all system and process changing\n    features.\n\ncommit 812cfcb94df0fc0e6f9d33e39078454842d61609\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Mar 25 14:33:27 2021 +0100\n\n    Rename drop-capabilities options none to off\n\n    None might be ambiguous whether we are dropping none or whether we keep\n    none.\n\n    Rename to off to make more clear this option does not drop any.\n\ncommit 74d061700c5a931a02d77da6ecc940c1e1132fe4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Apr 9 19:14:24 2021 +0200\n\n    LinuxProcessList_recurseProcTree(): drop non necessary parameter\n\ncommit f3d9ecaa626f2f9124f5c53b083511572ef47a66\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Sat Apr 10 08:02:59 2021 -0400\n\n    Convert process time to days if applicable\n\n    With big multicore machines, it\u0027s easy to accumulate process time.\n\ncommit 0006cc51b7c59775cadd4ff96a214730e79d9cc8\nMerge: f3a37f9 3675611\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Apr 9 21:13:33 2021 +1000\n\n    Merge pull request #593 from natoscott/init-pl-time\n\n    Update timestamps for the special process scans at startup also\n\ncommit 367561175ab9da93d5c21861ec6c6b52933ccf15\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Apr 8 09:26:48 2021 +1000\n\n    Update timestamps for the special process scans at startup also\n\n    Resolves https://github.com/htop-dev/htop/issues/592\n\ncommit f3a37f9ef33cf5459acf1c5352f9c8104cce8806\nMerge: f16aa48 356488a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Apr 7 15:19:18 2021 +1000\n\n    Merge branch \u0027smalinux-CtrTime\u0027\n\ncommit 356488aa53e8c0bedeb7641685d931c8900098c5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 30 15:55:48 2021 +1100\n\n    Request the realtime and monotonic clock times once per sample\n\n    Refactor the sample time code to make one call to gettimeofday\n    (aka the realtime clock in clock_gettime, when available) and\n    one to the monotonic clock.  Stores each in more appropriately\n    named ProcessList fields for ready access when needed.  Every\n    platform gets the opportunity to provide their own clock code,\n    and the existing Mac OS X specific code is moved below darwin\n    instead of in Compat.\n\n    A couple of leftover time(2) calls are converted to use these\n    ProcessList fields as well, instead of yet again sampling the\n    system clock.\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit 421bdeec603b4fb1a4edec0e802c437fbe47fca0\nAuthor: Sohaib \u003csohaib.amhmd@gmail.com\u003e\nDate:   Tue Mar 23 08:27:05 2021 +0200\n\n    Merging all the points related to calculating time in one place\n\n    The end goal is to consolidate all the points in htop that can only work in\n    live-only mode today, so that will be able to inject PCP archive mode and have\n    a chance at it working.\n    The biggest problem we\u0027ve got at this moment is all the places that are\n    independently asking the kernel to \u0027give me the time right now\u0027.\n    Each of those needs to be audited and ultimately changed to allow platforms to\n    manage their own idea of time.\n    So, all the calls to gettimeofday(2) and time(2) are potential problems.\n    Ultimately I want to get these down to just one or two.\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit f16aa483dd36cfdb39e9d6d4238687178f2981e8\nMerge: 75fd9ed 6c66f32\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Apr 4 22:12:54 2021 +0200\n\n    Merge branch \u0027illumos-compile-fix\u0027 of BenBE/htop\n\ncommit 6c66f32fa75134c01d321c54b891321e48520b1b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Apr 3 20:49:45 2021 +0200\n\n    Include signal.h, reorder headers\n\ncommit 75fd9edf755572d26da4c745aefae3eb4bb08445\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 31 13:50:16 2021 +1100\n\n    Reorder the header update and process scanning\n\n    BenBE points out that some header meters use values calculated\n    during process scanning - make sure we scan processes first in\n    order that current values are displayed.\n\n    Related to https://github.com/htop-dev/htop/pull/574\n\ncommit 8163b8164ff90681cf1400ab540beb8fffdeb60f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 28 18:18:56 2021 +0200\n\n    TaskMeter: always show number of threads\n\n    Always show the number of kernel and userland threads, even when they\n    are disabled to not be shown in the process list.\n\n    The data is already available and might improve understanding the system\n    utilization.\n\n    Use a shadow color in case the kind of thread is hidden, else the normal\n    meter one.\n\ncommit 5afb57b49e7888adfb7e6cf522ca431785c6f5f5\nAuthor: Alexander Nedotsukov \u003cbland@bbnest.net\u003e\nDate:   Tue Mar 30 10:58:09 2021 +0300\n\n    FreeBSD: improve actual processor calculation logic\n\ncommit 73f5ecf5289b4a6431d9cc945f523b36a5996a79\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 28 18:10:13 2021 +0200\n\n    Linux: handle garbage in /proc/loadavg\n\n    When parsing the content of /proc/loadavg via fscanf(3), ensure client\n    passed parameters are set to sanitized values.\n\n    Related to: #581\n\ncommit 272e72680b84a52183d39a519d6704324063bae1\nMerge: 5ef3c26 36389fb\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Mar 25 15:57:15 2021 +1100\n\n    Merge pull request #575 from natoscott/refactor-command-line\n\n    Abstract htop main function to allow for a platform binary\n\ncommit 36389fb0dac5c1aed0fe0f6ccbd676ad364c1a9b\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 23 15:04:54 2021 +1100\n\n    Abstract htop main function to allow for a platform binary\n\n    One review request relating to the PCP platform is to have\n    a clearly separate binary from the regular htop so that we\n    have no confusion as to what is being requested to run, to\n    aid debugging, and a bunch of other good reasons.\n\n    This commit renames htop.c to CommandLine.c and provides a\n    minimal htop main function for \u0027native\u0027 platforms to use.\n    The PCP version of this will setup libpcp.so and then call\n    the same CommandLine_run function as regular htop.\n\n    Related to https://github.com/htop-dev/htop/pull/536\n\ncommit 5ef3c261680da0a80b5a33953d106504aead70e5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 24 19:36:34 2021 +0100\n\n    Drop always true condition\n\n    The variable \u0027dir\u0027 is checked in line 645:\n        if (!dir)\n            return AC_ERROR;\n\ncommit 3e8da0fcb649b1486123f5183373fc43c416870c\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Wed Mar 24 07:58:46 2021 -0400\n\n    Add MEMORY_SHARED to help screen\n\ncommit a19b176099c1b3f43f22c2ecd3700ade96cc99d7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 24 19:27:57 2021 +0100\n\n    Correct spelling in comment\n\ncommit 9c437ceb0cf90cdca8eee83baa54090d4bddb951\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 24 19:27:03 2021 +0100\n\n    Drop unused attributes of actually used function parameters\n\n    These parameters were once unused, but not anymore.\n\ncommit 7b293dc3e2e22361838ee2e506b191a1f98caa36\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Mar 22 11:56:19 2021 +0100\n\n    Linux: fix --drop-capabilities\n\n    Do not return false (\u003d argument not handled) when actually handled\n\ncommit 6fd5b051512b0f71ff12a3378a954dd44cb45712\nMerge: 57e0ce7 253ff23\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Mar 22 17:25:01 2021 +1100\n\n    Merge pull request #564 from natoscott/platform-options\n\n    Move libcap use to (Linux) platform-specific code\n\ncommit 253ff23f9e3a26c9575758fd1849b457c5d4d635\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Mar 22 14:49:07 2021 +1100\n\n    Use a platform-specific routine for long option usage\n\n    Related to https://github.com/htop-dev/htop/pull/564\n\ncommit d56d23d91adf3fad512e5311fcdd0ca129e820c7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 18 08:23:07 2021 +1100\n\n    Each platform defines its own long opt macro, prefer printf\n\n    Follow up on the two items of feedback from cgzones review,\n    and resolve a build failure picked up by CI on Mac OS X.\n\n    Related to https://github.com/htop-dev/htop/pull/564\n\ncommit 0ada9f325f69ddb0f917f023fa701ce7669cd370\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 17 14:29:40 2021 +1100\n\n    Move libcap use to (Linux) platform-specific code\n\n    The libcap code is Linux-specific so move it all below\n    the linux/ platform subdirectory.  As this feature has\n    custom command-line long options I provide a mechanism\n    whereby each platform can add custom long options that\n    augment the main htop options.  We\u0027ll make use this of\n    this with the pcp/ platform in due course to implement\n    the --host and --archive options there.\n\n    Related to https://github.com/htop-dev/htop/pull/536\n\ncommit 57e0ce7b4ffce8cf41bd3003831198d0bb38ebf2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Mar 20 11:21:20 2021 +0100\n\n    Use `#if defined()` syntax when `#elif defined()` is present\n\n    This prefers the `#if defined()` syntax over the `#ifdef` variant\n    whenever there\u0027s also a `#elif defined()` clause, thus making the\n    multiple branching structure more obvious and the overall use\n    more consistent.\n\ncommit 1cb3aee07a5be99dff3407ff9b5de0d63b330177\nMerge: 6ea93fc f46fcf0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Mar 21 18:09:14 2021 +0100\n\n    Merge branch \u0027cputemp\u0027 of cgzones/htop\n\ncommit 6ea93fc6c0e4734ceb0cd85b77878a9033b1713c\nMerge: 6301906 e4e3f6c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Mar 21 17:48:41 2021 +0100\n\n    Merge branch \u0027openbsd\u0027 of cgzones/htop\n\ncommit 63019065dce4bc14b1f8bf437d7314b30a1c5970\nMerge: 70fecb4 a11d015\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Mar 21 17:48:02 2021 +0100\n\n    Merge branch \u0027cpu_proc_stat\u0027 of cgzones/htop\n\ncommit e4e3f6c390452b4996ece4c92284410e58634052\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 17:34:12 2021 +0100\n\n    OpenBSD: update\n\n    * Set process data for:\n        - minflt\n        - majflt\n        - processor\n        - nlwp\n\n    * Drop unimplemented nlwp column\n\n    * Scan userland threads\n\n    * Mark a \u0027Thread is currently on a CPU.\u0027 with \u0027R\u0027, and processes\n      \u0027Currently runnable\u0027 with \u0027P\u0027, do confine with man:ps(1) and Linux.\n      See https://man.openbsd.org/ps.1\n\n    * Show CPU frequency\n\ncommit 58ad020aca933de5f1e975ccba041ff720261926\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 19:54:29 2021 +0100\n\n    ProcessList: fix treeview on OpenBSD when hiding kernel threads\n\n    Currently the tree-view is empty on OpenBSD when kernel threads are\n    hidden, cause the kernel thread \u0027swapper\u0027 has pid 0 and gets treated as\n    root of the tree and parent of \u0027init\u0027.\n\n    Do not build any tree with a pid 0 root node.\n\ncommit a11d01568c5e7bc5570fd48fa0703d837c4bcd84\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Feb 17 17:38:35 2021 +0100\n\n    Use unsigned types for CPU counts and associated variables\n\ncommit 70fecb4984510c8ae77101f5909193c148117dce\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Mar 19 22:38:59 2021 +0100\n\n    Use consistent style for include check\n\ncommit f46fcf094eb4e11ef110bf6be842e78077999e93\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 19 22:28:01 2021 +0100\n\n    Linux: Rework libsensors parsing\n\n    Do not read driver depended labels, just count the number of\n    temperatures given:\n\n      on #CPU:\n        platform temp \u003d max cpu temp\n        CPU temps \u003d first to last\n      on #CPU + 1:\n        platform temp \u003d first temp\n        CPU temps \u003d second to last\n      on #CPU / 2:\n        platform temp \u003d max cpu temp\n        CPU temps \u003d first to last concat first to last\n          (with SMT core x + cpu count is the logical core of the physical\n          core x)\n      on #CPU / 2 + 1:\n        platform temp \u003d first temp\n        CPU temps \u003d second to last concat second to last\n          (with SMT core x + cpu count is the logical core of the physical\n          core x)\n\n    Closes: #529\n    Closes: #538\n\ncommit 53bcc5cbffbdd69e0e08bd33c5e357dd5b753456\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 22:05:43 2021 +0100\n\n    ci: drop hwloc from clang-analyzer build\n\n    The hwloc header generates lots of warnings:\n\n      In file included from Action.c:10:\n      In file included from ./Action.h:15:\n      In file included from ./Header.h:10:\n      In file included from ./Meter.h:18:\n      In file included from ./ProcessList.h:25:\n      In file included from /usr/include/hwloc.h:2371:\n      /usr/include/hwloc/helper.h:481:5: warning: Value stored to \u0027state\u0027 is never read [deadcode.DeadStores]\n          state \u003d 3;\n          ^       ~\n      1 warning generated.\n\ncommit db042f259bdb669e4cfe3c0aa5ebea1a6514312a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 19 21:55:09 2021 +0100\n\n    ci: use focal list for llvm mirror\n\n    The llvm bionic packages depend on libffi6, which is not available in\n    focal.\n\ncommit 9a893b9a07553029618aff4617b46eb61b9b5fe9\nMerge: 67b815a 1e806f9\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Mar 19 09:58:04 2021 +0100\n\n    Merge branch \u0027richstring_memset\u0027 of cgzones/htop\n\ncommit 67b815a817de673700f93a3fd1dfa7b6fdb11b5b\nMerge: ee97916 9f41dc3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Mar 19 09:49:36 2021 +0100\n\n    Merge branch \u0027shared_before_cached\u0027 of cgzones/htop\n\ncommit ee97916fd530c82b8747bd90b7d1b98e92f858ae\nMerge: 1ba3915 fd2a0cf\nAuthor: Graham Inggs \u003cginggs@debian.org\u003e\nDate:   Thu Mar 18 14:03:51 2021 +0200\n\n    Merge pull request #436 from cgzones/freebsd\n\n    FreeBSD: add support for CPU frequency and temperature\n    Tested on two physical systems running FreeBSD 12.1\n\ncommit 1ba3915f73e019fe9fd94e53794137060fbf8c66\nMerge: 16243a4 ac27df3\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Mar 18 08:20:17 2021 +1100\n\n    Merge pull request #565 from cgzones/ci_clang12\n\n    ci: use clang 12\n\ncommit 16243a4a7effd259bbf552b88ee26a239ee6ebc2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 17:53:23 2021 +0100\n\n    Action: merge conditions\n\ncommit e942736267ca70c5c23485ec2718355c287ec958\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 17:53:00 2021 +0100\n\n    LinuxProcessList: drop unnecessary parenthesis\n\ncommit 9f41dc3332a942eb4c578819e38cd40812656c2e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 16:32:16 2021 +0100\n\n    MemoryMeter: show shared memory before cached\n\n    Shared memory is less free-able than cached memory.\n\n    Show it beforehand.\n\ncommit 1e806f9899600256cbcc540715261f461e11dd25\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Mar 7 15:31:41 2021 +0100\n\n    RichString: do not unnecessarily clean whole buffer\n\n    The local stack buffer does not need to be cleaned to zeros when\n      - just initialized, cause the length is set to 0 and the first\n        character is set to \u0027\\0\u0027, so all printing functions will safely stop\n      - no further used, i.e. the variable goes out of scope\n\ncommit ac27df373a26b6fdc535c676369495a18cb823a3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 17 15:27:56 2021 +0100\n\n    ci: use clang 12\n\n    llvm 12 is stable enough to be used in the CI as compiler and static\n    analyzer.\n\ncommit d9f2eacbc5b3fccf63b24944ce9a30d762baea3c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 3 19:48:30 2021 +0100\n\n    Linux: individually show shared memory\n\n    Shmem: Total memory used by shared memory (shmem) and tmpfs\n\n    Source: https://www.kernel.org/doc/Documentation/filesystems/proc.txt\n\n    Closes: #556\n\ncommit a4173f52097fd78d0dab2e3296514e7dc7e54660\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 18:02:39 2021 +0100\n\n    Improve process following\n\n    - stay in follow mode on sort inversion (I)\n    - stay in follow mode after viewing help screen (h)\n    - select parent process (where available) when having followed a thread\n      and hiding these (H)\n\n    Closes: #560\n\ncommit 1275139795e9b751af13ec10f96806d852591e39\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Mar 13 18:15:20 2021 +0100\n\n    Settings_write: fix return value on error\n\n    Return a negative errno on fprintf() or flcose() failure, not a return\n    value of ferror() or flcose().\n\ncommit 23797e730ef79408deb055afb48e6470824f31d9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 17:43:23 2021 +0100\n\n    CPUMeter_init: compactify branches\n\ncommit 0cfc9b09805679cf16bec30b0dc7a769a269d628\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Feb 17 16:26:10 2021 +0100\n\n    LinuxProcessList: refactor /proc/stat parsing\n\n    Combine reading CPU count and CPU usage, only open the file once.\n    Do not separately initialize totalPeriod and totalTime, cause the value\n    0 is handled in Platform_setCPUValues().\n\n    Take the number of currently running process from the entry\n    procs_running in /proc/stat instead of counting all scanned process\n    with state \u0027R\u0027, to include hidden tasks, e.g. threads.\n\ncommit 521f1343e372e011326e10cf58a9ba1d191b7bdb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:56:06 2021 +0100\n\n    Settings: check if writing configuration file was successful\n\n    Writing to the file stream might fail due to a immutable file or a\n    filesystem error.\n    Check the error indicator for the stream and for fclose() failures.\n\ncommit 350b48e44c45a280520c15762a04940670b6aec9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:49:45 2021 +0100\n\n    Meter: do not access RichString internals\n\n    Use a temporary local variable\n\ncommit c38819a67548dbb432fa6995db9e58918316ace9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:48:41 2021 +0100\n\n    Settings: mark non-modified pointer parameters const\n\ncommit d37d66bb3a089b9e66c6629a4855560984ac720d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:46:55 2021 +0100\n\n    InfoScreen/ProcessList: do not access Vector internals\n\n    Use wrapper function to encapsulate the Vector structure\n\ncommit 3f99c2de245e950b8004fde023e45a0dd6389381\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:46:04 2021 +0100\n\n    Process: do not access RichString internals\n\n    Use wrapper macro to encapsulate the RichString structure\n\ncommit bea7f8e7afaab973d8086cc4b7d7978f06582f86\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:44:46 2021 +0100\n\n    Process_compare: reorder checks\n\n    Check for result being 0 first, before checking if the result might be\n    negated, so we do not need to negate 0.\n\ncommit 9adcd9051ab94fde4aa63de7673417e3cbd25f42\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:38:36 2021 +0100\n\n    Object: always include stdbool.h\n\n    The function Object_isA() returning bool is nowadays unconditional\n\ncommit 8ba4ef327e45252e0c85990d753396aa98366fb4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Mar 12 16:37:17 2021 +0100\n\n    configure: use portable AND\n\n    man:test(1)\n        NOTE: Binary -a and -o are inherently ambiguous.  Use \u0027test EXPR1 \u0026\u0026\n        test EXPR2\u0027 or \u0027test EXPR1 || test EXPR2\u0027 instead.\n\n    Also fix indent\n\ncommit 31e59cc60dbd1af8a3a0da2e706f816b5be9e7ba\nMerge: b862e36 13b28fa\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Mar 5 13:38:19 2021 +1100\n\n    Merge branch \u0027misc\u0027 of https://github.com/cgzones/htop into cgzones-misc\n\ncommit b862e36ee7ce8954b120eab4fc895c9dc7c7f3db\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Feb 8 16:38:49 2021 +0100\n\n    Separate data-update and drawing of header\n\ncommit 2d1042adb382aa95456beff31b40abb7196567a0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 13:13:16 2020 +0200\n\n    Save text buffer in Meter\n\ncommit 23c5b9ce3c50a7c7aaa9a5734cad50d12610d8d8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Mar 4 23:42:24 2021 +0100\n\n    Ensure buffer for gethostname(2) is properly terminated\n\ncommit c5770c26afb052c47a95a8f0d0279af7dc0ffc0e\nMerge: 8c421d5 59a150e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Mar 4 07:41:14 2021 +0100\n\n    Merge branch \u0027follow\u0027 of cgzones/htop\n\n    Closes #557\n\ncommit 8c421d527b89c476118a909804637ebe4c0f9d31\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 4 15:16:32 2021 +1100\n\n    Resolve trailing-whitespace failure in CI (merge issue)\n\ncommit adaf748ab6e779fdf53706448bb31718f098f6d5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Mar 4 09:00:34 2021 +1100\n\n    Fix include file ordering of generic headers\n\ncommit 61ef1134d97dbcf8b4ee069b36addf3c706ff55c\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Mar 3 10:59:28 2021 +1100\n\n    Move generic (shared) code into its own sub-directory\n\n    Code that is shared across some (but not all) platforms\n    is moved into a \u0027generic\u0027 home. Makefile.am cleanups to\n    match plus some minor alphabetic reordering/formatting.\n\n    As discussed in https://github.com/htop-dev/htop/pull/553\n\ncommit 5b50ae3aa3a418f3f84ff2fdb172ab447753814f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 15:58:11 2021 +1100\n\n    Separate display from sampling in SysArch and Hostname Meters\n\n    Several of our newer meters have merged coding concerns in terms\n    of extracting values and displaying those values.  This commit\n    rectifies that for the SysArch and Hostname meters, allowing use\n    of this code with alternative front/back ends.  The SysArch code\n    is also refined to detect whether the platform has an os-release\n    file at all and/or the sys/utsname.h header via configure.ac.\n\ncommit 59a150e8d7f1e50d101d191448432a4424101c57\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Mar 3 19:56:39 2021 +0100\n\n    Follow followed process when switching thread visibilities\n\n    Do not stop following a process when switching the visibility of\n    userland or kernel threads.\n\n    Related: #557\n\ncommit 2328e52403dfa52d122a9f7ccbd365beaedb8c9f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Mar 3 10:46:49 2021 +0100\n\n    Document PERCENT_NORM_CPU and mention Irix / Solaris modes (top lingo)\n\ncommit 0bdceb858d4e1431159e13808a8f10af0f4278fd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Mar 3 08:44:37 2021 +0100\n\n    Unsupported: add normalized CPU percentage column\n\ncommit 4f9cf1490fc8a2635da07351f23795d15cbf5391\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 21:07:20 2021 +0100\n\n    Darwin: add normalized CPU percentage column\n\n    Missed in 15eab2012d21\n\ncommit 635d4cfe6098453b0b34a31af1b81fa3315a47b0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Feb 28 22:47:45 2021 +0100\n\n    Drop newline at end of if branch\n\ncommit ff4ee2eafc41f83c58326df24c9e0067b3aaacf3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Feb 28 21:43:53 2021 +0100\n\n    LinuxProcess: Drop dead assignment\n\n    Modern compilers are very good at finding uninitialized paths, lets rely\n    on them.\n\ncommit 13b28fa9ed283d9236ceb30f77e403cb451a7cd7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 22:00:44 2021 +0100\n\n    Enclose macro argument in parentheses\n\ncommit 979aca98cc74d0d9420a63d148a1f9e8e9f89976\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 21:59:56 2021 +0100\n\n    Use uppercase floating point literal suffix\n\ncommit df818b9904af6141e2f9ba4cfff51886b0dbdf52\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 01:25:09 2020 +0100\n\n    Use ATTR_UNUSED instead of void casting\n\ncommit a40347e85b8163d00aad71ef562662d838aea32a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Mar 2 16:37:11 2021 +0100\n\n    SysArchMeter: avoid static variable\n\ncommit dc8124e1a177fb1d14f91f49fdf237fcb7647dab\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 16:01:14 2021 +1100\n\n    Fix compilation of the \u0027unsupported\u0027 platform (Process flags)\n\ncommit 29570c01331591235ea44edc4983bfcae251c1fb\nMerge: 3fe297a b473622\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Mar 2 13:34:52 2021 +1100\n\n    Merge pull request #550 from natoscott/diskio-types\n\n    Fix integer sizing issues in the DiskIO Meter\n\ncommit 3fe297aa978e7e56de740422db50a03285ac9672\nMerge: 8a11121 88a1185\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Mar 2 13:34:36 2021 +1100\n\n    Merge pull request #549 from natoscott/network-types\n\n    Fix integer sizing issues in the NetworkIO Meter\n\ncommit 88a11859a0a26de3683f8459611c11ab6b2efb36\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 12:14:44 2021 +1100\n\n    Switch NetworkIO Meter to using uint32_t and uint64_t\n\n    From review via @BenBE, this is now a whole lot cleaner.\n\ncommit b4736228dca3767020bd29544ac0a44130e221fd\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Mar 2 12:09:29 2021 +1100\n\n    Switch DiskIO Meter to using uint32_t and uint64_t\n\n    From review via @BenBE, this is now a whole lot cleaner.\n\ncommit 8a1112141da7974de2757b40da5be2be648a2afd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Mar 1 09:41:08 2021 +0100\n\n    Fix a possible truncation of the intermediate strings in the SysArch meter\n\ncommit 7b48fec59a3951c497b2c875da816918459507a0\nMerge: 379421d 84e5682\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Mar 1 18:38:53 2021 +1100\n\n    Merge pull request #533 from cgzones/os-release\n\n    SysArchMeter: read os-release instead of running lsb-release\n\ncommit 00339087b0ec7ab951eb65b03a2d1d66d97517f0\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Mar 1 12:10:18 2021 +1100\n\n    Fix integer sizing issues in the DiskIO Meter\n\n    On Linux kernels the size of the values exported for block\n    device bytes has used a 64 bit integer for quite some time\n    (2.6+ IIRC).  Make the procfs value extraction use correct\n    types and change internal types used to rate convert these\n    counters (within the DiskIO Meter) 64 bit integers, where\n    appropriate.\n\ncommit 2d1839289eca016893b898dc713cbf1a1df92fc1\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Mar 1 11:55:15 2021 +1100\n\n    Fix integer sizing issues in the NetworkIO Meter\n\n    On Linux kernels the size of the values exported for network\n    device bytes and packets has used a 64 bit integer for quite\n    some time (2.6+ IIRC).  Make the procfs value extraction use\n    correct types and change internal types used to rate convert\n    these counters (within the NetworkIO Meter) 64 bit integers,\n    where appropriate.\n\ncommit 379421d3b2a5a1cf718b555663ec873ef7ea90d8\nMerge: 07a6efc bb9a60e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Feb 28 18:44:39 2021 +0100\n\n    Merge branch \u0027networkiograph\u0027 of Nudin/htop\n\ncommit bb9a60ee8af33da0ae2f763640a2a2da48b27bfa\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Feb 26 22:19:34 2021 +0100\n\n    Implement bar and graph mode for NetworkIOMeter (#408)\n\ncommit 07a6efcb22c002ad09432e8dbe87eed888821c2c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Feb 21 19:06:02 2021 +0100\n\n    Make the first tree item stable on expand / collapse again\n\n    Regression introduced with 06b1674\n\ncommit 76350c0350e6bd0335668d79842339732b3823ee\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Feb 26 22:17:03 2021 +0100\n\n    Rescale graph when value of total is changed\n\ncommit 12c2337939cbdee21c437c28646f128667a162de\nMerge: b1befa3 067cd6d\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Feb 17 17:56:58 2021 +0100\n\n    Merge branch \u0027remove-setuid\u0027 of BenBE/htop\n\ncommit 067cd6deb87a7a30e85d06cef78c9b5be2bcf973\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Feb 17 17:14:06 2021 +0100\n\n    Include note in changelog regarding removal of the setuid feature\n\ncommit 82157f598e09790b408a4e519a25d3affba95240\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Feb 16 19:44:59 2021 +0100\n\n    Refactor to remove no-op calls\n\n    This removes the call-sites of the removed setuid feature\n\ncommit a73064dda97d751047748c4539a969495bdadf73\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Feb 16 19:34:42 2021 +0100\n\n    Remove setuid support\n\n    This support was rarely ever used and has been disabled by default for some time.\n\n    As far as the developer team is aware there\u0027s no distribution that activated this\n    feature in their packages by default.\n\ncommit b1befa328786c1c2a2b0507786c9cc50cf7576e1\nMerge: e0dec39 a89521e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Feb 17 15:19:59 2021 +0100\n\n    Merge branch \u0027enable-better-debug-on-enable-debug\u0027 of fasterit/htop\n\ncommit e0dec39203f30a53403ef9d52f9d2e97efc6703a\nMerge: f42090f d8d8303\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Feb 17 15:19:28 2021 +0100\n\n    Merge branch \u0027fix-duplicate-lines\u0027 of hiasen/htop\n\ncommit 84e5682473974d3dfddc2f325ef85f05f5cf0e55\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Feb 16 12:15:04 2021 +0100\n\n    SysArchMeter: read os-release instead of running lsb-release\n\n    os-release is available on FreeBSD by default.\n    Also avoid executing a third-party program.\n\n    Examples:\n      Linux 5.10.0-3-amd64 [x86_64] @ Debian GNU/Linux bullseye/sid\n      FreeBSD 12.2-RELEASE-p3 [amd64]\n\n    Closes: #516\n\ncommit f42090fcfd6fae32a19887d28f8f36211d1395bf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Feb 17 00:05:16 2021 +0100\n\n    Drop empty file zfs/ZfsArcStats.c\n\ncommit a89521ed7f67a8ae5e81a4d01906bfaf17cb6d48\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 16 17:07:08 2021 +0100\n\n    Drop -DDEBUG (was removed in d69585b82abfdaede9e8c358982a4953c432e8d2), add -Og for make debug target\n\ncommit 135efd5705645e6a7fda7cd7f961783caf391078\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 16 11:22:02 2021 +0100\n\n    Enable making with -ggdb3 on configure --enable-debug\n\ncommit 525d37d6a493e14c8a85b6e20159bb15ff20c406\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 16 09:12:07 2021 +0100\n\n    Shorten keyboard help to fit default screen width\n\ncommit d8d83031d9d42d64e89388c842056031c6dad27c\nAuthor: Øystein Hiåsen \u003coystein.hiaasen@gmail.com\u003e\nDate:   Mon Feb 15 20:32:01 2021 +0100\n\n    InfoScreen: Remove old lines before scanning again\n\ncommit 1e57cab605d63fb7e0842836cac3fdcaaf42669c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 15 17:42:22 2021 +0100\n\n    De-typo DiskIOMeter\n\ncommit b0fd44275db73acf5b5ee0b65964e593c4619c98\nMerge: 61c9435 2c6222e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 15 12:10:55 2021 +0100\n\n    Merge branch \u0027collapse-tree-view\u0027 of fasterit/htop\n\ncommit 61c943555bfa880689de4470d2065f5d9a11e334\nMerge: 8cd90f0 7433bf4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 15 10:52:04 2021 +0100\n\n    Merge branch \u0027fix-zero-btime\u0027 of natoscott/htop\n\ncommit 7433bf4b18278080fb2ac22c5828490883066570\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 15 19:32:55 2021 +1100\n\n    Correctly detect failure to initialize boottime\n\n    A zero value for btime (boottime) in /proc/stat is a\n    real situation that happens, so deal with this case.\n\n    Resolves https://github.com/htop-dev/htop/issues/527\n\ncommit 8cd90f0c4a40b31aec634e3acfde7c53b5dd23d6\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Feb 15 12:54:20 2021 +1100\n\n    Fix a couple of small spelling mistakes in comments\n\ncommit 2c6222e30a25a833e8554709818e1c378ca46848\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Feb 12 18:48:09 2021 +0100\n\n    Option and key (\"*\") to collapse / expand all branches under PID 1\n    (and PID 2 if kernel threads are shown)\n\n    Based on hishamhm/htop#510 by Krishna Chaitanya, B\n    Closes #68\n\ncommit c44b2ec795d243126fd5a53169ec533f4a5b3bd0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Feb 13 14:04:15 2021 +0100\n\n    Small update to test plan\n\n    from Krishna Chaitanya, B; found in hishamhm/htop#510\n\ncommit 1e39c8fa4ddc246c53eb61db9a431382f2bae306\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 20:25:57 2021 +0100\n\n    Make ZFS Meter \"Unavailable\" text match others -\u003e FAILED_READ coloring\n\ncommit 4cb2b5fc1c0c0541d4a3749ad5709527c1dc8fac\nMerge: f273bfd f73c98a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 20:02:13 2021 +0100\n\n    Merge branch \u0027fix_zfs_arc_ratio_color\u0027 of overhacked/htop\n\ncommit f73c98abd44b9b38e095b402a8b72d614b40052b\nAuthor: Ross Williams \u003cross@ross-williams.net\u003e\nDate:   Tue Feb 9 16:59:03 2021 +0000\n\n    Forgot to correctly color ZFS ARC ratio\n\n    `ZFS_RATIO` in `CRT.c` was unused, because I forgot\n    to colorize the ARC ratio in the Compressed ARC meter.\n\n    The intent was to improve readability of the meter by\n    highlighting the most relevant value, the ratio, in\n    a brighter color, for most themes. This change effects\n    that intent.\n\ncommit f273bfd0837b955941462535d66a0c4076948ee9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Feb 9 15:57:22 2021 +0100\n\n    Linux: restore memory calculation regarding HugePages\n\n    Subtract the total amount of huge page memory from total and used memory.\n\n    Restores behavior from #450 (see also #447)\n\n    Follow-up of 3d497a37\n\ncommit 7ba3396a4c3269f6d26b52f4f4fac72a8b49f25d\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 13:22:08 2021 +0100\n\n    Update ChangeLog and report credits for the MemAvailable issue and initial implementation\n\ncommit 69d3b9ccf1e111640566ce1fc4bb95317c7c94c8\nMerge: e86acd6 3d497a3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 9 13:15:52 2021 +0100\n\n    Merge branch \u0027mem\u0027 of cgzones/htop\n\n    * Use MemAvailable info from Linux 3.14+ where available\n    * Thanks to Chris Cheney for reporting and Tomas Wido for an initial implementation\n\n    Closes #281\n    Closes #385\n\ncommit e86acd6893c17165b8b889bea122a283b9c09fe7\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Feb 7 13:46:57 2021 +0100\n\n    Remove force sort order to ASC when returning to tree mode\n\n    Bug found by BenBE via IRC\n\ncommit 3d497a3760626d398fffc8f4594e8b9658f67d55\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 6 18:11:24 2021 +0100\n\n    Linux: overhaul memory partition\n\n    Use similar calculation than procps.\n    Show AvailableMemory in text mode.\n    Use total minus available memory instead of manually computed used-\n    memory as fraction part in bar mode (if available).\n\ncommit 0d67263b36f0f1b45a2f10ec80c15766ca218ce5\nMerge: 64a1ab8 7b1fa1b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Feb 6 16:10:22 2021 +0100\n\n    Merge branch \u0027stderr_cache\u0027 of cgzones/htop\n\ncommit 7b1fa1bf49c2573ae640927cde3362e735ea0b3a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 25 11:03:15 2020 +0100\n\n    Cache stderr to be able to print assert messages\n\ncommit fd2a0cf4219ac6b000e3ef46e1958edd2ff41a67\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 22 20:02:01 2020 +0100\n\n    FreeBSD: add support for CPU frequency and temperature\n\ncommit 64a1ab848f4cba7b9dd4705a169034e39048d27d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 5 15:20:00 2021 +0100\n\n    configure: ignore usage of C11 _Generic on FreeBSD\n\n    BatteryMeter.c:30:8: error: \u0027_Generic\u0027 is a C11 extension [-Werror,-Wc11-extensions]\n       if (isnan(percent)) {\n           ^\n    /usr/include/math.h:114:2: note: expanded from macro \u0027isnan\u0027\n            __fp_type_select(x, __inline_isnanf, __inline_isnan, __inline_isnanl)\n            ^\n    /usr/include/math.h:82:39: note: expanded from macro \u0027__fp_type_select\u0027\n    #define __fp_type_select(x, f, d, ld) _Generic((x),                     \\\n                                          ^\n    1 error generated.\n\ncommit cae47bb28d3d1f8db41edf55f1b055cf8552d806\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 5 15:15:01 2021 +0100\n\n    configure: add -lelf for static build on FreeBSD\n\ncommit fd4e6b432bcc0d6bac1a15a2ea492b4a540b75a1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Feb 5 14:12:49 2021 +0100\n\n    Use MainPanel type in State struct\n\n    The State struct holds a pointer to the main process panel.\n    Use the distinct MainPanel type, to improve maintainability regrading\n    its usage.\n    This avoids usages of down-casts from Panel to MainPanel, only up-casts\n    from MainPanel to Panel are now required.\n\ncommit fd1ad863dca36da7166d9767218f5382074de4d2\nMerge: 8fb5162 85a855f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Feb 4 17:27:16 2021 +0100\n\n    Merge branch \u0027lsb\u0027 of eworm-de/htop (skip \"n/a\" values for SysArchMeter)\n\ncommit 85a855f5b2e9b6ca29924836b0556a1951c7da62\nAuthor: Christian Hesse \u003cmail@eworm.de\u003e\nDate:   Thu Feb 4 13:26:39 2021 +0100\n\n    SysArchMeter: skip \"n/a\" values\n\n    Unavailable values are returned as \"n/a\" from lsb_release, skip these.\n\n    $ lsb_release -a\n    LSB Version:    1.4\n    Distributor ID: Arch\n    Description:    Arch Linux\n    Release:        rolling\n    Codename:       n/a\n\ncommit 8fb51627b2e116d7957f57f27aff31ea726d7d86\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 10:32:11 2021 +0100\n\n    Improve initial setup for systems with many CPUs\n\n    Resolves #435\n\ncommit b6122564865526300125ebefad49f9649c687d27\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 28 16:17:40 2021 +0100\n\n    Leave less right margin next to long (text) meters\n\ncommit ba630e8ad5db8066a999c564aa9ac17058595d00\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 08:57:47 2021 +0100\n\n    Make descriptions to -shelp available so people find threads\n\n    Fixes #511\n\ncommit ef878778264ccf0101ea6350886707b387d8b0e1\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 08:57:21 2021 +0100\n\n    Fix typo, align with man page, drop dots\n\ncommit f3eab4e7960f075c36f3537a9eacc138d0d7afdd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 08:56:24 2021 +0100\n\n    Explain historic naming of Light-Weight Processes column aka threads\n\ncommit de3e271206914beb4485172b5038412e91f5f869\nMerge: 12208af c865313\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Feb 2 09:56:32 2021 +0100\n\n    Merge branch \u0027comm\u0027 of cgzones/htop\n\n    Already in Debian so making sure upstream has it, too\n\ncommit 12208af7773775bf637ee2f8a07fdd6300238fc1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 22:09:39 2021 +0100\n\n    DiD: Avoid negative cmdlineBasenameOffset\n\ncommit 12f5f06e8855b653c98b75de55a45098bb468d57\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 1 16:02:31 2021 +0100\n\n    Check for sortTimeout to not run towards -inf\n\n    Seems to happen on Mac OS \"Big Sur\" (~forced application sleep)\n    Partial fix for #510\n\ncommit 3808b3b5539386c97ed3acd0322496cedf577797\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Feb 1 16:00:23 2021 +0100\n\n    Remove unused key definitions\n\ncommit 06b5828dc4649bc23197712fe17b2d4e8d0adbbe\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Mon Feb 1 09:02:36 2021 +0100\n\n    Fix Shift+Function key on Qt-based terminals\n\n    Fixes #508.\n\ncommit 8bd543562b5b7495194e41a58162e7deb7bb41e3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 29 16:44:23 2021 +0100\n\n    Quote SYSCONFDIR definition\n\n    As SYSCONFDIR is a compile time string literal, use compile time string\n    concatenation instead of a runtime one.\n\n    Also drop related TODO, cause we indeed using the correct way of getting\n    $sysconfdir from autoconf\n\ncommit 06b1674aa6202a91caf879fa4b0dae1244bf48b1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 30 23:45:00 2021 +0100\n\n    Improve handling when selected last process entry\n\n    If the last process entry is selected and the process dies, stay at the\n    end of the list and do not jump to the start.\n\n    Also if the last entry is selected keep, after rebuilding the process\n    list due to a new scan, the last entry selected.\n\ncommit 51e79ddc07c0b3e070b5fe395703ce7ffe1878b9\nAuthor: ahgamut \u003c41098605+ahgamut@users.noreply.github.com\u003e\nDate:   Wed Jan 27 15:15:48 2021 +0530\n\n    [#480] SysArchMeter to view kernel/arch info\n\n    At start, SysArchMeter calls the uname function to obtain the kernel\n    version and architecture. If available, the distro version is obtained\n    by calling lsb_release. The obtained values are stored in static\n    variables and used when updating the meter.\n\ncommit 7bfa466abe65ff14d530ae16c344cdc06d5145ea\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:15 2021 +0100\n\n    Linux: silence UBSAN implicit conversions\n\n    pgrp and session might be -1\n\n    linux/LinuxProcessList.c:312:20: runtime error: implicit conversion from type \u0027unsigned long\u0027 of value 18446744073709551615 (64-bit, unsigned) to type \u0027unsigned int\u0027 changed the value to 4294967295 (32-bit, unsigned)\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:312:20 in\n    linux/LinuxProcessList.c:314:23: runtime error: implicit conversion from type \u0027unsigned long\u0027 of value 18446744073709551615 (64-bit, unsigned) to type \u0027unsigned int\u0027 changed the value to 4294967295 (32-bit, unsigned)\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:314:23 in\n\ncommit 1014e897a7faa9556aa0ce54237c3d6c8163d023\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:08 2021 +0100\n\n    Linux: document /proc/PID/stat field parsing\n\ncommit 69efa94f9f44e00cea3e2d68a83717c0632d68fa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:06 2021 +0100\n\n    Use String_eq wrapper instead of raw strcmp\n\ncommit 04cf590967c7563972f89f02fd6fa52e13b9e9d9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:04 2021 +0100\n\n    FreeBSD: drop minflt and implement majflt\n\ncommit 46370231e3e774493b01755e9a92dcdf095e7d9e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:12:02 2021 +0100\n\n    FreeBSD: drop unused idle thread code\n\ncommit 8c438563807a61ca598e6029bd86105dc34b9967\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:58 2021 +0100\n\n    FreeBSD: populate processor field\n\ncommit 79620d01c0e0ec8ac714dfaf03a96c1e1489811d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:56 2021 +0100\n\n    FreeBSD: drop unused jail_errmsg variable\n\ncommit 399add39ca380c6b97bf45685e041a8dca3bf0b4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:54 2021 +0100\n\n    FreeBSD: simplify kernel thread logic\n\ncommit 56c4055fd18e34728938b6a9185178ac6df4f3bb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:52 2021 +0100\n\n    FreeBSD: drop unused ProcessList fields\n\ncommit fa499fc155f81801b62d3cbafdd2151f3301d52a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:50 2021 +0100\n\n    FreeBSD: misc\n\ncommit fdaa15bd8d6df7dd4721ed70a913865b343a80c7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:48 2021 +0100\n\n    Linux: overhaul io process fields\n\n    - avoid UBSAN conversions\n    - print N/A on no data (i.e. as unprivileged user)\n    - fix rate calculation to show bytes (instead of a thousandth)\n    - print bytes as human number (i.e. 8MB) instead of 8388608\n    - stabilize sorting by adjusting NAN values to very tiny negative number\n\ncommit fee744abd2d7c1a3a9b8fa4ece7ddfc872078850\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:46 2021 +0100\n\n    Update generic process field display\n\n    - sort cases by identifier\n    - use check snprintf\n    - color nice value of 0 as gray\n    - color cpu and memory percentages of 0.0 as gray\n    - color number of threads of 1 as gray\n    - color idle and sleeping state as gray\n    - color tgid matching pid (indicating main thread) as gray\n\ncommit d5de1bc23d693df76444f1454a783e80cda89a88\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:44 2021 +0100\n\n    Overhaul sorting of state process column\n\n    Do not sort by ascii value of the state identifier, sort by relevance\n\ncommit a3c8285237c673189b28c897910cf6eb8629bfaf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:42 2021 +0100\n\n    Refactor to tty_nr process field display\n\n    If no terminal name can be found, fall back to generic display method\n    with major and minor device numbers.\n\n    Print special value \u0027(none)\u0027 in case both are zero.\n\ncommit 03d6345c891b93b4658481f891fa2af5ce1c951b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 15:11:37 2021 +0100\n\n    Process: document process fields\n\n    Drop unused fields \u0027flags\u0027 and \u0027exit_signal\u0027\n\ncommit 93378b9ee5de9b1087dea259c3d5f98fc941bb0a\nAuthor: divinity76 \u003cdivinity76@gmail.com\u003e\nDate:   Sat Jan 30 13:14:49 2021 +0100\n\n    fix typo/missing newline for --enable-static\n\n    https://i.imgur.com/byraZxG.png\n\ncommit 3acf28c259f1a393badcc2e99c9646e19a911f98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 28 18:19:38 2021 +0100\n\n    Unsupported: pass compilation\n\ncommit bd694c0ce60a60e29dc4ae22923f251fbd196332\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 29 12:38:30 2021 +0100\n\n    Do not call exit(3) in signal handler\n\n    Call safe _exit(2) instead\n\ncommit fd8c0611af088b523d850614e96278a58e612b5d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 28 17:40:33 2021 +0100\n\n    Use different function on different detection method to avoid caching\n\n    Using the same function for the same library causes AC_CHECK_LIB to use\n    cached results.\n    Since we change the detection method via different or no\n    ncurses(5|6)-config invocation, avoid such caching by using different\n    functions.\n\ncommit f27bab470bc9f09e728179fc1c72c0d00490935f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 28 17:38:23 2021 +0100\n\n    Drop duplicate option\n\n    Option subdir-objects is now define in configure.ac\n\ncommit 34da6fdadb3d9a01559d120a262a044c2c55b22b\nAuthor: YJ Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 16:25:23 2021 +0900\n\n    Avoid syntax injection inside code block\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit e54a790b1409462a26112eac877c89837795851f\nAuthor: Youngjae Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 16:08:02 2021 +0900\n\n    TraceScreen: draw panel header\n\ncommit 3c61813ea6c2be755c8df0b92b9c5f5ac8a11366\nAuthor: Youngjae Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 13:37:46 2021 +0900\n\n    InfoScreen: add mouse wheel scroll\n\ncommit fd458458296ef932a51829ce82fe70b261dbff75\nAuthor: Youngjae Lee \u003cls4154.lee@gmail.com\u003e\nDate:   Thu Jan 14 12:15:59 2021 +0900\n\n    InfoScreen: fix mouse selection\n\ncommit 92fb69f5a0a0614db4fee543388990d7c8cba191\nMerge: 5644d01 6dba60f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 28 07:36:14 2021 +0100\n\n    Merge branch \u0027todo\u0027 of cgzones/htop\n\n    Make CRT_init get an instance of Settings instead of a separate colorScheme\n\ncommit 5644d0194b32bafb39f65bbff4a4e9e8e6501a17\nMerge: d77703b 575edff\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 28 07:31:15 2021 +0100\n\n    Merge branch \u0027default_libcap\u0027 (configure overhaul) of cgzones/htop\n\ncommit 6dba60f6bdebef740c7ddc916cd0c5f6837601ee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 17:14:15 2021 +0100\n\n    Pass Settings to CRT_init\n\n    Resolve todo\n\ncommit 211121f060114bba5120538b77c8b94652d358df\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 17:06:21 2021 +0100\n\n    Drop invalid todo\n\n    The surrounding code has nothing to do with colors\n\ncommit d77703b3dcccfd086e60f40c23df9a2647840681\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 27 14:32:03 2021 +0100\n\n    ci: use as-needed linker flag in gcc full-featured build\n\n    Test whether there are any linking issues\n\ncommit 3035e29e7475379c075614109ae717649a0eb2d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 26 18:41:04 2021 +0100\n\n    Use typedef names instead of raw struct ones\n\ncommit 575edffb4bf4e8a98949a368efa9ba5905c08462\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:59 2021 +0100\n\n    Add configure option to create static htop binary\n\ncommit 759a34039c10081e510b9217d9d25ce6e9f200ae\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:55 2021 +0100\n\n    configure: fail immediately on missing requirement\n\ncommit 38b6a0148f084402207f803bfb7dc98a5f107e58\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:53 2021 +0100\n\n    configure: misc modernizations\n\n    - require autoconf version 2.69\n      was released in 2012 and one still can configure and build on older\n      systems (just not generate the configure script)\n    - use modern C99 compiler check\n    - drop obsolete checks: AC_C_CONST, AC_FUNC_CLOSEDIR_VOID, AC_FUNC_STAT\n    - drop AC_HEADER_STDBOOL in favor of C99 compatibility\n\ncommit f3623b7880e9a04ed06d70fd4ca74f2d3496bbdc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:50 2021 +0100\n\n    configure: reformat for improved reabability\n\ncommit 5e103ff9d1aab9d57241641d40021339ad3f042e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 22 19:14:46 2021 +0100\n\n    configure: overhaul option handling\n\n    Switch Linux capabilities default from \"no\" to \"check\"\n\n    Document default settings\n\n    Use more readable formatting\n\ncommit 0f04714a035e2024385237d5698ee9488f88a22e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 25 17:31:43 2021 +0100\n\n    Fix possible division by zero\n\n    Do not pass a nmemb of 0 to calloc, cause it\u0027s unportable and forbidden\n    with our wrapper.\n\n    Found by Coverity\n\ncommit 2ec44098f9ca6604f2e897bbc4e2ee164049107f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 18 15:23:23 2021 +0100\n\n    Allow meters in text mode to span empty neighbors to the right\n\n    Closes: #484\n\ncommit 6f6e0ec571a05f612788fffa9dbf095ddd8a939c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 22 20:06:51 2021 +0100\n\n    Update copyright for 2021\n\ncommit d269d7247f2adc3793e67b82b31e730a06018ed1\nMerge: 4dadbe3 041feec\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 22 16:26:42 2021 +0100\n\n    Merge branch \u0027mop-up-sort-mess\u0027 of fasterit/htop\n\ncommit 041feeca181ca939eff5a427f58cfb768c5650f7\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 22 16:23:08 2021 +0100\n\n    Add note to users about sort logic changes to ChangeLog\n\ncommit 074703bd5c160a5ced6127d7897ece600919db1b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 21 20:57:34 2021 +0100\n\n    Implement stable tie-breaker and add more defaultSortDesc fields as per cgzones\u0027 suggestions, simplify Process_compare flow from BenBE\n\ncommit 4dadbe3b3416a0a05b1f09495efef458f085cc0d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 21 19:49:07 2021 +0100\n\n    configure: add -Winit-self warning\n\ncommit 4531b31d92d23072fa978a3dedcbcab50c936188\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 21 14:27:23 2021 +0100\n\n    Sort out the mess around column sorting that had accumulated over time\n\ncommit b20bb543ced602748d3d5fad191dda07919be13d\nAuthor: James Abbatiello \u003cjabbatiello@factset.com\u003e\nDate:   Tue Jan 19 13:51:59 2021 -0500\n\n    Find the correct library for clock_gettime before trying to use it\n\n    Otherwise if clock_gettime is librt then this code will incorrectly believe\n    that the function does not exist at all.\n\ncommit 03824da684731557ecf2e809ade6310277744a7e\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Thu Jan 14 09:46:37 2021 -0500\n\n    Linux: individual huge page values in the huge page meter\n\ncommit 4d85848988d8d4e7b2dc64e6600b099171e5b803\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 15:50:23 2021 +0100\n\n    Linux: handle hugepages\n\n    Subtract hugepages from normal memory.\n    Add a HugePageMeter.\n\n    Closes: #447\n\ncommit 71f51a20c1f7aa94f8e8c0012448c05c465cfc01\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Jan 14 13:27:47 2021 +0100\n\n    Define PATH_MAX for GNU/hurd\n\n    Otherwise fails with\n    \"\u003e linux/LinuxProcessList.c:889:20: error: ‘PATH_MAX’ undeclared (first use in this function)\"\n\ncommit 1f20c0fb3debf2fa4d4be934d0b4552fdf814caa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 13 15:44:05 2021 +0100\n\n    Linux: fall back to cpuinfo on slow scaling_cur_freq read\n\n    On some AMD and Intel CPUs read()ing scaling_cur_freq is quite slow\n    (\u003e 1ms). This delay accumulates for every core.\n    If the read on CPU 0 takes longer than 500us bail out and fall back to\n    reading the frequencies from /proc/cpuinfo.\n    Once the condition has been met, bail out early for the next couple of\n    scans.\n\n    Closes: #471\n\ncommit b5a5e83470ef2db6cace89a5f513b038a96bbff9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 14 11:01:32 2021 +0100\n\n    LED Meter: display wide characters and restore non-wide ncurses support\n\n    Print wide characters, like degree sign, properly via mvadd_wch().\n    Ignore attributes when returning value from RichString_getCharVal() in\n    non-wide ncurses mode to test against raw characters.\n\ncommit b9adc30b86ef550655de1e8a8122dae20a6b13df\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 14 10:24:36 2021 +0100\n\n    RichString: implement safe rewind\n\n    The current rewind logic causes issues when rewinding over the short\n    string optimization boundary.\n\ncommit 08ac22ddb9e848123934dad215c58cb03e7ad094\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 14 09:59:11 2021 +0100\n\n    RichString: refactor writing limited amount of columns\n\n    Closes: #468\n\ncommit ceee96dcba7d4932d1ec4d9a745a572c47c43c1d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 11:39:10 2021 +0100\n\n    Do not try to set not owned capabilities\n\n    If the process has already less capabilities than we are trying to keep,\n    do not try to set them.\n\ncommit 5fde0e012762b07e4955306b743afcf43fe237c6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 13 19:22:33 2021 +0100\n\n    RichString_appendChr: add parameter to set attributes\n\n    Allows to set attributes when padding process fields in non-wide ncurses\n    mode.\n\n    Closes: #475\n\ncommit 78b993dbb4d58aec8cb5b32f23014eeabd900f2f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 19:05:46 2021 +0100\n\n    kfreeBSD: include config.h for _GNU_SOURCE (part 2)\n\n    strcasestr(3) is a GNU extension and when compiling freebsd/Platform.c\n    on kfreebsd for Debian \u003cstring.h\u003e is included before we define\n    _GNU_SOURCE, so the function is not available.\n\n    In file included from ./Object.h:16,\n                     from ./ListItem.h:12,\n                     from ./Meter.h:16,\n                     from ./Header.h:10,\n                     from ./Action.h:15,\n                     from freebsd/Platform.h:13,\n                     from freebsd/Platform.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n    In file included from ./Object.h:16,\n                     from ./ProcessList.h:16,\n                     from freebsd/FreeBSDProcessList.h:15,\n                     from freebsd/FreeBSDProcessList.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n\ncommit 47cebafd7755b8a39ff80bb3ff45d065918de58f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 17:02:16 2021 +0100\n\n    kfreeBSD: include config.h for _GNU_SOURCE\n\n    strcasestr(3) is a GNU extension and when compiling freebsd/Platform.c\n    on kfreebsd for Debian \u003cstring.h\u003e is included before we define\n    _GNU_SOURCE, so the function is not available.\n\n    In file included from ./Object.h:16,\n                     from ./ListItem.h:12,\n                     from ./Meter.h:16,\n                     from ./Header.h:10,\n                     from ./Action.h:15,\n                     from freebsd/Platform.h:13,\n                     from freebsd/Platform.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n    In file included from ./Object.h:16,\n                     from ./ProcessList.h:16,\n                     from freebsd/FreeBSDProcessList.h:15,\n                     from freebsd/FreeBSDProcessList.c:8:\n    ./XUtils.h: In function ‘String_contains_i’:\n    ./XUtils.h:43:11: warning: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Wimplicit-function-declaration]\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |           ^~~~~~~~~~\n          |           strcasecmp\n    ./XUtils.h:43:30: warning: comparison between pointer and integer\n       43 |    return strcasestr(s1, s2) !\u003d NULL;\n          |                              ^~\n\ncommit c865313e2d934bc6890432216f3cab1c7cf8cba9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 16:43:06 2021 +0100\n\n    Reset cache values when setting comm value\n\n    Maybe fixes #361\n\ncommit 66dd77aa6bdeb17b04a5a30896f929242e99d63a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 12 16:37:43 2021 +0100\n\n    Hashtable: use appropriate return type for nextPrime\n\n    The return value is guaranteed to be smaller than SIZE_MAX, so return\n    size_t (matters on 32 bit architectures).\n\ncommit 2b62126aea6770ac7986a1b5d417379ad316ace6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 11 23:46:06 2021 +0100\n\n    Mark several non-modified pointer variables const\n\ncommit 960f52b78357dad25e36f624dfbff91e4c6b4bc2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 17 16:53:59 2020 +0100\n\n    SELinuxMeter: hardcode SELINUX_MAGIC value\n\n    Avoid \u003clinux/magic.h\u003e include, not found by musl-gcc.\n    The value of SELINUX_MAGIC should really never change.\n\ncommit e6d536dd3f12bc7f5c56062a008d5c17e3417fa8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:04:19 2020 +0100\n\n    Add compiler hints on memory allocating utility functions\n\ncommit 37e186fd6626e83f51d0267052677355575964d4\nAuthor: David Zarzycki \u003cdave@znu.io\u003e\nDate:   Thu Jan 7 08:38:18 2021 -0500\n\n    Linux: Add SwapCached to the swap meter\n\n    According to the Linux kernel documentation, \"SwapCached\" tracks \"memory\n    that once was swapped out, is swapped back in but still also is\n    in the swapfile (if memory is needed it doesn\u0027t need to be swapped out\n    AGAIN because it is already in the swapfile. This saves I/O).\"\n\ncommit f4404effa45ce378a8a72f2fff9641c7d7a0cc6f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 2 14:39:25 2020 +0200\n\n    Add option to drop Linux capabilities\n\n    Conflicts with setuid support, but that is commonly not enabled.\n\ncommit d72b0a682ecad0a8d5793022733447e855a61798\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:42:55 2021 +0100\n\n    Mark several non-modified pointer variables const\n\ncommit 1b2d48bc9aa93254c48d10bb34acde9596b526b9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:59:37 2021 +0100\n\n    Remove dead code\n\ncommit d9240999e9503fc975f728217b3d06a5f0ed4196\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:53:07 2021 +0100\n\n    Process: drop commLen\n\n    It is only used on Linux to optimize memory handling in case the command\n    changes to a smaller-or-equal string.\n\n    This \"optimization\" however causes more code bloat and maintenance cost\n    on string handling issues than it gains.\n\ncommit 70f48f1f44bf419aac77de8664816a17122c8b29\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:47:49 2021 +0100\n\n    Add wrapper function for free and strdup\n\n    Reduces code in callers and helps avoiding memory leaks.\n\ncommit 958112c5a396815da7a731f406dbfd27bf713572\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:45:12 2021 +0100\n\n    Refactor setting filter and use safe strncpy\n\ncommit a118928dee0874eef98be81531a98577c1ae3f7d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:44:09 2021 +0100\n\n    XUtils: add safe strncpy implementation\n\n    The standard strncpy fails to null-terminate the destination in case\n    the source is longer than the passed size.\n\ncommit 3715301fe3d49a0255788d1157a4c8e12ee97711\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 14:15:54 2021 +0100\n\n    Drop always false condition\n\n    The previous if conditional branch would have been taken\n    in case this condition would be true,\n\ncommit d53398fb4844e6bf853034d9058dcc16987b91fa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 19:40:19 2021 +0100\n\n    Fix git log remainder in ChangeLog\n\ncommit 58ce887d14f9e5b2ebc691d470b9c6e0de68db04\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 18:59:55 2021 +0100\n\n    Update version number to 3.0.6-dev to identify git repo builds\n\ncommit ce6d60e7def146c13d0b8bca4642e7401a0a8995\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 18:18:21 2021 +0100\n\n    Release 3.0.5\n\ncommit 5d92a9f20dac184775d7a9113887eb1887d86209\nMerge: b3500ac f2f1c99\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 17:45:59 2021 +0100\n\n    Merge branch \u0027fix-palette2\u0027 of deviant/htop\n\ncommit b3500ac3b7aa94e0b9511b5ef935de5e05e042a3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 13:50:34 2021 +0100\n\n    Clarify that only the main screen function bar is optionally hidden\n\ncommit 2ba8a81d47cca913c0947a3f3cc8fb72949d1a79\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 13:47:33 2021 +0100\n\n    Fix clearing the last line in setup on function bar change (thanks cgzones)\n\ncommit f2f1c99ad974ae880098edc71d6c1d7e8a029153\nAuthor: V \u003cv@anomalous.eu\u003e\nDate:   Mon Jan 11 12:54:19 2021 +0100\n\n    Fix white text in the Light Terminal colour scheme\n\ncommit 1ffe5d79bd1285ee148f8dd7a95a383d83ba4473\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 12:53:07 2021 +0100\n\n    Make Infoscreens the correct height\n\ncommit 8502f4e64f61ab6b8b60203e2ed92a26138d750d\nMerge: 8a67d7f a5db139\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 12:43:39 2021 +0100\n\n    Merge branch \u0027wide_proc_comm\u0027 of cgzones/htop\n\ncommit a5db139a0a671e1f7422d6cd387f4bc8d0afb8e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jan 10 15:57:46 2021 +0100\n\n    Linux: use correct column alignment for wide fields\n\n    This affects:\n    - PROC_COMM, PROC_EXE and CWD on Linux\n    - JAIL on FreeBSD and DragonFlyBSD\n    - ZONE on Solaris\n\ncommit 8a67d7f0866bf9451aad301e98059daa5c18e7c3\nMerge: 0b89c66 3bb731c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 09:36:42 2021 +0100\n\n    Merge branch \u0027RichString_attrn\u0027 of cgzones/htop\n\ncommit 0b89c66f58b5d79d3948ba80da6faab139afdcc9\nMerge: a076488 fbaa0cd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Jan 11 09:36:25 2021 +0100\n\n    Merge branch \u0027following_exit\u0027 of cgzones/htop\n\ncommit 3bb731c645d1bcde6ecf6ca23e44eb6655da8726\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jan 10 11:14:02 2021 +0100\n\n    RichString_setAttrn: refactor to take a length instead of a stop index\n\n    Fixes: #459\n\ncommit fbaa0cd146a5d615057d01222bb85fec661b3c7c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Jan 10 16:43:24 2021 +0100\n\n    Exit follow mode cleanly after followed process dies\n\ncommit a076488809b2f4a05a1aa19d6599a9cfc9a97018\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 9 20:17:31 2021 +0100\n\n    Solaris: make Process callbacks static\n\n    Fixes prototype of SolarisProcess_compareByKey since 90ea3ac3\n\ncommit 6301d5c1dafe7776796d6fc93d33772d17f28bb1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 9 14:31:07 2021 +0100\n\n    Convert unnecessary static variables\n\n    They are not used in any other function and are not used maybe\n    uninitialized.\n\ncommit 4979245aa569154897e941867420a94740213689\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 21:34:30 2021 +0100\n\n    Update help and man page for improved -t / -s options\n\ncommit 0155980fd6a841f499670c603eb836dd6ed2c7ed\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 21:07:05 2021 +0100\n\n    Free memory on multiple filter command line arguments\n\ncommit 2af90b711f6282788eaf532b1e78d60fc9444c5b\nMerge: d55f394 d800d7a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 17:39:04 2021 +0100\n\n    Merge branch \u0027err_h\u0027 of cgzones/htop\n\ncommit d55f394541b63f49ec35a7622547c35589fc18cc\nMerge: c7d93a8 6ae56f2\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 17:35:26 2021 +0100\n\n    Merge branch \u0027light_color\u0027 of cgzones/htop\n\ncommit c7d93a8f30a98c695aaed8c370857be65d8cb63e\nMerge: bfcb8ca 2d2a2df\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Jan 8 17:31:06 2021 +0100\n\n    Merge branch \u0027ncurses_format\u0027 of cgzones/htop\n\ncommit 2d2a2df6f22715e1d7a6518e186918ee642e7293\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 13:51:21 2021 +0100\n\n    Refactor crash handler message to avoid embedded directive\n\n    CRT.c:821:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #ifdef HAVE_EXECINFO_H\n     ^\n    CRT.c:823:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #endif\n     ^\n    CRT.c:858:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #ifdef HTOP_DARWIN\n     ^\n    CRT.c:862:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #endif\n     ^\n\n    CRT.c:864:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #ifdef HTOP_DARWIN\n     ^\n    CRT.c:868:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]\n    #endif\n     ^\n\ncommit de645ea16c441ca7364e030d2659e950ee540f74\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 12:24:44 2021 +0100\n\n    ci: enable format attributes in ncurses headers\n\n    Avoid format string issues like bfcb8ca0 by helping compilers spot such\n    bogus usages.\n\n    Also use LTO and O3 in the full-featured gcc job, which might trigger\n    additional warnings on advanced inlining, like\n    3695cbd5d8dda27f99383437035450814463b633 and\n    ad3acfc847e9d54f07a0684c19181d5f4c28fee4\n\ncommit 6ae56f2578cc86fbb3523d098039036fa3d899a1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 8 11:25:25 2021 +0100\n\n    Revert color change on LightTerminal\n\n    Partially revert 4b14ab9789eee004daab8594ac00a113c18af060\n\n    ColorPair(Black,Black) is not actually black on black, but due to\n    adjustments in CRT_setColors() black on default-background-color.\n\n    Thanks to V for reporting.\n\ncommit bfcb8ca0196eef942e6363e2fd7faa80eddec644\nAuthor: V \u003cv@anomalous.eu\u003e\nDate:   Fri Jan 8 05:11:45 2021 +0100\n\n    InfoScreen: fix uncontrolled format string\n\n    mvwprintw takes a format string as its fourth argument, and title is\n    user-controlled. This results in e.g. crashing when trying to trace a\n    process with a format specifier in its command line.\n\ncommit d800d7a3cef989e47778c0a18b623a44e299c9f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Jan 7 16:08:43 2021 +0100\n\n    Drop usage of formatted error messages from \u003cerr.h\u003e\n\n    They do not clean up the ncurses environment, leaving the terminal in a\n    broken state.\n\n    Also drop bare usage of exit(3).\n\ncommit 27db9297b77c7dd1cb48f334fded7f3c21d5730c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 28 20:41:33 2020 +0100\n\n    Show arrow indicating order of sorted process column\n\ncommit 330d4fe22fe13612426a25c30cf29c2166bf4845\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Jan 6 17:14:06 2021 +0100\n\n    Unify prototype of Vector_get\n\n    Vector_get() currently takes a `const Vector*` in debug mode and a\n    `Vector*` else.\n\ncommit 8e10cde8008919b1109515f6edcc219c17ac7515\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:33:06 2021 +0100\n\n    Hashtable: fail hard on too big size request\n\ncommit ca2c01bd1672a90985dc5425bfbb29f88eb10303\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:25:28 2021 +0100\n\n    Hashtable: widen size from int to size_t\n\ncommit 7043a93eba78a37460b66abcabf3707022bd0181\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:21:54 2021 +0100\n\n    Hashtable: hide implementation of Hashtable and HashtableItem\n\ncommit 8fe04b7494fe0b8062e9afe4cf784db7f33bd5cd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Jan 4 23:20:36 2021 +0100\n\n    Hashtable: use more distinct typename for key type\n\ncommit 43d5c61884e7cd5229d3be2ae038f5a148742247\nAuthor: Matej Dian \u003cSnoop05B@gmail.com\u003e\nDate:   Mon Jan 4 19:19:24 2021 +0100\n\n    LibSensors: add support for Ryzen CPUs\n\ncommit e103ec0317a88965b74107a1f2d780573c464ac8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:47:20 2021 +0100\n\n    Declare for loop variables inside the loop\n\ncommit 7ff654f2df3a49c6b46e19b95533da531f71be5b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:45:15 2021 +0100\n\n    Drop useless double parenthesis\n\ncommit 7386c6fed03737be11f93a10fcc66296f97c7920\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Jan 5 23:01:30 2021 +0100\n\n    Avoid function cast by refactoring callback prototype\n\ncommit ce9e7fd14f58467e3062b76d0132ebeb973a5e11\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 2 23:51:53 2021 +0100\n\n    Panel_new: reorder arguments\n\n    Reorder owner and type so they match the order of Panel_init\n\ncommit badeaf9e8298b9b8bbb37252eacb0eb2fcf14b98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Jan 2 23:49:04 2021 +0100\n\n    IncSet: do not resize on our own and do not search on resize\n\n    The supervising ScreenManager will resize all Panels.\n    Also do not start the search on resize.\n\ncommit a3cced9fb615a1cfe0b334fc41dc785f1fb9aef5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 28 23:26:14 2020 +0100\n\n    Add option to hide the Function Bar\n\n    Support three settings:\n      - Always show Function Bar\n      - Always hide the Function Bar, except in Infoscreens (Env/Locks...)\n        and when editing the search and filter mode\n      - Hide the Function Bar on ESC until the next user input\n\n    Closes: #439\n\ncommit 24c5ca9ddfbe088a3d25694cbe170eaf3d7f828f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 1 22:06:26 2021 +0100\n\n    Panel: rework hight logic\n\n    The hight of a Panel dpends on whether the Panel has a header or not.\n    Also the header migth not be set on Panel creation, like in the\n    MainPanel. This currently causes the cursor to get hidden behind the\n    FunctionBar on down-scrolling.\n\ncommit eb6f8d569d2758d3dea8cffdaaa10955301ad763\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 1 22:03:30 2021 +0100\n\n    Action: drop resize callback\n\n    The supervising ScreenManager will resize all Panels\n\ncommit 8c8149d146f744b2c0c64b80ba9220bd464de013\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 21:52:40 2020 +0100\n\n    XUtils: check for multiplication overflow in allocation size\n\ncommit a150a81669027601aefc231f208a715e16b24c62\nAuthor: Luke Groeninger \u003cluke@dghost.net\u003e\nDate:   Sat Jan 2 00:45:53 2021 -0600\n\n    Fix CPU percentage on M1 silicon Macs\n\ncommit 90ea3ac3c9104d1519e067aeeefc07c7f75313ca\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 13:02:32 2020 +0100\n\n    Object: return int on comparison\n\n    Comparisons do, due to the new introduced shaceship-comparisons,\n    only return -1, 0, 1 or the result of strcmp().\n\ncommit 293c16e22da7fbda98eae1836f11e642fcbd699b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 28 20:51:02 2020 +0100\n\n    Only initialize and gather delay accounting data if a related column is enabled\n\n    Avoid creating and communicating over a netlink socket by default, which\n    triggers cap_net_admin checks as root.\n\ncommit f6aa5d29bbf30fcde43d9c84a4b9fa775c006053\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Jan 1 21:31:30 2021 +0100\n\n    Action: remove trivial wrapper function\n\ncommit 2c06566405e8708c6c4813e79c74bb64ea61661c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 20:56:19 2020 +0100\n\n    LoadMeter: dynamically adjust color and total of bar\n\n    Change the color and total based on the actual 1min load value:\n\n        \u003c 1         : green and total of 1.0\n        \u003c cpu-count : yellow and total of cpu-count\n        else        : red and total of 2*cpu-count\n\n    Closes: #32\n\ncommit d609c04fe4fa38c35465a152d7dccdf8f64e7a0d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 20:54:03 2020 +0100\n\n    CRT: add METER_VALUE_ERROR and adjust some METER_VALUE_WARN colors\n\ncommit ca9d7cd70827279dbeab32accd4aaadece317c1b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Dec 25 10:07:47 2020 +0100\n\n    Also find libsensors.so.4 for Fedora and friends\n\ncommit debeac49cd1990bdaab5e2b2fdc77f658a806f72\nMerge: a0b899f 495f229\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Dec 25 12:18:01 2020 +0100\n\n    Merge branch \u0027cpufreq\u0027 of hadfl/htop for Solaris / OmniOS support\n\ncommit a0b899f29d6840b0b9590f2b7ddf2bc2ad1c0731\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Dec 25 09:44:04 2020 +0100\n\n    Note Shift-F3 use in man page\n\ncommit 8b83a9f0553b317f06e289138cd9e318f6bddf30\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 23 18:59:51 2020 +0100\n\n    Enable going back to previous search matches (Shift-F3)\n\ncommit 495f2292dcc958974984521c998fd1672bfc3d33\nAuthor: Dominik Hassler \u003chadfl@omnios.org\u003e\nDate:   Thu Dec 24 13:01:23 2020 +0000\n\n    add support to display CPU frequencies on Solarish platforms\n\ncommit 1cc3f8074f710dbd30e82cdb3e558106535e51d1\nMerge: aa08279 5359eae\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 23 22:55:35 2020 +0100\n\n    Merge branch \u0027user_wide\u0027 of cgzones/htop\n\ncommit aa08279964c74202ea2c98bbe025c53c325d46cd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 17:46:32 2020 +0100\n\n    Linux: accept clock CPU frequency\n\n    processor   : 0\n    cpu         : POWER8 (architected), altivec supported\n    clock       : 4024.000000MHz\n    revision    : 2.0 (pvr 004d 0200)\n\n    Closes: #424\n\ncommit 5359eae28b38809f1977a901740ecaab8f7ade6c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 12:21:29 2020 +0100\n\n    Process: use correct column aligning on wide username\n\n    Closes: #421\n\ncommit f1463fdd6429c670c61c0f790e9545d822a3c1ce\nAuthor: Jake Mannens \u003cjakem_5@hotmail.com\u003e\nDate:   Sun Dec 20 01:48:07 2020 +1100\n\n    Added keybind \u0027N\u0027 for sorting by PID\n\ncommit 3edb6e1ea3fc7434585528d21da1f2f86bb34d1b\nAuthor: Jake Mannens \u003cjakem_5@hotmail.com\u003e\nDate:   Sun Dec 20 01:48:07 2020 +1100\n\n    Position help labels one step to the right\n\ncommit 71ddc6a6a1bbc0b47543fd8c339b886dbee7d5f6\nMerge: b9336af f46ddd3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 23 18:22:17 2020 +0100\n\n    Merge branch \u0027remove-n-keybind\u0027 of jakem72360/htop\n\ncommit b9336af76fa42ff807da049075fb21e9ce46146f\nAuthor: Dominik Hassler \u003chadfl@omnios.org\u003e\nDate:   Wed Dec 23 14:21:53 2020 +0000\n\n    fix argument type following prototype change in \"Invert Process_compare resolution so that superclass matches run first\"\n\ncommit f46ddd3230db4a12b319a35a393bf447c613007a\nAuthor: Jake Mannens \u003cjakem_5@hotmail.com\u003e\nDate:   Thu Dec 24 03:24:15 2020 +1100\n\n    Remove \u0027n\u0027 and \u0027N\u0027 search inc/dec keybinds\n\ncommit 94d7f0b5853ed17d5364247d82fe2cdb28b349dd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 23 12:20:57 2020 +0100\n\n    RichString: return number of written characters on write/append functions\n\ncommit 86d293125565a15bbd94683080dbc755c5d7edee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 22 17:12:38 2020 +0100\n\n    Restore highlighted header of current sorted process column\n\ncommit 0672be7db1ed50fceff0619e1411b510aa11f0f7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 17:41:14 2020 +1100\n\n    Update version number for git repo builds\n\ncommit 0b989ee38ce37eb4a50265faa11df2bd7ed8e5c3\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 17:36:45 2020 +1100\n\n    Bump version number for 3.0.4 release\n\ncommit 3fb0024fd34ab5264251b4e3834a5adc03ed7e5e\nMerge: dfb9b82 cdfd407\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 22 17:30:29 2020 +1100\n\n    Merge branch \u0027misc\u0027 of https://github.com/cgzones/htop into cgzones-misc\n\ncommit dfb9b82607d531c9dd68fb30580207bf624df1c8\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 16:58:17 2020 +1100\n\n    Resolve clang-analyzer signed/unsigned comparison CI failure\n\ncommit fc7aead36bdee9d23b68eec277c2721aea793581\nMerge: 737cd61 6502b02\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 16:55:11 2020 +1100\n\n    Merge branch \u0027harden_makecommandstr\u0027 of https://github.com/BenBE/htop into BenBE-harden_makecommandstr\n\ncommit 737cd6167ace671e488af6af0f3ef011e899cdde\nMerge: 0685613 3f9c63d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 22 15:25:08 2020 +1100\n\n    Merge branch \u0027resize_bar\u0027 of https://github.com/cgzones/htop into cgzones-resize_bar\n\ncommit 6502b026664a8a53fceff16f52981b43fe73cd2b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Dec 21 22:35:38 2020 +0100\n\n    DiD: Ensure string offsets are inside string boundaries\n\ncommit cdfd407e2eb68c3bbb213b6a2de313ee0a7a2669\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:56:26 2020 +0100\n\n    Panel_init: initialize selectedLen member\n\ncommit 64c05a1ed5ea2d3589fc8239ce9065fe786c02cd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:34:23 2020 +0100\n\n    EnvScreen: mark local class functions static\n\ncommit a7612b0b7d00a9b97eea25ae1b8af81fd7b591d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:33:11 2020 +0100\n\n    TraceScreen: mark local class functions static\n\ncommit 3ec8f67ab29014ef11daa795048b611e063a9f7b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 21:28:13 2020 +0100\n\n    InfoScreen: drop unused member\n\ncommit 10c6810bffb6f0107b9a436327524f8379f75cec\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Dec 21 22:29:18 2020 +0100\n\n    Avoid NULL dereference on zombie processes\n\n    Fixes #361\n\ncommit 068561351f6267eb505b1d3a956358111c28a289\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 19 23:08:57 2020 +0100\n\n    Document dynamic bindings and assumed external configuration\n\ncommit 9b8b380c320ac60acd39308a7dd8ade4fe540cd8\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Dec 21 20:40:00 2020 +0100\n\n    De-lazy @cgzones :)\n\ncommit a09ad6b8b434e8982d74d7082c8cb5dc2a056562\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 21 15:53:42 2020 +0100\n\n    Action: sort key binding assignments\n\n    Avoid accidental duplicate usage.\n\ncommit 9a86577cf29e8cabc1298cda2250d092d590aa37\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 18:32:04 2020 +0100\n\n    DragonFlyBSD update\n\n    - move some functions to file scope\n    - drop unused global variable\n\ncommit 8db8b9edacdc4118adfcf0e1982ad5047db9b7c2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 18:21:25 2020 +0100\n\n    DragonFlyBSD update\n\n    - drop unused kinfo includes and link argument\n    - detect kvm library necessity at configure step\n    - fix variable typo\n\ncommit 4a73e803389abf92018252411ebbb2f2d1661aab\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Dec 20 17:17:51 2020 +0100\n\n    Make remaining number literals use uppercase\n\ncommit 5fa1c7040d0d86c99cb7efb210610ad8e973e546\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Dec 20 17:15:51 2020 +0100\n\n    Minor typo and comment clarification\n\ncommit 3f9c63d5c02fc822c3fbdda3c2328c85cdbc1740\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 11:23:08 2020 +0100\n\n    MetersPanel: drop color interruption in FunctionBar\n\ncommit 358d20687f6913f151f3943e1d8655ce71457f6d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 23:05:07 2020 +0100\n\n    Use variable-length-array instead of small dynamic allocation\n\ncommit e3862aa67e37ecef0eb8f82ba1f4a710ffac9c02\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 16 21:46:11 2020 +0100\n\n    Rework drawing of FunctionBar\n\n    Draw the FunctionBar within Panel_draw instead of manually throughout\n    the code.\n    Add an optional PanelClass function drawFunctionBar, to allow specific\n    panels to override the default FunctionBar_draw call.\n    Rework the code on color change, to really change all colors (selection\n    markers and panel headers).\n\n    Closes: #402\n\ncommit 7e7a53c415b82cceee6173922987b772b1d51c10\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 16:58:37 2020 +0100\n\n    Mark event arrays const\n\ncommit 6b100b0cf47dda06d1dc1d38211d910488b5d803\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 16:58:17 2020 +0100\n\n    Use upper case numeric literals\n\n    See https://rules.sonarsource.com/c/RSPEC-818\n\ncommit 6e46fd6f1fd840ef6666d6f8293b369d154a3d98\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 20 00:28:10 2020 +0100\n\n    BarMeter: rework text padding\n\n    In case the text is too long for the bar, try to fit by truncating at a\n    space character.\n\n    E.g.\n        [|24.1% 2000Mhz 40°C]\n        [24.1% 2000Mhz 40°C]\n        [||||24.1% 2000Mhz]\n        [|||24.1% 2000Mhz]\n        [||24.1% 2000Mhz]\n        [|24.1% 2000Mhz]\n        [24.1% 2000Mhz]\n        [||||   24.1%]\n        [||||  24.1%]\n        [|||| 24.1%]\n        [||||24.1%]\n        [|||24.1%]\n        [||24.1%]\n        [|24.1%]\n        [24.1%]\n        [24.1]\n        [24.]\n        [24]\n        [2]\n\ncommit 22da57d621f043d44940db677d46d5282330a263\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 23:52:03 2020 +0100\n\n    CPUMeter: drop minimum width of CPU usage in bar mode\n\n    The usage percentage is the first text, no need to set a minimum width.\n    The BarMeter does already add padding.\n\ncommit c5e31ba4aacb4065457d184567e12de657ad8735\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 17:25:25 2020 +0100\n\n    Meter: fix artifacts with very tiny width\n\n    - The Bar Meter might override the right border\n    - The TextMeter might wrap-around into the next line\n\ncommit f878f302caf0e10762bedda0839bb87c0ce1fb92\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 21:25:18 2020 +0100\n\n    Remove duplicate newline in CRT_fatalError calls\n\ncommit 67ccd6b909d28ab84c77acecdfee927337489cc2\nAuthor: Alexander Momchilov \u003calexandermomchilov@gmail.com\u003e\nDate:   Tue Dec 8 23:12:44 2020 -0500\n\n    Unhardcode tick-to-ms conversion\n\n    Division by 100000.0 worked because `sysconf(_SC_CLK_TCK)` happened to be 100.\n\n    By unhardcoding:\n\n    1) It becomes more clear what this 100000.0 figure comes from.\n    2) It protects against bugs in the case `sysconf(_SC_CLK_TCK)` ever changes.\n\ncommit f614b8a19fe92cd13862605c16d69aa23c8b9bd1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 19 18:10:03 2020 +0100\n\n    Mark Platform_defaultFields const\n\ncommit c150e4bde9080799c7c9f115565c8324faa953be\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 18 15:49:37 2020 +0100\n\n    Enable -Wformat\u003d2\n\n    Now that the global format variable Process_pidFormat is gone, enable\n    the compiler warning -Wformat\u003d2.\n\ncommit 9f68c8d34142746a16ea3883d736a0955977e625\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:52 2020 +0100\n\n    Merge Process_pidColumns into Process_fields and rework auto-fit for PID-like columns\n\ncommit 89473cc9ae950bbb5e291d1f186d372f66f66394\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:48 2020 +0100\n\n    Rework enum ProcessField\n\n    Use only one enum instead of a global and a platform specific one.\n    Drop Platform_numberOfFields global variable.\n    Set known size of Process_fields array\n\ncommit d872e363081a892d65dede6a90721d3a2e8b0ee6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:46 2020 +0100\n\n    LinuxProcess: drop dead Process columns\n\ncommit 77db240b4851a5c739ff48de9d383707dcbfc490\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Dec 18 22:12:26 2020 +0100\n\n    Split boilerplate and platform-independent field comparison\n\n    This acheives two things:\n    - Allows for simple tie-breaking if values compare equal (needed to make sorting the tree-view stable)\n    - Allows for platform-dependent overriding of the sort-order for specific fields\n\n    Also fixes a small oversight on DragonFlyBSD when default-sorting.\n\ncommit 2327260ee888146beab3da66507c7744334a6973\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Fri Dec 18 11:03:31 2020 -0300\n\n    Separate tree and list sort orders\n\n    Implements the suggestion from https://github.com/htop-dev/htop/issues/399#issuecomment-747861013\n\n    Thanks to the refactors from 0bd5c8fb5da and 6393baa74e5, this was really easy\n    and clean to do.\n\n    It maintains the \"Tree view always by PID\" option in the Settings, which\n    results in some specific behaviors such as \"clicking on the column header to\n    exit tree view\" and \"picking a new sort order to exit tree view\", for the sake\n    of the muscle memory of long time htop users. :)\n\ncommit e8c6994f40c9c69089e9f80abb2f895d2e077c7e\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Thu Dec 17 19:08:56 2020 -0300\n\n    Add \"Tree view is always sorted by PID\" option to mimic htop 2 behavior\n\ncommit 3d1703f16faf5bd3c73976909e1b6e03061a7f72\nAuthor: Hisham Muhammad \u003chisham@gobolinux.org\u003e\nDate:   Thu Dec 17 20:09:55 2020 -0300\n\n    Invert Process_compare resolution so that superclass matches run first\n\n    * This removes duplicated code that adjusts the sort direction from every\n      OS-specific folder.\n    * Most fields in a regular htop screen are OS-independent, so trying\n      Process_compare first and only falling back to the OS-specific\n      compareByKey function if it\u0027s an OS-specific field makes sense.\n    * This will allow us to override the sortKey in a global way without having\n      to edit each OS-specific file.\n\ncommit 52fa4e7ee4816209ad82ba92ece8a3dc5b25ddd0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 18 21:14:12 2020 +0100\n\n    Fix typo\n\ncommit 27b8d81ed26098f9b7dd7e0feb5d8b11fdda4288\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 13 13:18:38 2020 +0100\n\n    ProcessList: save scan time in millisecond\n\n    The delay is saved in deciseconds, use a bigger resolution to avoid\n    timing irregularities.\n\ncommit 26993d2d2b2be391adbfaa2ee53ee3e77f323b28\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 13 13:16:44 2020 +0100\n\n    Support clock_gettime() on OSX El Capitan and earlier\n\ncommit 0401df8cbd3193a43e616e36244e0811376afbfd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Dec 18 07:32:26 2020 +0100\n\n    Update key mapping documentation for sorting\n\ncommit 0cb257586abb35cd69be794e7b56244d8704ff57\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:44 2020 +0100\n\n    Move macro definitions close to usage\n\ncommit 1193c6e3498bb91127f16d237c61eeb2b84937c0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 19:44:36 2020 +0100\n\n    Use common naming for bare enum types\n\ncommit edd6130be73d1cb847f65b06409ac6e0b9cd9d61\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 16:59:07 2020 +0100\n\n    MainPanel: use actual KEY_RESIZE instead of KEY_SHUFFLE\n\n    KEY_RESIZE (0632) is equal to KEY_SHUFFLE (0x19a)\n\ncommit 107e3c8aa5322cc1aa34fe54fe36c34789300ce8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 14:23:09 2020 +0100\n\n    MainPanel: do not reset hideProcessSelection on KEY_SHUFFLE\n\n    KEY_SHUFFLE might get send from time to time, e.g. in a tmux session.\n\ncommit 4eeeb63647c7e32efb9c9a997f4d6479207899b9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 13:54:32 2020 +0100\n\n    LibSensors: fix unversioned libsensors library name\n\ncommit eb36385a6bdfeb58eb9a441043b76948bf5d2e6b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 13:46:46 2020 +0100\n\n    LibSensors: restore temperature for Raspberry Pi\n\n    sensors output:\n      cpu_thermal-virtual-0\n      Adapter: Virtual device\n      temp1:        +58.0 C  (crit \u003d +90.0 C)\n\ncommit 79970f05f37677fe32aa804e493c5da747a2652f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 15 12:05:20 2020 +0100\n\n    Meter: restore non-wide-character build\n\n    Use mbstowcs() only with wide ncurses support.\n\n    Closes: #401\n\ncommit 61b8e31b4184257e2086024a78a8798ffac09dfa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 14 15:45:48 2020 +0100\n\n    Misc CRT cleanup\n\ncommit c9583c692da90f58f0d885864d7374e21ef385b6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 13 16:46:10 2020 +0100\n\n    Handle absence of package CPU temperature\n\n    Resolves: #389\n\ncommit 4507911cc3b5d5abc605c79cdf0b17290d825380\nMerge: a3db2da b783651\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Dec 14 17:53:24 2020 +1100\n\n    Merge pull request #398 from natoscott/harden-linux-btime-init\n\n    Harden the extraction of boot time for the Linux platform\n\ncommit b7836515e8db8ff7a7cb99247472ac10992a4518\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 12:16:32 2020 +1100\n\n    Harden the extraction of boot time for the Linux platform\n\n    There is a possible path - albeit theoretical really - through\n    the btime initialization code in Linux ProcessList_new(), when\n    String_startsWith() is always false, which can result in btime\n    not being initialized.\n\n    This commit refactors the code to remove that possibility.\n\ncommit a3db2da4a7eac5287d347529dd8fe7780e57d6c9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 11:19:54 2020 +1100\n\n    Cleanup initialization of jiffies on the Linux platform\n\n    Small cleanups - add error handling, remove a local static\n    variable and refactor LinuxProcess_adjustTime (also rename\n    it, as its in LinuxProcessList.c not LinuxProcess.c) - and\n    while there, move the related \u0027btime\u0027 global variable into\n    LinuxProcessList.c so it can be made static.\n\n    Resolves https://github.com/htop-dev/htop/issues/384\n\ncommit cf982f2928c874f78b38ce1a715f355923df3f52\nMerge: 8d69a9a 366b78e\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Dec 14 11:48:01 2020 +1100\n\n    Merge pull request #395 from natoscott/man-page-linting\n\n    Remove superflous breaks around man page section heads\n\ncommit 8d69a9a53eb05bb04383456dfcd16b507766d1da\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 11:27:13 2020 +1100\n\n    Simplify initialization of the Linux haveSmapsRollup variable\n\ncommit 366b78edd9d3b230b61f0930cbb62218886b4687\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 14 11:03:46 2020 +1100\n\n    Remove superflous breaks around man page section heads\n\n    There is no need to start a paragraph explicitly after\n    a section header (SH) in troff - some man linters will\n    complain about this as well.\n\ncommit f8a610e6e170555f78731c3ea976d833a9f9f716\nMerge: 4b1a4a4 12421f4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Dec 13 20:09:06 2020 +0100\n\n    Merge branch \u0027fix-dlopen-libsensors-debian\u0027 of fasterit/htop\n\ncommit 4b1a4a4ebd1e547ee8e101d4aaeadbaf79d932e1\nMerge: 3655b6c f32f018\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Dec 13 20:02:38 2020 +0100\n\n    Merge branch \u0027fix_mach_timebase\u0027 of benbe/htop\n\ncommit 3655b6ca0b1b89a2d6415211c1ce484dd6afe39f\nAuthor: Dániel Bakai \u003cbakaidl@gmail.com\u003e\nDate:   Sun Dec 13 15:54:13 2020 +0100\n\n    Add column in darwin to indicate whether the the process is running under translation\n\ncommit 1506283affdb024106df283fb4dbc0253470f1c9\nAuthor: Dániel Bakai \u003cbakaidl@gmail.com\u003e\nDate:   Sun Dec 13 15:52:58 2020 +0100\n\n    Move Process_fields from darwin/Platform to darwin/DarwinProcess\n\ncommit 4b877eb16a9de75579762316f05ad9688625a489\nAuthor: Dániel Bakai \u003cbakaidl@gmail.com\u003e\nDate:   Sun Dec 13 15:52:32 2020 +0100\n\n    Move Process_fields from unsupported/Platform to unsupported/UnsupportedProcess\n\ncommit f32f0188cd140f965c5e02f7fb875116522c4b41\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 20:43:08 2020 +0100\n\n    Correct timebase for non-x86 CPUs on Darwin\n\n    Fixes: #368\n\ncommit e65cdf947cba77e143a31981295062f1aef6d494\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 20:41:19 2020 +0100\n\n    Sort include in Darwin platform headers\n\ncommit ab60f59ed82e49e9fbb6898c3471a01cb4cee06f\nAuthor: Chris Burr \u003cchrisburr@users.noreply.github.com\u003e\nDate:   Sat Dec 12 11:56:47 2020 +0100\n\n    Check if clock_gettime needs linking of librt\n\ncommit 8149823d56653b7d23397a235edb609b358ff17d\nAuthor: Chris Burr \u003cchrisburr@users.noreply.github.com\u003e\nDate:   Sat Dec 12 11:41:15 2020 +0100\n\n    Define O_PATH if not already defined\n\ncommit 12421f460a798d34a1e6277a1c37cce78fa4956b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Dec 12 20:08:17 2020 +0100\n\n    Fix dlopen issue for libsensors5 in Debian Buster, Bullseye\n\n    libsensors.so is provided only by the -dev package, so search for\n    libsensors.so.5 (installed from the libsensors5 package) explicitly\n\n    see: dpkg-query -S libsensors.so\n\ncommit 880eecabf5251bca8b84012283bf377e672a6728\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Dec 12 19:49:52 2020 +0100\n\n    Indentation and line continuation fixes in configure.ac\n\ncommit 738d31b9038a94b712e0a3cd10ff02d3d27c967c\nAuthor: Graham Inggs \u003cginggs@debian.org\u003e\nDate:   Fri Dec 11 21:46:59 2020 +0200\n\n    Add sys/dirent.h to iwyu/htop.imp\n\ncommit 28bc087d8a8b30fcf6d41a5937aaee242a995e64\nAuthor: Graham Inggs \u003cginggs@debian.org\u003e\nDate:   Fri Dec 11 20:50:29 2020 +0200\n\n    Drop redundant sys/dirent.h include\n\n    sys/dirent.h is included by dirent.h in FreeBSD, and does not exist in Debian GNU/kFreeBSD\n\ncommit 2700d9906959a462e753c01c42b9251b7b3b0b8b\nMerge: db5687a 75e9f9a\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Fri Dec 11 11:06:40 2020 +1100\n\n    Merge pull request #379 from natoscott/streamline-pagesize-variables\n\n    Cull the definitions of pageSize and pageSizeKB from CRT.c\n\ncommit 75e9f9a8d92cda6ae8b161f1bf662597ac67c0f2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Dec 10 11:57:48 2020 +1100\n\n    Cull the definitions of pageSize and pageSizeKB from CRT.c\n\n    By storing the per-process m_resident and m_virt values in the form\n    htop wants to display them in (KB, not pages), we no longer need to\n    have definitions of pageSize and pageSizeKB in the common CRT code.\n\n    These variables were never really CRT (i.e. display) related in the\n    first place.  It turns out the darwin platform code doesn\u0027t need to\n    use these at all (the process values are extracted from the kernel\n    in bytes not pages) and the other platforms can each use their own\n    local pagesize variables, in more appropriate locations.\n\n    Some platforms were actually already doing this, so this change is\n    removing duplication of logic and variables there.\n\ncommit db5687a3556385521c42ee729aaa75a282b47c8c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 9 13:43:07 2020 +0100\n\n    Sort in paused mode after inverting sort order\n\ncommit 7b739b6292bbc199273a1c4133fe2e03280b707c\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Dec 9 11:43:53 2020 +0100\n\n    Fix pause mode (\"Z\") in tree view\n\ncommit ded9c5d36332401bb8d5e33b6f72de188a42560d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 8 15:55:26 2020 +0100\n\n    PSI Meter: use constant width and only print ten-duration as bar\n\ncommit 2d231d77ca2e36147a91fa061924fb0ea880b90f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 8 22:37:15 2020 +0100\n\n    Process: simplify\n\ncommit f6613db5cdd04aa5e3f2ad3f19351a06a60808c5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 8 21:24:19 2020 +0100\n\n    Additional code simplification\n\n    Additional correction for #375\n\ncommit 4c44a70f96d1cc826d5388bea33d542273d066af\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 8 21:11:43 2020 +0100\n\n    Fix broken tree display on inverted sort order\n\n    Fixes #375\n\ncommit 157086e750187f6bceeea697d10bf58403c7d5de\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 14:44:57 2020 +0100\n\n    Split RichString_(append|appendn|write) into wide and ascii\n\n    RichString_writeFrom takes a top spot during performance analysis due to the\n    calls to mbstowcs() and iswprint().\n\n    Most of the time we know in advance that we are only going to print regular\n    ASCII characters.\n\ncommit 5506925b346b09f8556ce2c8f83fe3d69dc1c03c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 8 16:36:00 2020 +0100\n\n    Use sizeof buffer instead of magic number\n\ncommit c6d9fa279b1ace57d52a25ae770fea22afc715e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 17:37:23 2020 +0100\n\n    travis CI: drop macOS and Linux builds\n\n    They are covered by GitHub CI\n    Also testing on s390x does not serve much\n\ncommit dcf7ad386c36d1f1bc2fac1bda95170561387437\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 17:35:41 2020 +0100\n\n    GitHub CI: add macOS build\n\ncommit 30bf212185e42a8e023196db1ea07eb7e774b474\nMerge: 0596999 ead978b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Dec 7 16:29:52 2020 +0100\n\n    Merge branch \u0027gentoo\u0027 of cgzones/htop\n\ncommit 05969998c1d8262f9137993cbb4c2d0418ccae9d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 7 15:21:57 2020 +0100\n\n    SELinuxMeter: silence comparison warning on 32-bit\n\n    linux/SELinuxMeter.c: In function ‘hasSELinuxMount’:\n    linux/SELinuxMeter.c:38:21: warning: comparison of integer expressions of different signedness: ‘__fsword_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare]\n       38 |    if (sfbuf.f_type !\u003d SELINUX_MAGIC) {\n          |                     ^~\n\n    Origin: https://github.com/SELinuxProject/selinux/blob/7df27b78e9eecbe65a57cdfefb9e51f547231b20/libselinux/src/init.c#L40\n\ncommit ead978bce6236a55d75b72e059686766fa708db4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Dec 7 15:30:56 2020 +0100\n\n    configure: check for additional linker flags for keypad(3)\n\n    Gentoo requires an explicit addition of -ltinfo\n\n    Resolves: https://bugs.gentoo.org/show_bug.cgi?id\u003d690840\n\ncommit 4f88d382563c3be579544f9de162201542652f88\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 19:57:44 2020 +1100\n\n    Correct the version of htop development repo\n\ncommit f03f48a0fb0057e53fd8426f45cc1f5a28badc93\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 12:16:03 2020 +1100\n\n    Change version string to note development repo build\n\ncommit ad8aa2ce77b51eaf9ebde727ad3b8a34f672fbbc\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 11:49:14 2020 +1100\n\n    Bump version number for 3.0.3 release\n\ncommit b92cfa7d7ac09b4e8a3c377496edd49228221f72\nMerge: 57d9ecc ad764ff\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Dec 7 11:41:22 2020 +1100\n\n    Merge branch \u0027conversion\u0027 of https://github.com/cgzones/htop into cgzones-conversion\n\ncommit 57d9ecc5519a44d4d08f1739ab4b741ccfc2d35a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 5 22:57:07 2020 +0100\n\n    OpenBSD update\n\n    - compilation failures like `return \u0026this-\u003ethis;` -\u003e `return \u0026this-\u003esuper;`\n    - iwyu update\n    - misc cleanup\n\ncommit ad764ff972082608604634c84e5427e7bfdcda1a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 19:34:27 2020 +0100\n\n    Introduce METER_BUFFER_CHECK and METER_BUFFER_APPEND_CHR to cleanup writing to bar buffers\n\n    Closes: #294\n\ncommit 77ec86aff4314afd893baed0d16d7bd52c387fd4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 18:37:13 2020 +0100\n\n    Use size_t as type for buffer length in Process\n\ncommit e1ce141bc3123c1dea7eb2ef908c8ebce945c72a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 18:31:03 2020 +0100\n\n    Use size_t as len type for Meter_UpdateValues\n\n    Most of the time the parameter is passed to snprintf type functions\n\ncommit d9224c66a41e7918570b81d41495870c20380c1d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 18:14:56 2020 +0100\n\n    Use size_t as len type for xSnprintf\n\n    Like the C snprintf function\n\ncommit 3d15ba51974827693ed7d34149290c812d652dd9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 19:19:58 2020 +0100\n\n    Remove unused function Header_readMeterName\n\ncommit 7ba25aa3c47859dd57ab88fc8fcf4006edb1ef6b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 6 15:22:41 2020 +0100\n\n    IWYU update\n\ncommit 22f8f8000cac3cc43b721a03741b74be212db2eb\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Dec 6 11:51:03 2020 +0100\n\n    Initialize buffer for retrieved path\n\n    This avoids a warning on GCC 11.\n\n    Fixes #369\n\ncommit 4c4ba9d9493b9ca6fb224d44175518fd9a59df56\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Dec 6 00:43:41 2020 +0100\n\n    DragonFlyBSDProcessList: fix missing type\n\ncommit 8d1595a20e2a23fd1afc52c667bd7943eaa89b67\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 5 20:34:23 2020 +0100\n\n    FreeBSD: fix crash on empty environment\n\n    e.g. on kernel threads\n\ncommit 876194492fc4ed2dfb16f7a3f7e46bb46e5303fc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Dec 5 20:25:54 2020 +0100\n\n    LinuxProcessList: add underscore suffix for raw struct name\n\n    Fit the general coding style\n\ncommit 5f528b7455ddabc1b6c30365491704358e653798\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 16:11:21 2020 +0100\n\n    Meter: fix bar coloring without wide ncurses support\n\n    attrset() seems to not work with mvaddchnstr()\n\ncommit 641fd2c4ad81ee993c4b054d2d04075a08bc1413\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 16:10:40 2020 +0100\n\n    RichString: avoid signed integer misuse\n\ncommit f91368002058239bcee36a4825a5b0692c37d77a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 16:09:44 2020 +0100\n\n    Hide degree character without wide ncurses support\n\ncommit f0a9dfc37e4e13d4e697f5d15facb0b905747e15\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:52:05 2020 +0100\n\n    Resolve conversion from int to char\n\ncommit 1e9b18436723fb0ed3f899f3901d60f1bb3143b8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:49:41 2020 +0100\n\n    Resolve conversion from int to unsigned and back\n\ncommit ba1549f99b2da2cacd5fc00b61a30059695f215a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:42:52 2020 +0100\n\n    Resolve conversion from int to short\n\ncommit f61e74a4afb12952e9be136729bbc0cb8e977868\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 17:40:00 2020 +0100\n\n    Resolve conversion from ssize_t to int for readlink return value\n\ncommit 8029e9af04e6cd812383c392b791e6c4fd50b26d\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 30 16:17:09 2020 +0100\n\n    Update htop logo, provide .svg file as well\n\ncommit ef0fc7129ee5139b87f22cbda1f2c89dfdcfb4b6\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Dec 5 11:07:32 2020 +0100\n\n    Update AUTHORS file with htop-dev team\n\ncommit bc16fa037f640a996dcd91d0367aed89c060c131\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Dec 4 13:42:00 2020 +0100\n\n    Convert personal copyright authorship to team\n\ncommit cc7f16bb8fca9f10f774f22db0fd669b98212934\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Dec 4 07:51:33 2020 +0100\n\n    Some minor additions to the changelog\n\ncommit 1f9e2ded9e8f0e4aa8593a31dffdaeafff4dc07a\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Dec 4 14:05:27 2020 +1100\n\n    Update changelog for upcoming 3.0.3 release, annotate rc1\n\ncommit bd6237eb313c1cb1862f5f00153b7e8fb7235a6f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 20:41:00 2020 +0100\n\n    Document implicit incremental search\n\ncommit bc91a382f6c899005463a007008d53c4e3e71be7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 18:02:39 2020 +0100\n\n    Allow to pass \u0027/\u0027 for item search\n\ncommit bda07fa42baf7157f416d8616d58342eee51cbd7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:04:05 2020 +0100\n\n    Handle \u0027q\u0027 as quit if first character\n\ncommit 9adb94a379c9478fae2f66725ab6fed4b2aa1036\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:04:25 2020 +0100\n\n    Some visual code cleanup\n\ncommit 5fe2a88c08fad97095f75d3ae4c298d05459663f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:03:17 2020 +0100\n\n    Use common handling for scrolling\n\ncommit a7955c49668dfee4f413747a2fafa6850c6c502a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 17:00:58 2020 +0100\n\n    Reduce code duplication\n\ncommit c49ca61dd92a79499ca0cc21541960d33354a654\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 16:59:38 2020 +0100\n\n    Common order for ESC/q/F10\n\ncommit 4f08d2d5ad409cb51a8c3a8e538d7c962ebb1dfc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 16:42:38 2020 +0100\n\n    Fix sensors configure argument\n\ncommit 64230ee5cde15fbc67895958d2e4dfdc011ca72e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 15:24:26 2020 +0100\n\n    ci: use clang-11\n\ncommit 2ec940e0d2ca1074e175030978fb4ea2d8f60401\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 15:23:44 2020 +0100\n\n    ci: use correct configure flags for sensors\n\ncommit d1db9da936630848ebe164e4bdf52155d65b15f8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 14:03:48 2020 +0100\n\n    Linux: avoid float division by 0 after system sleep\n\n    linux/LinuxProcessList.c:1403:63: runtime error: division by zero\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:1403:63 in\n\ncommit 3695cbd5d8dda27f99383437035450814463b633\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Dec 3 12:32:54 2020 +0100\n\n    Silence possible NULL dereference\n\n    Found by compiling with LTO\n\n      ProcessList.c: In function ‘ProcessList_updateTreeSetLayer’:\n      ProcessList.c:195:15: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n        195 |       if (proc-\u003etree_depth \u003d\u003d deep \u0026\u0026 proc-\u003etree_left \u003e left \u0026\u0026 proc-\u003etree_right \u003c right) {\n            |               ^\n      ProcessList.c:195:15: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n      ProcessList.c:195:15: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n\ncommit fe848403149dd8e452281ec8eb16a8401112b0f6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 17:51:54 2020 +0100\n\n    Add Linux cwd process column\n\ncommit c6b66a75ea140f5b3ed50b273be4c9b3c60ebfad\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Dec 2 18:52:09 2020 +0100\n\n    Minor code streamlining\n\ncommit 709821ff55b2f6fc8e7b4271d091fd8457083865\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Dec 2 08:08:35 2020 +0100\n\n    Some minor spelling issues\n\ncommit 2d874177bc5394fdeebdec5eab4f91c2cb92e434\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Dec 2 00:16:49 2020 +0100\n\n    Avoid expensive build of tree when not using it\n\ncommit bd24664fc2c85ba82950d20d9d38c12311bb8e23\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 1 23:34:06 2020 +0100\n\n    Avoid useless search for pid 0\n\ncommit d0e71cb75f088394b6a5c99a15cfe60fd6fbbc9d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 1 23:27:04 2020 +0100\n\n    Reorder field initialization to group fields by task\n\ncommit e3b60490430884cac93723bf5353720527cc953c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Dec 1 22:38:13 2020 +0100\n\n    Code style cleanup and documentation/comments\n\ncommit b4b952d78d262f1604a482d13ebc590b89221e30\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 29 14:35:23 2020 +0100\n\n    Use common values for initial size estimates for Hashtables\n\ncommit 4907d90cffde5cdba4ccf427db9c7a5ad4e4c733\nAuthor: Maxim Zhiburt \u003czhiburt@gmail.com\u003e\nDate:   Sun Nov 22 21:36:07 2020 +0300\n\n    Fix issue with inconsistent displayTreeSet\n\ncommit cf306ff86e44361d8cf3aaaec568b20fb8bbfa3d\nAuthor: Maxim Zhiburt \u003czhiburt@gmail.com\u003e\nDate:   Wed Nov 18 14:19:42 2020 +0300\n\n    Implement sorting in tree mode\n\ncommit 4f7d48aa24b20f92b3cd9438a446e345b849c39b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 18:08:53 2020 +0100\n\n    Set locale only once and do not override it later\n\ncommit b76eaf187a313c99fe008b069b8123b299752589\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Dec 1 13:59:19 2020 +0100\n\n    Dynamically load libsensors at runtime\n\ncommit f7a89529330044f4e2a38e85a88ec90f839ae64e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:42:36 2020 +0100\n\n    Add xReadfile wrapper for reading small to medium size files\n\n    Inspired by proposed Linux syscall\n\n    Avoid file descriptor leaks like 4af8c63f\n\ncommit 1d8192c10b4e149c7f9126f00534f6a8488d10c4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 15:27:51 2020 +0100\n\n    PressureStallMeter: improve display strings\n\n    - Shorten name for header setup menu\n    - Improve caption in bar mode\n\ncommit 472f0124cd5a0e0658a145e702737fdf293c9dfc\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 15:26:57 2020 +0100\n\n    Meter: document MeterClass string fields\n\ncommit c0b50164ddca0048d224082a8f247dc0de059a18\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:11:35 2020 +0100\n\n    Use String_eq for readability and consistency\n\ncommit 7975cd2ca38b2ba84a96796159a3cd9959bf7e95\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:08:50 2020 +0100\n\n    Add cast to unsigned char to avoid signed char misuse\n\ncommit 9029cc83ad2f12cb447ed80d816684e856733a9a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:06:19 2020 +0100\n\n    Merge identical conditional branches\n\ncommit 43ee295c23a21fda6a36fa7bbe150a766e870664\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 16:05:34 2020 +0100\n\n    Drop redundant return statements\n\ncommit ec0f5d0ba9518267b5f92812965509a5753875f3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 17:54:53 2020 +0100\n\n    Compare indices not index with pair\n\n    Fixes always true condition.\n\n    Found by LGTM.com\n\ncommit bbac4c2a62471f52400c570cb4a4860b5c8f4b5e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Dec 2 17:52:16 2020 +0100\n\n    Use enum element name instead of magic number\n\ncommit 65866c69d6e60f51ed3ae657d21d799169886d47\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 1 14:15:16 2020 +1100\n\n    Fix a little typo (spelling) in the styleguide\n\ncommit f59af39684cbf058dde8bf369978378f81e2222e\nMerge: cd305b4 6ab1e46\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Dec 1 14:11:19 2020 +1100\n\n    Merge branch \u0027styleguide-tweak\u0027 of https://github.com/natoscott/htop into natoscott-styleguide-tweak\n\ncommit 6ab1e468ef01178489cc9f4aed6ec1685e39aefd\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Dec 1 14:05:46 2020 +1100\n\n    Update docs/styleguide.md\n\n    Co-authored-by: BenBE \u003cBenBE@geshi.org\u003e\n\ncommit cd305b4325cc9ea9c21cbdaad570ffcff1f1ecd7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 14:14:46 2020 +0100\n\n    Print G in gigabyte color\n\n    When printing a size like 27.2G print the G like the 27 in the gigabyte color.\n\ncommit c1563337ae366ca66f25ed71a2f462a486df1337\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 29 14:54:10 2020 +0100\n\n    Implement Hashtable_clear to empty an existing Hashtable\n\ncommit 9549ca8c8802f1242614dd1f897a05a66570acf4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 29 12:46:25 2020 +0100\n\n    Linux: fix process parsing for hidden pid directories\n\ncommit b2a8b2426e5d1d31ecca1245d2d416df5d3a1b89\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Nov 23 17:54:42 2020 +1100\n\n    Tweak style guide wording around single code statements\n\n    There was wording about brace-enclosing single code statements\n    being \u0027strongly encouraged\u0027 - this isn\u0027t consistently used and\n    IMO it introduces unnecessary noise in otherwise neat, concise\n    code.\n\n    I\u0027ve reworded (dropped) this section and also fixed a handful\n    of minor typos while reading this doc a little more carefully.\n\ncommit 5ee6875f73463bbf9f2a785165a430489337465b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 28 20:53:49 2020 +0100\n\n    Typo\n\ncommit a7cf6c67d6c5e3f35e4c47ae2683726bcc2df835\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 20:47:36 2020 +0100\n\n    Typo fix in docs\n\ncommit 0380d0bfd5d74186d9c1da37bb50be009f4f407f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 20:23:33 2020 +0100\n\n    Include documentation for COMM and EXE\n\ncommit 19b514168553c75a3d5a012b781efbfd00fccc08\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 16:23:18 2020 +0100\n\n    Hide process selection on ESC\n\n    Do not highlight the current process line after pressing ESC in the main\n    screen.\n    Restore after pressing any key.\n\ncommit ea4f33409a978140493a43567fa3a3454ab03479\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 28 19:33:07 2020 +0100\n\n    Update even more snprintfs\n\n    Use size of actual buffers instead of magic numbers\n\ncommit 7899ae2eb1ec23f5315aee4a2601cbb95bdbf4c2\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Nov 28 17:57:51 2020 +0100\n\n    Replace more snprintfs, reduce buffer sizes to what is printed\n\ncommit 0b29e5074c441debd365f76d05d4f8d00e1211ed\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 28 17:42:02 2020 +0100\n\n    Use \u0027N/A\u0027 instead of \u0027no perm\u0027 for more consistency\n\ncommit 6c306315c87271b56b65594915644e1ff19458a4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Nov 28 17:06:06 2020 +0100\n\n    Fix reading of device nodes \u003e 2 chars from memory maps\n\ncommit a41e5c0a805e381a07a5d6d9625eb8ec6600563a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 22 16:29:18 2020 +0100\n\n    configure: do not check functions we are using unconditionally\n\ncommit 2ff2859c237a0b4928c28a0086dd2f5fb9b2da70\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:50:34 2020 +0100\n\n    Add compat mode for systems without openat(2)\n\ncommit 638207a2ff91089de7679b4ed20fc0b01116c37c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 19:46:12 2020 +0100\n\n    LinuxProcessList: use openat instead of building path strings\n\n    openat() is available since Linux 2.6.16\n\ncommit f704baeb8211815f80a166c6837f421a82e1c515\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Nov 27 13:22:21 2020 +1100\n\n    Drop unused global ProcessList memory fields\n\n    The global ProcessList structure contains a couple of unused\n    fields.  \u0027sharedMem\u0027 has never been used by any Meter, since\n    its not been anything other than zero in Linux /proc/meminfo\n    for many, many years.  The freeMem field is only used in the\n    usedMem calculation, so it can reside on the stack like some\n    other memory variables used within-calculations-only and not\n    exposed to the user via a Meter.\n\ncommit fee217551c12754db517d1badd448fc9064a48a8\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 26 16:15:09 2020 +1100\n\n    Drop unneeded parameters to the ScreenManager constructor\n\n    All calls to ScreenManager_new always pass the same first\n    five values, the orientation is always HORIZONTAL and the\n    y1 parameter is always the height of the passed-in header\n    struct pointer.  I think its safe to assert at this point\n    that no VERTICAL orientation will arrive (if it does, its\n    no harm in re-adding this then) - so we can remove unused\n    conditionals (and TODOs) based on orientation too.\n\ncommit 83bf8cfad6a56ff1cd74ddbac61787ba68f14503\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Nov 26 20:19:19 2020 +0100\n\n    Make casing of N/A consistent (majority was N/A)\n\ncommit 2c27f1d9ab8bb8e4bb2f0242dc2b527f2d984355\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Nov 26 19:59:00 2020 +0100\n\n    Randomly refresh M_LRS calculation, but latest after 2s\n\ncommit 08d6e253011889264d095fdd72e57c2c4c83cfc6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Nov 26 19:56:10 2020 +0100\n\n    Distinguish display of no permissions for reading M_LRS\n\ncommit 31044d1729109cc8c0cb6a1cf63eef0d8b0d1362\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Nov 18 22:02:44 2020 +0100\n\n    Roll our own strtoull implementation specialized to handle the parsing requirements\n\ncommit cceab5f8033da29797b23524577831786af01ce3\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Nov 17 18:04:30 2020 +0100\n\n    Hardcode actual conversions to read the maps file data\n\ncommit 721d9112d9b44815a920302bf903cb2039f1ea37\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 16 19:12:41 2020 +0100\n\n    Only calculate M_LRS size every 5 seconds\n\ncommit 7f18b352b0fc010efe5278ce32e01ed715ddd7ee\nAuthor: Fynn Wulf \u003cfynn_wulf@gmx.de\u003e\nDate:   Fri Oct 9 15:13:06 2020 +0200\n\n    Calculate library size (M_LRS column) from maps file\n\ncommit 46a2e8ac63fb758a589a82d4dca60de1aa0c1eb2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 20:42:38 2020 +0100\n\n    IOPriorityPanel: drop unnecessary buffer size decrement\n\n    xSnprintf guarantees null-termination within the passed size.\n\ncommit 15fe8717b16fdc58d81da303bedd3bc2f683fdcd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 20:28:38 2020 +0100\n\n    configure: create typedefs for fixed-sized integers if needed\n\n    If not defined in stdint.h or inttypes.h\n\n    See https://www.gnu.org/software/autoconf/manual/autoconf-2.62/html_node/Particular-Types.html\n\ncommit 748f3eb7d8610c4fb5cc93156d49675eba726f77\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 26 15:21:01 2020 +0100\n\n    Fix crash when getCommandStr not overloaded for a platform process\n\n    Closes: #343\n\ncommit d62c2e9cca4ebb7bd7d6eafa517a424ea03805b5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 22:14:35 2020 +0100\n\n    LinuxProcessList_recurseProcTree: compute time only once and mark parent const\n\ncommit a6a5686388319150754a620f38d65e9d6ccb9344\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 22:05:12 2020 +0100\n\n    Track file descriptors in valgrind script\n\ncommit 9b31ee5b63f2559d102a743082fe97440e5dc895\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 12:40:45 2020 +0200\n\n    Drop taskstats conditional\n\n    taskstats is only checked on runtime if the column RCHAR, WCHAR, SYSCR,\n    SYSCW, RBYTES, WBYTES, CNCLWB, IO_READ_RATE, IO_WRITE_RATE or IO_RATE is\n    selected.\n\n    taskstats is currently enabled by default.\n\n    Drop the taskstats configuration switch, to reduce the maintenance cost.\n\ncommit c88c80e3bd0c858e4909412743064a4a1ed211b5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 12:30:25 2020 +0200\n\n    Drop cgroup conditional\n\n    cgroup is only checked on runtime if the column CGROUP is selected.\n\n    cgroup is currently disabled by default, but most distributions do\n    enable it.\n\n    Drop the cgroup configuration switch, to reduce the maintenance cost.\n\ncommit 267014cbfe584ff9a1bc74d671f8aaa27251fd49\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 21 21:40:08 2020 +0100\n\n    Add support to change numeric options in settings screen\n\n    Like delay or highlightDelaySecs\n\ncommit adf918520976a5f06181c1c05392a0da6e4bbaa5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 20:12:11 2020 +0100\n\n    Fully support non-ascii characters in Meter-Bar\n\n    Currently the code does not handle multi-byte characters, so length-\n    computations take the raw count of C characters and not the to displayed\n    size into account.\n\n    An example is the degree sign for temperatures.\n\n    Closes: #329\n\ncommit c038326a709f2e62c1c458c4c59dd71e5490fc1c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:49:17 2020 +0100\n\n    LinuxProcessList: fix misspelling\n\ncommit 601ad61e7ddd5a79a0c650ff617b617470fafe07\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:46:00 2020 +0100\n\n    Unify naming of first argument of Platform_getBattery\n\n    Use percent throughout\n\ncommit a3221f367779288090715f4098d9a874cd113ad3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:44:01 2020 +0100\n\n    Improve Fahrenheit temperature configuration text\n\ncommit 1d5b0522ace7ffcfa04492030bb69f99593c8438\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 25 12:43:30 2020 +0100\n\n    ProcessLocksScreen_draw: use Process_getCommand instead of raw comm\n\ncommit 4af8c63f63648a89574abdc1f8638ada2e49cfae\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 19:54:25 2020 +0100\n\n    Fix file descriptor leak in LinuxProcessList_readCmdlineFile after xread failure\n\n    Found by Coverity\n\ncommit 21e3063e2edec4f7cbcf9188aa85ac20cd082939\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 23 22:55:56 2020 +0100\n\n    Include comm before cmdline if exe could not be read, but comm mismatches basename from cmdline\n\n    Also highlights entries where exe was marked deleted\n\ncommit ec36c5ccf8560028bf274bd4b0ce54969681dbc5\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 12:21:20 2020 +0100\n\n    Group the \"Merge Command\" related options visually\n\ncommit 46ee28e897a2aba63215b4df5e29e65ef02f56d6\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 19:55:48 2020 +0100\n\n    Refactor command string creation\n\n    Hopefully this patch makes it a bit more approachable how it\u0027s done.\n\ncommit 27b36dab1a59d63f3a8505c394b668c83ba1dead\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 19:57:12 2020 +0100\n\n    Make kernel thread display for COMM/EXE columns less visible and more consistent\n\ncommit 45cb99d87090e4ea1d00b4193557341d664a04aa\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 08:07:56 2020 +0100\n\n    Minor indentation fix\n\ncommit f0a232568f3f765fdcb6a2e3570bd7e71858dbc9\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 20 08:04:51 2020 +0100\n\n    Reduce visual noise to when comm and cmdline actually disagree on the program basename\n\ncommit dde2af1fdba9ce3b59b4f3386ec2c0664373cb94\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Mon Nov 9 18:42:24 2020 +0100\n\n    Assume full basename matches COMM when matching full COMM buffer\n\ncommit e33d4d946086da38d7415f45dc954826864250b6\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Mon Nov 9 18:38:51 2020 +0100\n\n    Include merge status with column title when enabled\n\ncommit be604196308279ca886c7420bdc9465cb89f168e\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Mon Nov 9 17:37:02 2020 +0100\n\n    Cleanup some documentation\n\ncommit fcda517a67ca0b0a1690a91c15e7255053d83e5c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 7 22:52:28 2020 +0100\n\n    Add heuristic for space-separated cmdline\n\ncommit 98fce1fb43d66f5c74090094be589fe7f859ed20\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 7 22:51:46 2020 +0100\n\n    Compatibility function for faccessat\n\ncommit 09fe94da18d33d2c4e1fe415e8346fa99b9944b4\nAuthor: Narendran Gopalakrishnan \u003cg_narendran142@yahoo.com\u003e\nDate:   Sat Oct 17 16:24:45 2020 +0530\n\n    Improving Command display/sort\n\ncommit 42c842c190912de58ccf3f41bd58c452c595e40d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 21:03:52 2020 +0100\n\n    LinuxProcess_adjustTime: simplify by not using double\n\n    Does not work with -ffast-math else.\n\ncommit 95f553b10c3276c731bb7e3d9a917e9d98322e85\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Nov 24 15:51:53 2020 +0100\n\n    Move treeView setting to make status bar item correct when using --sort-key, patch from @cgzones\n\n    Closes #340\n\ncommit 952ee9cd779f7c730ca2747909d8ae861483c88c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 24 11:46:17 2020 +0100\n\n    LinuxProcessList: fix misspelling\n\ncommit 72df9302415460908bc9018a07b68f7198e564ce\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 15:17:19 2020 +0100\n\n    DarwinProcessList: retry getting list of all processes on ENOMEM\n\n    The process count might change between the two sysctl() calls getting\n    the size and getting the data.\n\n    Retry (3 times) in case the data-retrieval sysctl() call fails with ENOMEM.\n\n    see http://mirror.informatimago.com/next/developer.apple.com/qa/qa2001/qa1123.html\n\n    Related: #118\n\ncommit 6c2849ec816a9f717ec629ad0478bcb465cc8ebd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 23 14:44:31 2020 +0100\n\n    Linux: fix display of new thread for one cycle when hidden\n\ncommit 003f2c06a4a346ecfcc9272700a6fa71d381c43e\nMerge: 17eeb75 82a69ee\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Nov 23 17:34:44 2020 +1100\n\n    Merge branch \u0027cleanup-init-done\u0027 into master\n\ncommit 82a69ee87af4aec4b5520d55c4949f287f4e6708\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Nov 23 17:32:57 2020 +1100\n\n    Consistent ordering of function declarations for FreeBSD\n\ncommit 17eeb7573abe504a63e10621d67cae65e2f620aa\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 19 15:15:02 2020 +0100\n\n    LinuxProcessList: skip parsing threads if the kind of thread is disabled\n\ncommit be39de14dd324231cc0c255934787fb24f7b9185\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:53:12 2020 +0100\n\n    Reduce scope of cached values\n\ncommit be568b1153206a067fd09c0f7d2dcea3d7dbaa68\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 22 09:54:55 2020 +0100\n\n    Object: assert callbacks exists\n\n    Improves stacktraces.\n\n    Current stacktrace:\n      ./htop(backtrace+0x5b)[0x45d98b]\n      ./htop(CRT_handleSIGSEGV+0x189)[0x4eb5e9]\n      /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140)[0x7fbbfb1ea140]\n\n    New:\n      ./htop(backtrace+0x5b)[0x45d98b]\n      ./htop(CRT_handleSIGSEGV+0x189)[0x4eb7f9]\n      /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140)[0x7f62b0a65140]\n      /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x141)[0x7f62b089ac41]\n      /lib/x86_64-linux-gnu/libc.so.6(abort+0x123)[0x7f62b0884537]\n      /lib/x86_64-linux-gnu/libc.so.6(+0x2540f)[0x7f62b088440f]\n      /lib/x86_64-linux-gnu/libc.so.6(+0x345c2)[0x7f62b08935c2]\n      ./htop(Vector_delete+0x873)[0x54b303]\n      ./htop(Panel_done+0x7b)[0x51abbb]\n      ./htop[0x4ed8ee]\n      ./htop(Vector_delete+0x414)[0x54aea4]\n      ./htop(ScreenManager_delete+0x37)[0x536ea7]\n      ./htop[0x4d9d1a]\n      ./htop[0x4d5516]\n      ./htop[0x5078d7]\n      ./htop(ScreenManager_run+0x69f)[0x5388bf]\n      ./htop(main+0x7c6)[0x4fcf76]\n      /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea)[0x7f62b0885cca]\n      ./htop(_start+0x2a)[0x42688a]\n\ncommit 03f9a86918559525c816eb4c97df73bdef38bd38\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:59:00 2020 +0100\n\n    Reduce scope of local variables\n\ncommit ddda739cb24ef2ea12ee556987ceeea71d322ffa\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:57:18 2020 +0100\n\n    Simplify code flow by inlining declarations where they are used\n\n    Note that xStrdup always returns non-NULL, thus the one error case cannot be reached.\n\ncommit 3cb96f1a361210f605a419f78ba60e860eee7a83\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:55:42 2020 +0100\n\n    No need to check for change when no action is required\n\ncommit 98943d595e659377ba91c7fbab211e6884359d3c\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:47:32 2020 +0100\n\n    Reduce scope of totaltime\n\ncommit 51be2d5415cad7981f56a983afa2c0113d86e1be\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 22 00:47:00 2020 +0100\n\n    Fix NULL pointer dereference on kstat_lookup failure\n\ncommit d2c64c16e6712fe022d9013c5b602754a372338d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 22:31:10 2020 +0100\n\n    Fix build for custom make targets\n\ncommit 0f4e3ebc955347e80f6d098422e79f6f6202eeb0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Nov 21 19:13:49 2020 +0100\n\n    Simplify page size related calculations\n\ncommit fa002c0ba95929bef65df57a33471682666b46ba\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:09:34 2020 +0100\n\n    Rename virtual memory column from M_SIZE to M_VIRT\n\n    Closes: #325\n\ncommit 3e5cba91ce3c7661e5b6406b1840cdc27d397dc1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Nov 19 14:43:04 2020 +0100\n\n    LinuxProcess: mark LinuxProcess_printDelay static\n\ncommit 4fb82e301d7ae4aac4c081e3428d87b304eb4357\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Nov 20 17:50:30 2020 +0100\n\n    fix indent\n\ncommit f752c6e2d17210fd75711a9d6b7a8ff750f6238d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 21 16:07:19 2020 +0100\n\n    Remove unnecessary parens\n\ncommit f5c3349bdb9cae2eec5adb9892445d3a1b482ec4\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 15:12:18 2020 +0100\n\n    IWYU update (FreeBSD)\n\ncommit 7cf527759481a760b0f08da16add3a5120048572\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 14:26:30 2020 +0100\n\n    IWYU update (Linux)\n\ncommit 5d50f43d5fb9b791d0807bce2d701d7b43df67c1\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 19 19:00:00 2020 +1100\n\n    Add whitespace to improve Linux Platform_init readability\n\ncommit c75c5ef9c6631127e5c0f3ace4b59e4acadd04e5\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 19 12:32:07 2020 +1100\n\n    Minor cleanups to platform-specific init and done\n\n    Move platform-specific code out of the htop.c main function\n    and into the platform sub-directories - primarily this is\n    the Linux procfs path check and sensors setup/teardown; not\n    needed on any other platforms.  No functional changes here.\n\ncommit 329011bb982b7dda02e6901173e6fc34bcaa2645\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Thu Nov 19 12:00:56 2020 +1100\n\n    Add missing OpenBSD battery function declaration\n\ncommit 0a2105eb22dc1121501ca68005059ca19cc7fa34\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 13:59:55 2020 +0100\n\n    Spelling corrections\n\ncommit f720868998604b67fbda0e0c2f38fa714e91027f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 18 13:59:36 2020 +0100\n\n    Align command line argument descriptions in help output\n\n    Also drop #link comment\n\ncommit 0eb3c7589d6cce7c1e6d78d0abd019362a69061f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Nov 18 09:19:42 2020 +1100\n\n    Merge individual Battery.[ch] files into Platform.[ch]\n\n    Small changes from review - keep headers sorted and keep local\n    variable declarations at the top of source files.\n\ncommit ea9622b8c9444d92007f24fc54597f83c498f11d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Nov 17 18:12:38 2020 +1100\n\n    Merge individual Battery.[ch] files into Platform.[ch]\n\n    Consistent with everything else involving platform-specific\n    calls from core htop code.\n\ncommit e3af8d0d0851dd6ce25446a7f9a99e2127795a78\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 15:10:44 2020 +0100\n\n    DarwinProcessList: mark local functions static and sort includes\n\ncommit ba2d59020d7b57ecc5a955f0a8e3e7e5c2a2963d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Nov 17 19:41:22 2020 +0100\n\n    DarwinProcess: mark local function static and sort includes\n\ncommit b3b890f546e5054b4d9222c8efcef3a425a152ab\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 16 16:59:01 2020 +0100\n\n    Use 0 as no-match value for sortkey\n\n    Field numbers start at 1, and using -1 as no-match special value triggers\n    static analyzers using a potential negative array access.\n\ncommit f38af725c21e4beab01070ffe73180ca0549129e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 16 16:50:08 2020 +0100\n\n    Silence theoretical memory leak\n\n    In practice systemctl should never return multiple SystemState\u003d lines.\n\ncommit fec9af4e6fd7e45e4cb623a84c34b92d3e506b3f\nMerge: a94fd87 1b225cd\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Nov 17 11:05:15 2020 +0100\n\n    Merge branch \u0027temperature_v2\u0027 of cgzones/htop\n\n    Closes #111, closes #49\n    Closes #93 - thank you for leading the way @DX37 (Maxim Kurnosenko)!\n\ncommit a94fd87b05aa23d453d6e238746b5a55e75544bd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Nov 17 01:27:27 2020 +0100\n\n    Avoid calling Object_isA from inside Vector_isConsistent\n\ncommit 307c34b028d353154aa268eceb38e0331c8275cf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 22 15:43:26 2020 +0200\n\n    Hashtable: use dynamic growth and use primes as size\n\n    Dynamically increase the hashmap size to not exceed the load factor and\n    avoid too long chains.\n\n    Switch from Separate Chaining to Robin Hood linear probing to improve\n    cache locality.\n\n    Use primes as size to further avoid collisions.\n\n    E.g. on a standard kde system the number of entries in the ProcessTable\n    might be around 650.\n\ncommit 7914ec201ef19fa0c0caed99dc150a953eb9bc19\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:25:59 2020 +0200\n\n    Hashtable update\n\n    - use consistent type for key by introducing a new typedef\n    - use unsigned types for sizes\n    - name parameters in foreach function typedef\n\ncommit 15eab2012d2100e1ddd20c186db23a8172b5858d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Oct 30 17:02:20 2020 +0100\n\n    Add process column for normalized CPU usage\n\n    Shows the process CPU usage divided by the number of CPU cores\n\ncommit a8a723ffe919cc3e8e3ef7ad6c07adb0ee0f715b\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 17:01:51 2020 +0100\n\n    Add debug state to the configure report (thanks @benbe for the idea)\n\ncommit 1b225cd7a0af03a6349c48326118a287fc36acd0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 10 19:56:33 2020 +0200\n\n    Show CPU temperature in CPU meter\n\n    Show the CPU temperature in the CPU meter, like CPU frequency, instead\n    of using an extra Meter.\n\ncommit 309f1d7282ec8efa4ff6b24a001a4908f5fd28d0\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 13:29:37 2020 +0100\n\n    hwloc \u003d (portable) HardWare LOCality, not related to lock\n\ncommit 8bc083c6c6aad3bf15d9f3a31481b84cc836e96b\nMerge: 0411fdb 19868a3\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 13:19:31 2020 +0100\n\n    Merge branch \u0027highlight-new-old-processes\u0027\n\n    Thanks to @adsr for the great work\n    Closes #241, closes #74\n    Massive rebase, so #keepfingerscrossed\n\ncommit 19868a3c29e2ad000e87650ea33c40a92ec10c2f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 13:18:29 2020 +0100\n\n    Fix whitespace before comma in the new color definitions\n\ncommit 8f2d129dcebe1e6aad1eb2d7147204d056e41619\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 12:17:28 2020 +0100\n\n    Apply patch from BenBE as per https://github.com/htop-dev/htop/pull/241#issuecomment-720081138\n\ncommit 0951090fa45255cd0ae0df907240868c31689014\nMerge: 0411fdb a83f515\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 16 12:13:47 2020 +0100\n\n    Merge branch \u0027hili-new-old\u0027 of adsr/htop into highlight-new-old-processes\n\ncommit 0411fdbcef51c1b2a39d9eeaa140a5b7c00bd3d2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 20:12:38 2020 +0100\n\n    Use spaceship comparison for TTYs\n\ncommit f856fe6463ee904f962c8a92e353bbe956ca78c1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 20:09:50 2020 +0100\n\n    Early skip non-directories when searching for process information\n\ncommit ad72b747fa526b663c61d5cf4efc7c66e629c500\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 20:07:24 2020 +0100\n\n    Drop hideThreads Setting\n\n    It is only used to read process directories on RedHat beginning with a dot.\n    Unconditionally accept directories with a starting dot.\n\ncommit 9f67b95308d11ee922e92f0649c2796bac58c1c5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:14 2020 +0100\n\n    Mark local functions static\n\ncommit 91317322fee239082f04f410a5f6506a61a7ac9c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:11 2020 +0100\n\n    Mark ProcessList_keyAt argument const\n\ncommit 42073babb913497fba58700dc0c5ccdfa7a52b20\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:04 2020 +0100\n\n    Use uid_t type for Process_getuid\n\ncommit 397b5c4bd09115d0df0846fee1b06797b68ae11c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Nov 4 17:46:24 2020 +0100\n\n    Introduce spaceship comparison for Processes\n\n    If currently two unsigned values are compared via `a - b`, in the case b\n    is actually bigger than a, the result will not be an negative number (as\n    -1 is expected) but a huge positive number as the subtraction is an\n    unsigned subtraction.\n\n    Avoid over-/underflow affected operations; use comparisons.\n    Modern compilers will generate sane code, like:\n        xor     eax, eax\n        cmp     rdi, rsi\n        seta    al\n        sbb     eax, 0\n        ret\n\ncommit d785b1bbc3e30e41bacd283712455090eb2fe99c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Nov 15 17:42:16 2020 +0100\n\n    Fixup of SystemdMeter merge\n\ncommit f2b2735e07afc6b05aa933bdf3a112059991b131\nMerge: bb908f3 2a9e8ca\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Nov 15 14:52:25 2020 +0100\n\n    Resolve merge conflicts, merge #229 \"Add SystemdMeter\" from @cgzones\n\ncommit bb908f3dc4ac5847592e9698dec150658067e84e\nMerge: da2dcf9 e7b95fe\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Nov 15 14:32:41 2020 +0100\n\n    Resolve merge conflicts, merge #298 \"Macro cleanup\" from @BenBE\n\ncommit da2dcf9505299eae607e29cc85691b8163c1a36e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Nov 15 14:16:23 2020 +0100\n\n    Remove duplicate test for NUL\n\n    Fixes #308, thanks @qarmin (Rafał Mikrut)\n\ncommit 9e976b899bb7d810f9d08323c490a94dba71e82b\nMerge: 0806a79 d431786\nAuthor: BenBE \u003cBenBE@geshi.org\u003e\nDate:   Sat Nov 14 16:03:17 2020 +0100\n\n    Merge pull request #239 from StoneBam/list-locks\n\ncommit d431786fca6213f4b98555deed9ea6b58677ae20\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Nov 13 21:34:21 2020 +0100\n\n    Split data array for file lock information into separate fields\n\ncommit 18763051a2c5a5d3a39bfabc284b3d72b1f6fc9b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Nov 11 22:15:35 2020 +0100\n\n    Split platform dependent parts for file locks screen\n\ncommit 2d6da2e52066067e4c82a2e16f73438319e1db81\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 29 23:02:57 2020 +0100\n\n    Add compat wrapper for readlinkat\n\ncommit 84dad4c38ee4eb16ea8716891419b0a3780f3818\nAuthor: Fynn Wulf \u003cfynn_wulf@gmx.de\u003e\nDate:   Fri Oct 9 21:02:27 2020 +0200\n\n    Implement screen for active file locks\n\ncommit e7b95feee4f375738cb339a58337fdab83f6abbf\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:37:25 2020 +0100\n\n    Remove unnecessary braces\n\ncommit 0e922d4085f0285cf353323fd5a96edae604d5da\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:36:20 2020 +0100\n\n    Integrate NAN check into assignment\n\n    The check for NAN is kept to avoid relying on implementation details of the CLAMP macro/function\n\ncommit cb8bb12974af25fc845acc008c529eb86835fe6f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:32:20 2020 +0100\n\n    Shorten initializer\n\ncommit 1c060a9d6bde6109b5c2d003a9c275b419dd2d62\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Nov 2 21:30:47 2020 +0100\n\n    Avoid RichString_beginAllocated being ammendable\n\ncommit 0d64ca92627a42f78dc980ec53081eeadd49b262\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 1 01:49:54 2020 +0100\n\n    Wrap inline structure definitions\n\ncommit 45869513bfebba80cc2ab42e4218f68b34b1e6ac\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Nov 1 01:09:51 2020 +0100\n\n    Embracing branches\n\ncommit 61e14d4bb25268593019e6df3eb02264b4ac8e0e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 23:28:02 2020 +0100\n\n    Spacing around operators\n\ncommit b23f8235e28472c410dcb00893e0e3d403892673\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 22:14:27 2020 +0100\n\n    Whitespace and indentation issues\n\ncommit 9a16b1079ec1e831a449eb23ff23bf13b1b2a935\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 21:11:39 2020 +0100\n\n    Make scope of match macro symmetric\n\ncommit 493217e8145079e552d9da8d69f2767bb1b9e8c7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 21:10:12 2020 +0100\n\n    Fix indentation to 3 spaces\n\ncommit adf797c295db2e0b24cc49efc7af70dafc3f10c2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:55:36 2020 +0100\n\n    Spacing after keywords (for)\n\ncommit 374edb9ed5e9d5fa24cfe358258d82f69d9d430d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:52:20 2020 +0100\n\n    Spacing after keywords (if)\n\ncommit 0a51eae11fdd741c295d7b0390c6d9dbf04468d8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:39:01 2020 +0100\n\n    Spacing after keywords (while)\n\ncommit 1877325329b282ce59d8d6733b3728913cb2c6b2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:33:01 2020 +0100\n\n    Spacing after keywords (#define)\n\ncommit db0a13970ed512a75ade9770f0a1aa468f657f8b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:26:53 2020 +0100\n\n    Convert addattrstr to static inline function\n\n    NB: The macro could have been a braced while(0) loop, which without optimization produces more code\n\ncommit c790b6ae67cc4af9f8b4dbba2e4590d36523f2a9\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:18:40 2020 +0100\n\n    Remove accidental syntax collision\n\ncommit 7ab0915a6c8bab76273085ac563102e7ef8a6756\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 20:08:44 2020 +0100\n\n    Remove unnecessary trailing semicolon on macros\n\ncommit 0806a7958b5b5ee29da043d3e4f3f854c164059d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Oct 31 20:57:22 2020 +0100\n\n    Assert Vector_get returns an object\n\n    It is generally assumed Vector_get returns a non-NULL object.\n    Use a generic assert in Vector_get instead of in callers.\n\ncommit 742e610f1db4212d5bb5ca6ae56147fbf6f70f28\nMerge: 15652e7 0c19088\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Nov 2 17:08:38 2020 +0100\n\n    Merge branch \u0027wrap\u0027 of cgzones/htop\n\ncommit 0c1908832b50886cd1fa4ea296aa2570625bfa15\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Nov 2 14:46:42 2020 +0100\n\n    Handle data wraparounds in IO Meters\n\n    If the current data is smaller than the previous one, either by a retrieve error\n    or a device removal or a original data wraparound, sanitize the value to zero.\n\n    Fixes: #299\n\ncommit a83f515f0fb75a079601be0d2e0e24b9402c9e15\nAuthor: Adam Saponara \u003cas@php.net\u003e\nDate:   Sat Oct 31 20:36:53 2020 -0400\n\n    Address items from review\n\ncommit 15652e7b8102e86b3405254405d8ee5d2a239004\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Oct 31 19:39:32 2020 +0100\n\n    Enclose macro arguments in parentheses\n\ncommit 2a9e8ca07475e61e74d7b6f0afd0a5fd272cb07f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 15:42:13 2020 +0200\n\n    Add SystemdMeter\n\ncommit ab17ef4dc0a306b7481cb47149b1c25f7f200932\nAuthor: Murloc Knight \u003cmurlockkinght@gmail.com\u003e\nDate:   Tue Sep 22 18:54:15 2020 +0700\n\n    Zram Meter feature\n\ncommit 43d274a6179846e5dfaf1bd0b75b57f6e65a8e88\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 29 23:17:12 2020 +0100\n\n    Use integer type for item count instead of char\n\ncommit 59ef15b2ad6037f40d7fe4207b2b59dd11b14b8b\nAuthor: Erdem Ersoy \u003cerdemersoy@erdemersoy.net\u003e\nDate:   Fri Oct 30 19:12:17 2020 +0300\n\n    Fix segmentation fault when column name is NULL.\n\n    So, some columns (ex: SECATTR) can be sortable now.\n\ncommit 6787c430977974c08eab6f3f15bb9a876aa415fa\nMerge: bbf0105 de884d1\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sat Oct 31 17:58:30 2020 +0100\n\n    Merge branch \u0027source-format\u0027 of BenBE/htop\n\n    Closes #158\n\ncommit de884d17bb568bbce8881a1f4a937a2edcdb0e5a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 31 11:04:31 2020 +0100\n\n    Documentation on the repository style guide\n\ncommit dde71c6637905e1707bd1020c93e930f4b0a480b\nAuthor: Adam Saponara \u003cas@php.net\u003e\nDate:   Fri Oct 30 21:56:16 2020 -0400\n\n    Highlight new and old processes (#74)\n\ncommit bbf01054bf943db4394027d77915f9625ebde81e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 26 21:16:43 2020 +0100\n\n    Add compat wrapper for fstatat\n\ncommit 049046c700ea42e8f9bb77f5efbb5a66ed3c4651\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 19:11:26 2020 +0200\n\n    FreeBSD: update Process\n\ncommit 97ea45ca9a4ee639681e3048be4813b56c969bdd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 19:11:19 2020 +0200\n\n    FreeBSD: update ProcessList\n\ncommit c2fdfd99eb5bffee0f6d1e1838fb4708eac18425\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 17:06:32 2020 +0200\n\n    FreeBSD: implement Platform_getDiskIO()\n\ncommit c91061c84bcce51934f05df7a7ee4d219f01bc71\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 16:19:22 2020 +0200\n\n    FreeBSD: Platform update\n\ncommit 88eec2dc00f951913a1992a064ccefc7cff95e96\nAuthor: Christian Goettsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 13:56:26 2020 +0200\n\n    FreeBSD: rework tty process column\n\ncommit ddbb0c2c35ca1070387b975e85f4fd12f4aaf93a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 29 21:50:38 2020 +0100\n\n    Add HTOP_$platform defines to config.h header\n\n    Can be used to conditionally compile platform specific code.\n\ncommit 03b773b701e8d2502449396214751131abd0dda5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 18 19:22:30 2020 +0200\n\n    Small ListItem update\n\ncommit 6375df49c9ceabc87066bd53eadf1ababb11c902\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 28 18:00:50 2020 +0100\n\n    Simplify RichString_begin\n\ncommit 887dfde3082bcb1057a965d365206b2ed3d0263b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:45 2020 +0100\n\n    Implement Process_getParentPid and Process_isChildOf as functions\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 76797f8d928a9278f7356e270ef07cea1db5510a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:41 2020 +0100\n\n    Implement Process_isUserlandThread as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit d33b2be2ca445badb3c3004b618c8e7c79677f8c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:39 2020 +0100\n\n    Implement LinuxProcess_effectiveIOPriority as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 6b3dbd5c67f5f3a03c712682f603e646afa2f621\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:37 2020 +0100\n\n    Implement IncSet_filter as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 70199495747543c97a05ca2d692780107e528ebd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:35 2020 +0100\n\n    Implement RichString_setLen as function\n\n    Make it more readable and fix unenclosed macro arguments\n\ncommit 8c1f5c5a6f341fc654808887fcbeec0ba2994f95\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:33 2020 +0100\n\n    Enclose macro arguments in parentheses\n\ncommit 61bae4c9d27f23b3ebda461a922ae76e63e0a9c2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 21:26:28 2020 +0100\n\n    Unify function argument names\n\n    Name first argument of ProcessList_goThroughEntries consistently super\n    Name first argument of ProcessList_new consistently userTable\n\ncommit cf1a9ec18096029d0fa4635027622a63bcaa82df\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Oct 27 19:30:05 2020 +0100\n\n    Refactor LinuxProcessList_readSmapsFile to work line-oriented\n\ncommit e89b2894949d6c103f49545b558744ef7712304d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:52:28 2020 +0100\n\n    Drop duplicate assignment\n\ncommit 059810ca65385d3feb3fc67857437bd740641c53\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:50:18 2020 +0100\n\n    Drop always true condition\n\ncommit ac2b07eddd6f0b7c41b84b71653ca90fd301085f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:46:29 2020 +0100\n\n    Avoid some unnecessary casts and mark some not changing variables const\n\ncommit 27870bd4deceff8396bbc569927716773b1aea29\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:03:02 2020 +0100\n\n    Drop unneeded variablw initialization and reduce scope\n\ncommit 1533ea88a6b7e4206e21e6405a253f8f62a81cd8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 27 11:02:34 2020 +0100\n\n    Drop duplicate and always true condition\n\n    This block is only entered if this-\u003eowner is true.\n\ncommit c98d4577c998047d7bd32c18b3802dd2bc09a634\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Oct 26 19:18:29 2020 +0100\n\n    Refactor code for reading process environment from procfs\n\ncommit a3bb7cbe649d9c718b65aded4c6b2445ff5d20d5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:09 2020 +0200\n\n    Hold only a const version of Settings in ProcessList\n\ncommit 4eb443926f9944f4c100b1aabfb5553cbbd98874\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:05 2020 +0200\n\n    Hold only a const version of Settings in Process\n\ncommit 71091724319c85574f5dbb11230ef5fe463f12fd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:01 2020 +0200\n\n    Mark process parameter of Process_writeField consistently const\n\ncommit 72103e9613a4767a3aad2dd63c629f4a1384880c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:25:50 2020 +0200\n\n    Hold only a const version of the ProcessList in Meters\n\ncommit f757810f489b12d2a98dcb09751003f4ed002538\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 21:40:51 2020 +0200\n\n    Improve handling of no data in Disk and Network IO Meters\n\ncommit 167adc0a2b4a940cae6c9eb71f3185b5d2d3b4fa\nAuthor: Jan Palus \u003catler@pld-linux.org\u003e\nDate:   Fri Oct 23 00:59:26 2020 +0200\n\n    Parse POWER_SUPPLY_CAPACITY\n\n    If POWER_SUPPLY_{CHARGE,ENERGY}_NOW is missing then try to use\n    POWER_SUPPLY_CAPACITY to determine current charge level.\n\ncommit 94e32cf1e80d145c3028435e547194016dd8e93d\nAuthor: Ross Williams \u003cross@ross-williams.net\u003e\nDate:   Mon Oct 26 15:40:18 2020 +0000\n\n    Simplify environment-reading code\n\n    Suggested PR changes, thanks @cgzones\n\ncommit 0ae2bb1f8e80f34571203df7fe31ba22ce9b8670\nAuthor: Ross Williams \u003cross@ross-williams.net\u003e\nDate:   Fri Oct 23 20:31:20 2020 +0000\n\n    Add process environment for FreeBSD\n\ncommit 11bf7be9c2e1d83c0e4ae2ac9f0e3ccdc09ddbf1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:26:03 2020 +0200\n\n    Mark user field of Process const\n\n    It\u0027s a non-owning pointer to a hashtable entry.\n\ncommit b08b255b4114356a880ab60bed82450f2f6ec8c6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 21 21:25:56 2020 +0200\n\n    Drop unused Platform functions Platform_setTasksValues\n\ncommit f8bd5acdc11bde93f4304dfff175dd687eb35ee3\nMerge: 45a2208 e12d48a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 22:41:24 2020 +0200\n\n    Merge branch \u0027Fix wrong strncmp replacement\u0027 of cgzones/htop\n\ncommit e12d48a661cee3482c038038be1eede5099fec48\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 22:30:13 2020 +0200\n\n    Fix wrong strncmp replacement\n\n    Fixes 4c66eb6d4cbd\n\ncommit 7429c22201ed0b78a4bcd27ba3d29dcda2c6509c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 22:29:16 2020 +0200\n\n    Drop unnecessary cast\n\ncommit 45a22080c991f3b4462d9222f377b27f6c04174f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 19:20:19 2020 +0200\n\n    Increase print buffer in NetworkIOMeter_display\n\n    In case the packet values wrap-around or have other weird values, the\n    current buffer might be to small\n\ncommit 8a08a3209c093f9b1137ec5879d3804026b0df6e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 19 12:05:06 2020 +0200\n\n    IWYU update\n\n    - Add Settings forward declaration in Process.h\n    - Add assert.h include in XUitls.c\n    - Add conditional stdbool.h include in Object.h\n    - Drop unneeded stddef.h include in Richstring.c\n    - Drop unneeded unistd.h include in Process.h\n    - Drop unneeded string.h include in linux/Platform.c\n    - Use String_eq to avoid string.h include in Action.c\n    - Improve script to run custom iwyu version\n\ncommit 803234a58d12b23cbc700a14b50e57764718f5a5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 15:27:22 2020 +0200\n\n    update Github CI\n\n    - Add a full featured clang job\n    - Explicit disable options otherwise enabled by default in minimal job\n\ncommit f8208f21730b21f284d9608a5b39f8ac1d15199b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 20 13:14:32 2020 +0200\n\n    Drop tabs in source indentions\n\ncommit dea19b644f463c8409569957d008fb9d86b487e9\nAuthor: srajmane \u003csrajmane@us.ibm.com\u003e\nDate:   Tue Oct 20 11:52:34 2020 -0400\n\n    s390x support for travis\n\ncommit 0c5430982e17029f90a55d0425781d6be0e244d3\nMerge: 0ea18a6 816734e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:27:34 2020 +0200\n\n    Merge branch \u0027screenshot\u0027 of nzbart/htop\n\ncommit 0ea18a6edbbf97c7bab21bb2aab40cf8213858e3\nMerge: 9f1a9ab 4c66eb6\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:23:47 2020 +0200\n\n    Merge branch \u0027Xalloc_Cleanup\u0027 of cgzones/htop\n\ncommit 9f1a9ab2c2d5984887f5b821afd34a8480790877\nMerge: a0fb6e3 96e2a42\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:17:58 2020 +0200\n\n    Merge branch \u0027header_pause\u0027 of cgzones/htop\n\n    Continue to update generic data in paused mode\n\ncommit a0fb6e34f9e2dd83f535f3058f1a358637773298\nMerge: 475fd1e 2899ed4\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:06:15 2020 +0200\n\n    Merge branch \u0027number-cpus-from-zero\u0027 of zevweiss/htop\n\n    * This changes the default to count CPUs from zero (instead of starting at one)\n    * Settings logic is inverted, backwards compatibility is preserved\n\ncommit 475fd1ec2ddd88a7b0a3109a89ed6c587f7761b7\nMerge: 2d57d28 898a690\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 10:01:16 2020 +0200\n\n    Merge branch \u0027help_lines\u0027 of https://github.com/cgzones/htop\n\ncommit 2d57d289b13011a7d237c9486053ef83af978018\nMerge: 0db398d 3618774\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Tue Oct 20 09:52:27 2020 +0200\n\n    Merge branch \u0027cache_pagesize\u0027 of cgzones/htop\n\ncommit 4c66eb6d4cbdddc658e5f0274d8130155c6013f1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Oct 3 21:20:43 2020 +0200\n\n    XUtils string related updates\n\n    - allow count out-parameter of String_split() to be NULL\n    - introduce xStrndup()\n    - do not allow NULL pointers passed to String_eq()\n      it is not used in any code\n    - implement String_startsWith(), String_contains_i() and String_eq()\n      as inline header functions\n    - adjust several conversion issues\n\ncommit 577416d1a946382ab9f0c523e5fae755f9d71f69\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:49:01 2020 +0200\n\n    Assert allocating non-zero size memory\n\n    Allocating zero size memory results in implementation-defined behavior:\n\n      man:malloc(3) :\n        If size is 0, then malloc() returns either NULL, or a unique pointer\n        value that can later be successfully passed to free().\n\ncommit 96e2a4259eb0cdf279b83d899f805d274d13a94f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 16:03:37 2020 +0200\n\n    Continue to update generic data in paused mode\n\n    Generic data, as CPU and memory usage, are used by Meters.\n    In paused mode they would stop receiving updates and especially Graph\n    Meters would stop showing continuous data.\n\n    Improves: #214\n    Closes: #253\n\ncommit 361877454fe56c95a995d5bdbb7eb70c21e39d62\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 22:37:02 2020 +0200\n\n    Cache PAGE_SIZE\n\n    man:sysconf(3) states:\n        The values obtained from these functions are system configuration constants.\n        They do not change during the lifetime of a process.\n\ncommit 0db398d4c3472071b2814505242450cd8f831501\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 18 17:48:24 2020 +0200\n\n    Allow low and high value of CLAMP to be equal\n\n    Can for example occur in RichString_setAttrn(), when pausing and\n    resuming process tracing:\n\n        htop: RichString.c:56: void RichString_setAttrn(RichString *, int, int, int): Assertion `(0) \u003c (this-\u003echlen - 1)\u0027 failed.\n\n        ./htop(backtrace+0x5b)[0x45d9eb]\n        ./htop(CRT_handleSIGSEGV+0x189)[0x4ebab9]\n        /lib/x86_64-linux-gnu/libpthread.so.0(+0x14140)[0x7fd249d35140]\n        /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x141)[0x7fd249b6ac41]\n        /lib/x86_64-linux-gnu/libc.so.6(abort+0x123)[0x7fd249b54537]\n        /lib/x86_64-linux-gnu/libc.so.6(+0x2540f)[0x7fd249b5440f]\n        /lib/x86_64-linux-gnu/libc.so.6(+0x345c2)[0x7fd249b635c2]\n        ./htop(RichString_setAttrn+0x234)[0x526de4]\n        ./htop(RichString_setAttr+0x50)[0x5275c0]\n        ./htop(Panel_draw+0x17b6)[0x514c26]\n        ./htop(InfoScreen_run+0x305)[0x4fe7a5]\n        ./htop[0x4d59d8]\n        ./htop[0x5029cf]\n        ./htop(ScreenManager_run+0x69f)[0x52a82f]\n        ./htop(main+0x704)[0x4f8774]\n        /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea)[0x7fd249b55cca]\n        ./htop(_start+0x2a)[0x4268ea]\n\ncommit 0f5262917fab34b44b43f63946fdf6bb0621875a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 19 13:55:23 2020 +0200\n\n    Make all required includes explicit\n\n    Information as seen by IWYU 0.12 + clang 9 on Linux\n\ncommit 29346d05616ce69e5988b3f1257c340f91299602\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 19 14:20:03 2020 +0200\n\n    Provide basic configuration for IWYU\n\ncommit 8c93f318096459a933445fd9680c848aa784c285\nMerge: 8534dcb 8154325\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Oct 18 19:43:59 2020 +0200\n\n    Merge branch \u0027misaligned-struct-access\u0027 of BenBE/htop\n\n    Closes #263\n\ncommit 8534dcb87cd84e808556296cea0f7f24051e67f8\nMerge: c138d14 3e5bc03\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Sun Oct 18 19:43:24 2020 +0200\n\n    Merge branch \u0027strace-leaks\u0027 of BenBE/htop\n\n    Closes #262\n\ncommit 3e5bc034e5f39601afa5c3736babb34df4be7813\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 17 23:05:20 2020 +0200\n\n    Ensure full initialization of all fields\n\ncommit 4dfedd3930fffcf7e5c43cea103ccf4640ae3b9e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 17 22:32:43 2020 +0200\n\n    Fix various file descriptor leaks\n\ncommit 81543253cfe9fb4649b4b00058325c092a6b5259\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 17 23:28:26 2020 +0200\n\n    Fix misaligned access inside taskstats structure\n\n    Reported by UB sanitizer (alongside several other messages):\n    linux/LinuxProcessList.c:782:25: runtime error: member access within misaligned address 0x614000000264 for type \u0027struct taskstats\u0027, which requires 8 byte alignment\n    0x614000000264: note: pointer points here\n      64 01 03 00 0a 00 00 00  00 00 00 00 02 00 00 00  00 00 00 00 4b c8 2e 00  00 00 00 00 3e 45 3c fd\n                  ^\n\n    The issue doesn\u0027t cause trouble on x86, but any architecture with stricter memory alignment requirements may inadvertedly break.\n\ncommit c138d148974ab383044d1eec9922127faeb020f0\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 15 07:38:28 2020 +0200\n\n    Release old memory on error\n\n    Avoids leaking memory upon realloc failure.\n\ncommit 5e4b1826168b74d8b5e71227ded12980efd5a243\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 15 00:56:22 2020 +0200\n\n    Combine XAlloc.[ch] into XUtils.[ch]\n\ncommit 872e542f4eca52ce2198ba3fc30a51bc5d672dae\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Oct 14 20:21:09 2020 +0200\n\n    Rename StringUtils.[ch] to XUtils.[ch]\n\ncommit c6f04a9c5d33d16623f1c20f0987dd3a992379e7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Sep 19 20:22:34 2020 +0200\n\n    Move xAsprintf, xSnprintf and xStrdup to StringUtils.h\n\ncommit 7cd093ce95c1f59cfc1ee2786578457ea6fa1559\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 8 16:34:54 2020 +0200\n\n    Add NetworkIOMeter\n\ncommit a8029612862e6ef6ab55b2f7adc2c8b4ac554cee\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Oct 16 19:44:53 2020 +0200\n\n    Generalize Meter value colors for IO\n\ncommit e9246abff8010ec9a9624f004364a3851b6daad3\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 21:45:38 2020 +0200\n\n    Misc Vector updates\n\n    - Move swap() macro to source file and implement as function\n    - Implement Vector_get() and Vector_size() as inline functions\n      to make them type safe and avoid lhs usage\n    - Comment comparison statistics, they are only needed for performance\n      testing\n\ncommit a63cfc8b7c172aa7e849521a479d39af737681a8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 14:26:40 2020 +0200\n\n    Refactor generating starttime string into Process class\n\ncommit 783be7711db0081a77fbcf84fbb63ab2a31ccc05\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 12 12:51:18 2020 +0200\n\n    Do not use extra starttime process field on Linux\n\ncommit d744dac7ee6a651670387b6cc83878ef82202839\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 17:18:02 2020 +0200\n\n    Add SELinuxMeter\n\ncommit af4f58d0136fedca4894194daf89ab242167185d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 22:35:44 2020 +0200\n\n    Misc conversion fixes\n\ncommit 1d00893110bd7cc68b49c751d4fd734610eac959\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 21:12:57 2020 +0200\n\n    Automatically detect if backtrace(3) needs -lexecinfo\n\ncommit 846fe8a71fd8ee5d91b297610e885b93ca039cd6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 20:41:35 2020 +0200\n\n    Mark Vector parameter const for non-modifying functions\n\ncommit 3c08fa3c638df1b275d106062e6b3c2dd3950100\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 15 20:33:26 2020 +0200\n\n    Keep building on errors\n\n    Doing so allows for more than one error to be detected in builds\n\ncommit bfa7d1fbe275c6b7551af3afa99f4e90eaa315e7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 14 15:19:23 2020 +0200\n\n    Mark search parameter in Vector_indexOf const\n\ncommit 2f9381d8671d560f40986faffea87f19ce965a1b\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Thu Oct 15 07:25:03 2020 +0200\n\n    Keep building on errors\n\n    Doing so allows for more than one error to be detected in builds\n\ncommit 898a6903758ab64d59412c638322395f918537e8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 12 13:30:23 2020 +0200\n\n    Do not hard-code line numbers in help screen building code\n\ncommit 1df7fa387a1b5c9541a5b3b49c1ac0fb77bba05f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 17:24:59 2020 +0200\n\n    Misc CRT cleanup\n\ncommit 59edb2e80ce0430d13be8374d45a7eeafdf65604\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 14:39:12 2020 +0200\n\n    Enclose macro argument in parentheses\n\ncommit 7af06659e2694823c9430e1ef249d1cd4e565926\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 13 14:35:30 2020 +0200\n\n    Mark remaining classes const\n\ncommit 5cc20e7cb27800166499d90ca457e17097adb3f4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 11:52:57 2020 +0200\n\n    Settings: do not save initial cpu count\n\n    Not needed and confusing with ProcessList.cpuCount\n\ncommit 9f5b50edd78111a42b5824f3725794f8762326d2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 11:58:11 2020 +0200\n\n    CPUMeter: avoid crashes and leaks in case the CPU count changes\n\n    E.g. if the HT/SMT mode changes\n\n    Use separate data for sub-meters\n    Do not reuse drawData for maintainability\n\ncommit 0b9a0014989b8557eb16697984d9fd02b59bf47a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Oct 2 16:27:57 2020 +0200\n\n    Meter: use explicit type for drawData\n\ncommit 25022c219df6d62827c4b10773288a30ec739e67\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 22 20:04:41 2020 +0200\n\n    Read CPU count every cycle to avoid issues when HT/SMT mode changes\n\ncommit 601480003ffdee444d8e48aed4222ad8dd23bb59\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 3 17:53:15 2020 +0200\n\n    Centralise fault handling\n\n    This should be done as all platforms essentially did the same anyway and there was nothing platform specific.\n\ncommit b47bc667a254c1b1a8d6b5a635ca73f6c91c2e1a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 15:14:54 2020 +0200\n\n    Add key to pause process list updates\n\ncommit fc301b74473f2dc87dca6a338ac17126a058f68d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 11:02:13 2020 +0200\n\n    Compress size of default FunctionBar\n\ncommit 55eafd3b39eabdf60b5196d8c728b6eaf190650d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Oct 11 14:21:59 2020 +0200\n\n    Add conf*/ and callgrind.out.* to list of ignored files\n\ncommit f8b9ced93f258f1b4b6071f08a54c6f0f9233b49\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 19:02:23 2020 +0200\n\n    OpenFilesScreen update\n\n    - Remove local types and function from header file\n    - Reduce OpenFiles_Data to neccessary size\n    - Print file access mode (r/w/u)\n    - Fix memory leak on consecutive items without an intermediate file item:\n\n        \u003d\u003d15257\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n        Direct leak of 120 byte(s) in 12 object(s) allocated from:\n            #0 0x48c864 in strdup (htop/htop+0x48c864)\n            #1 0x542f68 in xStrdup htop/XAlloc.c:71:17\n            #2 0x50e225 in OpenFilesScreen_getProcessData htop/OpenFilesScreen.c:112:25\n            #3 0x50cd17 in OpenFilesScreen_scan htop/OpenFilesScreen.c:141:35\n            #4 0x4fd3eb in InfoScreen_run htop/InfoScreen.c:81:35\n            #5 0x4d58bb in actionLsof htop/Action.c:361:4\n            #6 0x501766 in MainPanel_eventHandler htop/MainPanel.c:80:19\n            #7 0x5289fa in ScreenManager_run htop/ScreenManager.c:227:19\n            #8 0x4f748e in main htop/htop.c:300:4\n            #9 0x7ff73e0d8cc9 in __libc_start_main csu/../csu/libc-start.c:308:16\n\n        SUMMARY: AddressSanitizer: 120 byte(s) leaked in 12 allocation(s).\n\ncommit 79ad39c718bfb2973d610c2d039a5024354e602f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 12:28:11 2020 +0200\n\n    Mark Object pointer to _display function const\n\ncommit e5fdb80c7d13d836ec244390976741dd99bc6535\nAuthor: Fynn Wulf \u003cfynn_wulf@gmx.de\u003e\nDate:   Thu Oct 8 22:48:35 2020 +0200\n\n    Fix Hashtable_put to allow storing the same pointer\n\ncommit f4439b1b60be6e0cb0bfeb9fbbcd9952f0d66120\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Oct 8 16:20:34 2020 +0200\n\n    Makefile sort correction\n\ncommit 41eea8a355d9f8935c2bcb25b4da83cf628f357b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Oct 7 19:02:15 2020 +0200\n\n    Mark process argument of Process_isThread const\n\ncommit 7fa0f19ffdb65019791034f8ff4c9b73edb162b2\nMerge: 4a78f4b 32a2caa\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Fri Oct 9 09:45:41 2020 +0200\n\n    Merge branch \u0027master\u0027 of https://github.com/ryenus/htop\n\n    Closes  #223\n\ncommit 32a2caa692ee2e2b26d77d00b60166fba87667fb\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Thu Oct 8 00:36:20 2020 +0800\n\n    use \u0027w\u0027 for command wrapping as \u0027M\u0027 is already used\n\n    since \u0027M\u0027 is already used for sort-by-memory, as with:\n\n        keys[\u0027M\u0027] \u003d actionSortByMemory;\n\n    reorder help info about shortcut keys\n\ncommit 4a78f4bb928a4fd6b7b0c003ebdea279cf0d319f\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sat Oct 3 22:00:27 2020 +0200\n\n    Some more locations for ARRAYSIZE\n\ncommit 2970cae5436c1e38a98661da3d59c3371051d606\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Wed Sep 30 23:46:52 2020 +0200\n\n    Handle parsing envID \u0026 VPid from process status file\n\n    Fixes #55\n    Fixes #192\n\ncommit ba282cfe193719f4fe030ebdcd80519ae19ffca2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 13:19:50 2020 +0200\n\n    Mark Object instances const\n\ncommit 08d85e61435e43ade490ecef16437f93c0d88bed\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 4 17:55:08 2020 +0200\n\n    Mark Object classes and Object class fields const\n\ncommit 164051354f11c0426e09e4fa09feeca7de92e619\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Oct 6 17:19:40 2020 +0200\n\n    Replace copy loop by memmove in Vector_insert\n\n    This is basically the same change like in Vector_take,\n    just in the opposite direction.\n\ncommit 1704c29b90535286afde9a42982c6cacc2e94ae2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Oct 6 17:10:23 2020 +0200\n\n    Use memmove for Vector_take\n\n    Doing a quick check with callgrind this gives\n    an average reduction from 1804 cycles/call\n    down to 491 cycles/call on my test system.\n\n    The average was taken over about 40k calls.\n\ncommit 769df604b20857e896189434f4134fec253744ac\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Oct 7 10:35:06 2020 +0200\n\n    Set a -dev version to bug reports show a useful version and not the last release\n\ncommit fbf6424e645614121b9506352b9553aacef51420\nAuthor: laydervus \u003c20249311+layderv@users.noreply.github.com\u003e\nDate:   Tue Oct 6 16:22:58 2020 -0400\n\n    Option to set initial filter\n\n    Closes #219\n\ncommit 954d6c12f58724773596b1bd669683ce59cae2c5\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:01:56 2020 +0200\n\n    Simplify statm parsing and document unused fields\n\ncommit 3653ee35c572ccca09f8f080b78a1ad7d26cbb24\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 11:40:24 2020 +0200\n\n    Drop redundant cast to same type\n\ncommit db159e758020a1a224eb6097ba697c70dacc1818\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Oct 6 11:39:27 2020 +0200\n\n    Enclose CLAMP macro arguments in parentheses\n\ncommit db472075a4fb82bf6a491848941a5b9c92526c39\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Oct 4 14:30:35 2020 +0200\n\n    Enable -Wcast-qual compiler warning\n\ncommit ad3acfc847e9d54f07a0684c19181d5f4c28fee4\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 18:27:55 2020 +0200\n\n    Handle Panel_getSelected() returning NULL\n\n    Found by compiling with LTO:\n\n        ColumnsPanel.c: In function ‘ColumnsPanel_eventHandler’:\n        ColumnsPanel.c:46:59: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           46 |             ((ListItem*)Panel_getSelected(super))-\u003emoving \u003d this-\u003emoving;\n              |                                                           ^\n        AvailableColumnsPanel.c: In function ‘AvailableColumnsPanel_eventHandler’:\n        AvailableColumnsPanel.c:31:8: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           31 |    int key \u003d ((ListItem*) Panel_getSelected(super))-\u003ekey;\n              |        ^\n        AvailableMetersPanel.c: In function ‘AvailableMetersPanel_eventHandler’:\n        AvailableMetersPanel.c:40:24: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           40 |    int param \u003d selected-\u003ekey \u0026 0xff;\n              |                        ^\n        linux/IOPriorityPanel.c: In function ‘IOPriorityPanel_getIOPriority’:\n        linux/IOPriorityPanel.c:37:11: error: potential null pointer dereference [-Werror\u003dnull-dereference]\n           37 |    return (IOPriority) ( ((ListItem*) Panel_getSelected(this))-\u003ekey );\n              |           ^\n\ncommit e9fa290019ad16e7909555e39830dd226115dfaf\nMerge: dc6523b 7758774\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Oct 6 10:27:38 2020 +1100\n\n    Merge branch \u0027update-license-and-copyright-info\u0027\n\ncommit dc6523bf60df8a1f7428b8cc3638eaddb46a3980\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 13:54:33 2020 +0200\n\n    DateMeter followup\n\ncommit d93cac12be1a7a580e338c6fa80286bfa703ffc6\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Mon Oct 5 13:52:58 2020 +0200\n\n    Add a date and datetime meter (#159)\n\n    Add a date meter and sort header and source files in Makefile\n\n    Change the lists of header and source files sorted alphabetical and one\n    file per line. This way diffs become better readable and merges easier.\n\ncommit ffd90c28ab55a2cdbbd5c3b8130e0462a24af8a8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:29:31 2020 +0200\n\n    Mention platform for platform specific configure options\n\ncommit 577984d875982ae5cd1d667e2c0131776e559c85\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:27:32 2020 +0200\n\n    Mark argument in Object_isA const\n\ncommit cdd39136476a9a09341caaa8cf987ee61ccdcb23\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:27:27 2020 +0200\n\n    Merge identical declarations\n\ncommit 49bb1b57f82a7ef2de5ed9a7d39caafb6c8328c9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Oct 5 12:27:20 2020 +0200\n\n    Assert that low value is lower than the high value in CLAMP\n\ncommit 77587748905e2456adfacadeab4b3e4f08ffbc50\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Oct 5 10:16:13 2020 +0200\n\n    Add Copyright statement to --help (needed as it has the license info)\n\ncommit ff455b0004080a260a63f12ca8bf7c148eab6ee7\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Sat Oct 3 00:12:31 2020 +0800\n\n    limit max screen title length to window width\n\n    Applies screen title truncating to all InfoScreen classes.\n\ncommit 079c2abf8e571a865102957b2d0d3a55863aadcf\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Oct 5 09:51:32 2020 +0200\n\n    Update License consistently to GPLv2 as per COPYING file\n\ncommit 90d16b66305aecccbfb5600b3aa4e61bde175e9a\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Mon Oct 5 09:47:49 2020 +0200\n\n    Update copyright statement\n\ncommit 72613a38f40840df99955d555c9bd5d53368e52e\nMerge: c953257 ab3171d\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Oct 5 16:19:58 2020 +1100\n\n    Merge branch \u00270000/int-sizes/00\u0027 of https://github.com/mfwitten/htop into mfwitten-0000/int-sizes/00\n\ncommit c953257de64a18a9818336d14e2c93935b67146b\nMerge: 576b82f 42946ec\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Oct 5 16:10:02 2020 +1100\n\n    Merge pull request #205 from cgzones/arraysize\n\n    Introduce ARRAYSIZE\n\ncommit 576b82f86a5be79c3576af1aaf1eb56112be79fe\nMerge: b82a13c 2cde4a7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Oct 5 15:57:52 2020 +1100\n\n    Merge branch \u0027attr-nonnull\u0027 of https://github.com/BenBE/htop into BenBE-attr-nonnull\n\ncommit 42946ec113e8ae6d6bc114dbd90e9721f464abfb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 21:14:50 2020 +0200\n\n    Introduce ARRAYSIZE\n\ncommit b82a13c6ba48eb8711071342bec80798aca5de1c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 15:06:19 2020 +0200\n\n    Add clang analyzer CI job\n\ncommit d69585b82abfdaede9e8c358982a4953c432e8d2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:27:33 2020 +0200\n\n    Resolve DEBUG compilation issues\n\n    Use NDEBUG conditional instead of DEBUG.\n\n    Do not call static functions in extern inline ones.\n        Vector.c:67:11: error: static function \u0027Vector_isConsistent\u0027 is used in an inline function with external linkage [-Werror,-Wstatic-in-inline]\n\ncommit b7f63292e5394ca7eee2dc5d14d0d1244db61c17\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:23:05 2020 +0200\n\n    Add --enable-debug configure option to enable asserts\n\n    asserts are still disabled by default.\n\ncommit e5184599814a3210497035e9942f154945f2b02f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sun Sep 13 19:46:34 2020 +0200\n\n    Add DiskIOMeter for IO read/write usage\n\ncommit 6f387008cba414abdf695ae0eccdc0501bd36a1d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:06:13 2020 +0200\n\n    Add security attribute process column\n\ncommit 4b14ab9789eee004daab8594ac00a113c18af060\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 14:55:38 2020 +0200\n\n    Adjust colors\n\n    - do not reverse CPU steal and guest in monochrome\n    - black on black in Light Terminal is not visible, use blue on black\n    - white on blue in Light Terminal is display as blue on black, use\n      yellow on black\n    - re-draw FunctionBar after color change\n\ncommit 8efc88593ab29ce409d720c2add603795d73f12a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 29 10:25:20 2020 +0200\n\n    InfoScreen: update content on resize\n\ncommit 3afa5dfbcc12c4752504504756fdf3042303440f\nAuthor: ckath \u003cckat@teknik.io\u003e\nDate:   Fri Oct 2 14:33:07 2020 +0200\n\n    minor typo in Vector.c\n\ncommit 816734e2d4608e6ee2d4c0098c4f3bdb8c702b66\nAuthor: Bart Joy \u003cbartjoy@gmail.com\u003e\nDate:   Thu Oct 1 20:08:49 2020 +1300\n\n    Add screen shot of htop to readme\n\n    Added a basic screenshot of htop in action to the readme so that\n    visitors to the page can quickly get a rough idea about what htop does.\n\ncommit 2cde4a7f8eef5f4b4701128b272d529c74f5cfc1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 19:32:41 2020 +0200\n\n    Enable NULL pointer checks via compiler if supported\n\ncommit ab3171d21d4034a6524046757a0dc3cef1ae57d1\nAuthor: Michael Witten \u003cmfwitten@gmail.com\u003e\nDate:   Tue Sep 29 14:04:22 2020 +0000\n\n    Process.{h,c}: Use integer types that are more portable\n\n    When building on a 32-bit system, the compiler warned that the\n    following line uses a constant whose value is the overflow result\n    of a compile-time computation:\n\n      Process.c (line 109):   } else if (number \u003c 10000 * ONE_M) {\n\n    Namely, this constant expression:\n\n      10000 * ONE_M\n\n    was intended to produce the following value:\n\n      10485760000\n\n    However, the result overflowed to produce:\n\n       1895825408\n\n    The reason for this overflow is as follows:\n\n      o The macros are expanded:\n\n          10000 * (ONE_K * ONE_K)\n          10000 * (1024L * 1024L)\n\n      o The untyped constant expression \"10000\" is typed:\n\n          10000U * (1024L * 1024L)\n\n      o The parenthesized expression is evaluated:\n\n          10000U * (1048576L)\n\n      o The left operand (\"10000U\") is converted:\n\n          10000L * (1048576L)\n\n        Unbound by integer sizes, that last multiplication\n        would produce the following value:\n\n          10485760000\n\n        However, on a 32-bit machine, where a long is 32 bits\n        (really 31 bits when talking about positive numbers),\n        the maximum value that can be computed is 2**31-1:\n\n          2147483647\n\n        Consequently, the computation overflows.\n\n      o The compiler produces a long int value that is the\n        the result of overflow (10485760000 % 2**31):\n\n          1895825408L\n\n        Actually, I think this overflow is implementation-defined,\n        so it\u0027s not even a portable description of what happens.\n\n    The solution is to use a long long int (or, even better,\n    an unsigned long long int) type for the constant expression;\n    the C standard mandates a sufficiently large maximum value\n    for such types.\n\n    Hence, the following change is made to the bad line:\n\n      -   } else if (number \u003c 10000 * ONE_M) {\n      +   } else if (number \u003c 10000ULL * ONE_M) {\n\n    However, the whole line is now patently silly, because the\n    variable \"number\" is typed \"unsigned long\", and so it will\n    always be less than the constant expression (the compiler\n    will warn about this, too).\n\n    Hence, \"number\" must be typed \"unsigned long long\"; however,\n    this necessitates changing all of the string formats from\n    something like \"%lu\" to something like \"%llu\".\n\n    Et voila! This commit is born.\n\n    Then, for the sake of completeness, the declared types of the\n    constant-expression macros are updated:\n\n      o ONE_K is made unsigned (a \"UL\" instead of \"L\")\n      o ONE_T is computed by introducing \"1ULL *\"\n      o Similar changes are made for ONE_DECIMAL_{K,T}\n\n    Also, a non-portable overflow-conversion to a signed value\n    has been replaced with a portable comparison:\n\n      -   if ((long long) number \u003d\u003d -1LL) {\n      +   if (number \u003d\u003d ULLONG_MAX) {\n\n    It might be worth reviewing the rest of the code for other\n    cases where overflows are not handled correctly; even at\n    runtime, it\u0027s often necessary to check for overflow unless\n    such behavior is expected (especially for signed integer\n    values, for which overflow has implementation-defined\n    behavior).\n\ncommit e1c96879f444150b01c7f556cacdca82c811efb1\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 19:23:04 2020 +0200\n\n    Sort headers/includes\n\ncommit dac1e05a2c7ac68993f6d046c43fbef209458206\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 21:55:09 2020 +0200\n\n    Fix FreeBSD compile issue\n\n    This issue was previously hidden as xSnprintf expanded to only one large command that didn\u0027t trigger the GCC formatting check.\n\ncommit 736c496dbf15c1a665ba7e0b03d7994117a0b215\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 20:39:50 2020 +0200\n\n    Cleanse xStrdup mess\n\ncommit 8b55113ea8924d6e4ace14a3d54c9d9aca23eaa7\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 20:38:25 2020 +0200\n\n    Reimplement xAsnprintf and xSnprintf as type-safe functions\n\ncommit 241e4b3dbf8ebee4a12a337dec725b3547c242e9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:32:55 2020 +0200\n\n    Drop redundant declarations\n\n    - `CRT_fatalError()` is declared twice in CRT.h\n    - `Process_pidFormat`, `Process_writeField()` and `Process_compare` are\n      declared twice in Process.h\n    - `btime` is defined in LinuxProcess.c and also declared in\n      LinuxProcess.h, so drop in LinuxProcessList.h\n\ncommit 7ae967a04b7a05ce1f3b77035ba06be904ff6b0d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:28:17 2020 +0200\n\n    Drop redundant return statements\n\ncommit 6db2d52261d676a378625a24c307fa718025bc5f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:23:07 2020 +0200\n\n    Covert Meter attributes to file-local constant arrays\n\ncommit 843949131aa75312086bea6a50408e09d82f5209\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 28 12:17:52 2020 +0200\n\n    Drop redundant casts to the same type\n\ncommit 214c742ae176078c3b081e1598b3fbf0cc122f77\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Sat Sep 26 05:22:24 2020 +0800\n\n    command screen: fill current line when scanning\n\ncommit 9ee72568dc36e2c83add9c602387509909f3d292\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 20:56:40 2020 +0100\n\n    CPUMeter: add octuple-column CPU meters.\n\n    This is a straightforward extension of the existing multi-column CPU meter\n    code, which now allows for up CPU meters to be displayed in up to 16 columns.\n\n    This also adds the meter declarations to all the platform-specific code.\n\ncommit 491bf98b901d7f4fd96bf5d077c53b136a48af96\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 20:50:29 2020 +0100\n\n    Add missing 4-column CPU meters to non-Linux platforms.\n\ncommit d22f6573f3765bd8b47b8d544bbbe99007b66b9d\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 20:17:51 2020 +0100\n\n    CPUMeter: refactor common CPU meter rendering code.\n\n    Instead of scanning the meter name to determine the number of columns in a\n    CPU meter, move the common code behind some wrapper functions, and specify the\n    number of columns as an explicit parameter when called from the wrappers.\n\n    While this does add a bit of code for all the necessary wrapper functions, this\n    should be less brittle in case of future changes to the CPU meter code.\n\ncommit e75077a9f8c325d8f30afbec235a2b255f78cdc2\nMerge: 6191336 005c4d1\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 28 16:47:47 2020 +1000\n\n    Merge pull request #107 from cgzones/hwlock_linuxaffinity\n\n    Make --enable-hwloc and --enable-linux-affinity mutual exclusive\n\ncommit 61913364986adff8b207db0cd7d06c49d4dd1875\nMerge: 8c9bd20 3142077\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 28 16:46:58 2020 +1000\n\n    Merge pull request #116 from cgzones/valgrind\n\n    Add Valgrind script\n\ncommit 8c9bd20013e35719826a7eb615802d3cefbe88c6\nMerge: 400178a 4e282eb\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 28 16:30:57 2020 +1000\n\n    Merge pull request #181 from cgzones/missing_prototypes\n\n    Add -Wmissing-prototypes compiler warning\n\ncommit 400178a89b52296576514849ecb37c7e4bf70114\nMerge: 18b1e9f dfa40ad\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 28 14:44:12 2020 +1000\n\n    Merge branch \u0027arc-is-not-cache\u0027 of https://github.com/multiplexd/htop into multiplexd-arc-is-not-cache\n\ncommit 4e282eb845c68d70093dda2c078604d52e8fee87\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 25 14:03:55 2020 +0200\n\n    Add -Wmissing-prototypes compiler warning\n\ncommit dfa40ad0ebdb40a859ea16a264e775ce766bb037\nAuthor: multi \u003cmulti@in-addr.xyz\u003e\nDate:   Thu Sep 24 19:13:25 2020 +0100\n\n    Linux: consider the ZFS ARC to be cache.\n\n    This commit is based on a patch originally by @edef1c. The ZFS ARC is a cache\n    (it\u0027s in the name), which will be evicted by the kernel if memory pressure so\n    requires. Hence, the ARC should not be counted towards a system\u0027s total used\n    memory, and should instead be grouped with the other caches in the system.\n\n    Signed-off-by: edef \u003cedef@edef.eu\u003e\n\ncommit 18b1e9fba95ce50d47c2199920f6727f26de4063\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 14:15:51 2020 +0200\n\n    Do not drop qualifier in cast\n\n    ListItem.c:73:33: warning: cast from \u0027const void *\u0027 to \u0027struct ListItem_ *\u0027 drops const qualifier [-Wcast-qual]\n       ListItem* obj1 \u003d (ListItem*) cast1;\n                                    ^\n    ListItem.c:74:33: warning: cast from \u0027const void *\u0027 to \u0027struct ListItem_ *\u0027 drops const qualifier [-Wcast-qual]\n       ListItem* obj2 \u003d (ListItem*) cast2;\n                                    ^\n\n    Process.c:434:28: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Process* p1 \u003d (Process*)v1;\n                               ^\n    Process.c:435:28: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Process* p2 \u003d (Process*)v2;\n                               ^\n    Process.c:441:36: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Settings *settings \u003d ((Process*)v1)-\u003esettings;\n                                       ^\n    Process.c:443:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (Process*)v1;\n                         ^\n    Process.c:444:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (Process*)v2;\n                         ^\n    Process.c:446:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (Process*)v1;\n                         ^\n    Process.c:447:22: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (Process*)v2;\n                         ^\n\n    AffinityPanel.c:37:16: warning: cast from \u0027const char *\u0027 to \u0027void *\u0027 drops const qualifier [-Wcast-qual]\n       free((void*)this-\u003etext);\n                   ^\n    AffinityPanel.c:39:19: warning: cast from \u0027const char *\u0027 to \u0027void *\u0027 drops const qualifier [-Wcast-qual]\n          free((void*)this-\u003eindent);\n                      ^\n\n    linux/LinuxProcess.c:294:36: warning: cast from \u0027const void *\u0027 to \u0027struct Process_ *\u0027 drops const qualifier [-Wcast-qual]\n       Settings *settings \u003d ((Process*)v1)-\u003esettings;\n                                       ^\n    linux/LinuxProcess.c:296:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (LinuxProcess*)v1;\n                              ^\n    linux/LinuxProcess.c:297:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (LinuxProcess*)v2;\n                              ^\n    linux/LinuxProcess.c:299:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p2 \u003d (LinuxProcess*)v1;\n                              ^\n    linux/LinuxProcess.c:300:27: warning: cast from \u0027const void *\u0027 to \u0027struct LinuxProcess_ *\u0027 drops const qualifier [-Wcast-qual]\n          p1 \u003d (LinuxProcess*)v2;\n                              ^\n\n    linux/LinuxProcessList.c:62:32: warning: cast from \u0027const void *\u0027 to \u0027struct TtyDriver_ *\u0027 drops const qualifier [-Wcast-qual]\n       TtyDriver* a \u003d (TtyDriver*) va;\n                                   ^\n    linux/LinuxProcessList.c:63:32: warning: cast from \u0027const void *\u0027 to \u0027struct TtyDriver_ *\u0027 drops const qualifier [-Wcast-qual]\n       TtyDriver* b \u003d (TtyDriver*) vb;\n                                   ^\n\n    linux/Battery.c:130:21: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n          free((char *) isOnline);\n                        ^\n    linux/Battery.c:197:26: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n          xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/type\", entryName);\n                             ^\n    linux/Battery.c:209:29: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n             xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/uevent\", entryName);\n                                ^\n    linux/Battery.c:262:29: warning: cast from \u0027const char *\u0027 to \u0027char *\u0027 drops const qualifier [-Wcast-qual]\n             xSnprintf((char *) filePath, sizeof filePath, SYS_POWERSUPPLY_DIR \"/%s/online\", entryName);\n                                ^\n\ncommit 6a03cd237a2e85600275a358430ea544f53aba3e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:55:01 2020 +0200\n\n    Avoid warning about unreachable break statement\n\n    htop.c:112:13: warning: \u0027break\u0027 will never be executed [-Wunreachable-code-break]\n                break;\n                ^~~~~\n    htop.c:109:13: warning: \u0027break\u0027 will never be executed [-Wunreachable-code-break]\n                break;\n                ^~~~~\n\ncommit cd1ba1422b7e3d4b07002192b7961c2d9783acc2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:52:49 2020 +0200\n\n    Avoid bad function cast warning\n\n    linux/Platform.c:142:17: warning: cast from function call of type \u0027double\u0027 to non-matching type \u0027int\u0027 [-Wbad-function-cast]\n       return (int) floor(uptime);\n                    ^~~~~~~~~~~~~\n\ncommit 4a1f3fca96c10d3d983570d1696c1c2ca940786f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:47:20 2020 +0200\n\n    Drop unnecessary usage of comma operator\n\ncommit 4296e74ada03f59724d80a77e8e8fe7e5ecce9a7\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 13:43:03 2020 +0200\n\n    Include prototype in Battery implementation\n\n    linux/Battery.c:291:6: warning: no previous prototype for function \u0027Battery_getData\u0027 [-Wmissing-prototypes]\n    void Battery_getData(double* level, ACPresence* isOnAC) {\n         ^\n\ncommit ce0fd5f6d8769e5d482fc553bdbc22fbdb518501\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 12:39:45 2020 +0200\n\n    Drop unused macros\n\ncommit edf1b10d2c3fa94c23a23cfc947490cf1ebf66d1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 22 14:50:50 2020 +0200\n\n    Read CPU frequency from sysfs by default\n\n    Use the more portable sysfs node /sys/devices/system/cpu/cpuX/cpufreq/scaling_cur_freq\n    to get the CPU frequency.\n    In case of an error fall back to /proc/cpuinfo .\n\n    Also use a fixed width of 4 for the frequency to avoid position jumps\n    in case the frequency moves in the range 900-1100 MHz.\n\ncommit f4e1f4619f3761382d5e97ddf92237085a7bd443\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 24 20:03:33 2020 +0200\n\n    Add DeepCode inline suppression\n\n    We just want a non-NUll pointer in the matching pid hashtable.\n    The pointer is not dereferenced anyways.\n\ncommit 594409f2990e8068d2993ee89e714eddfab5f06d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 24 19:52:08 2020 +0200\n\n    Add DeepCode inline suppression\n\n    commsize is bounded by the allocated length passed in by commLen, saved\n    into commLenIn\n\ncommit 005c4d1f2321b45f484fab0127db315927c2207b\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 16:25:22 2020 +0200\n\n    Make --enable-hwloc and --enable-linux-affinity mutual exclusive\n\n    They can not be supported both at the same time.\n    Fail configure step instead of silently only use hwloc.\n\ncommit f4bb50294a31c0d46dbcd742c4002f4fbb20d2a8\nAuthor: ryenus \u003cryenus@gmail.com\u003e\nDate:   Thu Aug 3 17:43:28 2017 +0800\n\n    show selected command wrapped in a separate window\n\n    For a process with a very long command, especially with many long\n    command line arguments, inspecting the command and its arguments could\n    become inconvenient.\n\n    Meanwhile htop supports the concept of \"screen\", or window, which is\n    extended here to create a dedicated \"CommandScreen\", making it possible\n    to display the command of the selected process in a separate window\n    meanwhile being wrapped into multiple lines.\n\n    Another benefit of using a command screen is, the user can navigate\n    through the wrapped lines of the command and perform actions like\n    searching and filtering.\n\ncommit 52338171220af1ff009ea30114a290c80847b2dd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 24 12:01:59 2020 +0200\n\n    Avoid unsigned integer overflow\n\n    unsigned integer overflows are well-defined, but they might point to a counting issue.\n    Having the code free of unsigned overflows makes it easier to spot potential bugs.\n\n      Action.c:332:27: runtime error: implicit conversion from type \u0027int\u0027 of value -1 (32-bit, signed) to type \u0027uid_t\u0027 (aka \u0027unsigned int\u0027) changed the value to 4294967295 (32-bit, unsigned)\n      SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Action.c:332:27 in\n\ncommit 7ecea3d485a8e39ede377b4e74e5fee5bbfb4edd\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 21 18:50:15 2020 +0200\n\n    Use return value of CLAMP function\n\ncommit ba0fca18006c6797300da09ce46bcd8c08eec33e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 16:58:03 2020 +0200\n\n    Add -Wfloat-equal to default build flags\n\ncommit 321960bd96069ffefe209cf5da7eb7fca6489d53\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Fri Sep 18 17:04:01 2020 +0200\n\n    Update delay accounting to use NAN on error\n\ncommit 3c65d78d77e43de12284417012fad2d8c195770e\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 12:24:32 2020 +0200\n\n    Update CPU freq display to use NAN on error\n\ncommit ebcf92464353d44c1d01b5afd286314415a66c96\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 12:07:08 2020 +0200\n\n    Use threshold for display of guest/steal/irq meters\n\ncommit d0d3deb73c9f185985e62b6b6bda76a4d324e9e8\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 11:56:12 2020 +0200\n\n    Properly query sysconf settting and use NAN if unavailable\n\n    This also fixes an issue with time returned negative if sysconf(_SC_CLK_TCK) returned an error.\n\ncommit 29ec1151436bd539dc659a394622cdd2d672f975\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 11:53:58 2020 +0200\n\n    Update IO rate display to use NAN on error\n\ncommit 47e2cefe02dffe00369e5630eb1e3f54174f20af\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 11:52:42 2020 +0200\n\n    Update battery API to use NAN on error\n\ncommit f80509358954a39234b136466c4c6a77187744e9\nAuthor: Christian Hesse \u003cmail@eworm.de\u003e\nDate:   Tue Sep 1 13:50:25 2020 +0200\n\n    align cpu id to right\n\ncommit d2b3a7a3750c0ed7057cb6574dfa8563771421ba\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 18 12:43:28 2020 +0200\n\n    Drop dead process fields\n\n    They are nowhere used.\n\ncommit c1b52014440bf35ef27040a27bf458bb229a4823\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Sep 18 13:32:59 2020 +0200\n\n    Consistent wording/formatting of field descriptions\n\ncommit 83257744cc37372ad2fca89d3d8b44cbdfb630b8\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Sep 18 00:48:59 2020 +0200\n\n    Document M_PSS and M_PSSWP in man page\n\ncommit 7844e06eb0ccdafa82fe4e774d13850cbdd127f1\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Fri Sep 18 00:42:11 2020 +0200\n\n    Document field M_SWAP in man page\n\ncommit 2565dd3c58f87e611f1e50e12dc9f09fcd60c001\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 23:08:42 2020 +0200\n\n    Drop dead code after break\n\ncommit 6b11738744d03889fc7654c17d6c605d54f847dd\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 23 17:58:11 2020 +0200\n\n    Avoid arithmetic on booleans\n\ncommit f9966b5be3add7eae8e94cf6a55f53414fdf3cdb\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 14:27:32 2020 +0200\n\n    Use checked allocation wrappers\n\ncommit e0e5997c53ca9b61171d01b5a30c40d915622de2\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 20 19:54:53 2020 +0200\n\n    Fix minor regression in number highlighting\n\n    Fixes #163\n\ncommit eb260af6bf0a63e076240398aa6568d5530bdee1\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Mon Sep 21 13:47:39 2020 +0200\n\n    Fix memory leak on cgroup read failure\n\ncommit 2c933f210b8ce50a9d5b18915a8ea7699b948afe\nAuthor: senjan \u003csenjan@atlas.cz\u003e\nDate:   Fri Sep 18 21:37:00 2020 +0200\n\n    htop shows no used memory in Solaris zone\n\ncommit 543286256ef35eb2a41531bc894c7ded53ae9de4\nAuthor: senjan \u003csenjan@atlas.cz\u003e\nDate:   Fri Sep 18 21:13:51 2020 +0200\n\n    htop crashes on Solaris 11.4 due to missing ZFS ARC kstats\n\ncommit 5ea13e7ea9ca19130d5114a745d337b052cf2199\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 16:29:25 2020 +0200\n\n    Add format attribute\n\ncommit efb971f9df0a8f2ed908a19147ca7b0036b4515d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 16:17:31 2020 +0200\n\n    Fail travis CI on compiler warnings\n\ncommit 475f729a364ce92999f67adba4d754babe12a266\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:58:29 2020 +0200\n\n    Resolve unused variable on FreeBSD\n\ncommit e719a85994e0ba13ac107c49fd85d49495dfc6a2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:28:15 2020 +0200\n\n    Mark noreturn functions\n\ncommit b85a31415e8d68d0d46a105b1033a92669224682\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 13:59:30 2020 +0200\n\n    Avoid checking of undefined macros\n\n    These feature macros are either define or not defined at all at the\n    configure step.\n\ncommit c3952e7c20a3108c2f16aa579f8062dfc2163bd8\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:28:34 2020 +0200\n\n    Use strict function prototypes\n\n    int foo(); declares a function taking any number of arguments.\n\ncommit 7107d1db0b3361a3e880d903a45920b64a05e9d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Wed Sep 9 21:35:15 2020 +0200\n\n    Refactor __attribute__ usage\n\n    Use internal macros for compatibility with non GNUC compilers.\n\ncommit f4602f7b4e7fdcf4b3a5d2c0c353b50fef98aa7e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 8 14:25:46 2020 +0200\n\n    Add some default compiler warnings\n\n    Compatible with gcc and clang.\n\ncommit dd6500c7c7920f142474373a90bd7d07e037c141\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:39:06 2020 +0200\n\n    Sort option in help message\n\ncommit f6b0efded5a65a15a6d5154dbe77e9727925f51e\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 17 22:37:03 2020 +0200\n\n    Convert short version option to capital V\n\n    v is generally used for enabling verbose mode\n\ncommit f3b4e248a360624ba429ec6c69e3ccfc9097ef2c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 16:34:27 2020 +0200\n\n    Drop unused variable\n\ncommit 1061bd719aa2e6762958c59bdf88aa3ee961999c\nAuthor: Michael F. Schönitzer \u003cmichael@schoenitzer.de\u003e\nDate:   Wed Sep 16 03:01:36 2020 +0200\n\n    Change option \u0027-m\u0027 to \u0027-M\u0027 for consistency of cli\n\n    `-m` was added as short option for `--no-mouse`, this is inconsistence\n    to the rest of the cli since otherwise the short options to disable a\n    feature are capital letters. Therefore this commit renames the option to\n    `-M`.\n\n    This commit also documents the option in the man page.\n\ncommit 40441dca8e22f30297b45f78a58013e9face3935\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Sun Sep 13 23:50:24 2020 +0200\n\n    Enhance highlighting of semi-large and large numbers\n\ncommit 3142077c7603fbac6adc12f881eb8c23280c9e4f\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 20:15:33 2020 +0200\n\n    Add script to run htop under valgrind\n\n    Includes suppressions for ncurses leaks.\n\ncommit c7568bc0540d7d33233fc55fa9d5b11cffd56e36\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 20:36:02 2020 +0200\n\n    Fix memory leak in actionSetAffinity()\n\n    Call correct delete method for AffinityPanel\n\ncommit 71c068ad286f1493fc1c3cc106e14d5ed104eb2a\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 20:14:56 2020 +0200\n\n    Free movingBar memory on exit\n\ncommit 8a849bc85a1d59ffc77e6bff1aa3da2d4bcd746c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 19:27:56 2020 +0200\n\n    Call character checking function with unsigned char\n\n    See https://wiki.sei.cmu.edu/confluence/display/c/STR37-C.+Arguments+to+character-handling+functions+must+be+representable+as+an+unsigned+char\n\ncommit 1f5bd5c4c84c53915bcdd68398e77269fe26328c\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 12 18:11:58 2020 +0200\n\n    Avoid modifying optarg\n\n    It might be working, but lets rather not modify getopt\u0027s global variable\n    `optarg`.\n\n    Also there is no need to call `getenv(\"USER\")`, just use `geteuid()`.\n\ncommit 5d4061732f25863d78cca06968cd938ae468b8bf\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 10 00:17:59 2020 +0200\n\n    Allow third party sigsegv handler\n\n    For example from sanitizers.\n\ncommit 00665e2a2b9c6efca6cd1f1dbaca0a91ccb31534\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Thu Sep 10 00:09:01 2020 +0200\n\n    Avoid unsigned integer overflow\n\n    unsigned overflow is well defined, but creates noise when using\n    sanitizers. unsigned overflow can be a symptom of logic issues of\n    counter, so its reasonable to use.\n\n    linux/LinuxProcessList.c:64:50: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type \u0027unsigned int\u0027\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:64:50 in\n    linux/LinuxProcessList.c:64:11: runtime error: implicit conversion from type \u0027unsigned int\u0027 of value 4294967295 (32-bit, unsigned) to type \u0027int\u0027 changed the value to -1 (32-bit, signed)\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:64:11 in\n    linux/LinuxProcessList.c:64:78: runtime error: unsigned integer overflow: 4 - 136 cannot be represented in type \u0027unsigned int\u0027\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior linux/LinuxProcessList.c:64:78 in\n\ncommit 98ee833932ad90532246c95daf5859bdcf65dec9\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Fri Sep 11 15:02:00 2020 +0200\n\n    Add Linux process column for context switches\n\n    Displays the incremental sum of voluntary_ctxt_switches and nonvoluntary_ctxt_switches.\n\ncommit ffc65b382753a1d61b8f43e4d86f5415b7bfb415\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 12 19:05:56 2020 +0200\n\n    Reorder check to avoid crash on invalid process field setting\n\n    If using a setting from a different development version with an\n    unsupported process field, first dereferencing Process_fields[id] yields\n    to a crash:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    \u003d\u003d19530\u003d\u003dERROR: AddressSanitizer: global-buffer-overflow on address 0x000000612800 at pc 0x000000521d1a bp 0x7ffec47a5ff0 sp 0x7ffec47a5fe8\n    READ of size 8 at 0x000000612800 thread T0\n        #0 0x521d19 in readFields .htop/Settings.c:107:40\n        #1 0x51d117 in Settings_read .htop/Settings.c:141:10\n        #2 0x51c0c4 in Settings_new .htop/Settings.c:382:12\n        #3 0x4eafe2 in main .htop/htop.c:220:25\n        #4 0x7fa450570cc9 in __libc_start_main csu/../csu/libc-start.c:308:16\n        #5 0x427a59 in _start (.htop/htop+0x427a59)\n\n    0x000000612800 is located 0 bytes to the right of global variable \u0027Process_fields\u0027 defined in \u0027linux/LinuxProcess.c:24:18\u0027 (0x6118a0) of size 3936\n    SUMMARY: AddressSanitizer: global-buffer-overflow .htop/Settings.c:107:40 in readFields\n    Shadow bytes around the buggy address:\n      0x0000800ba4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n      0x0000800ba4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n    \u003d\u003e0x0000800ba500:[f9]f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba510: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba520: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba530: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba540: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n      0x0000800ba550: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9\n    Shadow byte legend (one shadow byte represents 8 application bytes):\n      Addressable:           00\n      Partially addressable: 01 02 03 04 05 06 07\n      Heap left redzone:       fa\n      Freed heap region:       fd\n      Stack left redzone:      f1\n      Stack mid redzone:       f2\n      Stack right redzone:     f3\n      Stack after return:      f5\n      Stack use after scope:   f8\n      Global redzone:          f9\n      Global init order:       f6\n      Poisoned by user:        f7\n      Container overflow:      fc\n      Array cookie:            ac\n      Intra object redzone:    bb\n      ASan internal:           fe\n      Left alloca redzone:     ca\n      Right alloca redzone:    cb\n      Shadow gap:              cc\n    \u003d\u003d19530\u003d\u003dABORTING\n\ncommit 84d39f95c68ce06b321010054955f6ce7213b2d6\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 12:10:11 2020 +0200\n\n    autotools: enable warnings and cleanup\n\n    - enable warnings in autogen script\n    - drop unused m4/ directory usage\n    - drop AC_TYPE_SIGNAL:\n      C99 guarantees the signal return type to be void\n    - drop AC_CHECK_FILE of procdir:\n      most of the time compilation is done on a different system than htop is run\n      and there is a runtime check in place\n    - improve linux_affinity corss compile logic:\n      use fourth argument instead of pre-test\n\ncommit 37921382f49c34738207146d84d1258e2fe0b88d\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 12:29:46 2020 +0200\n\n    Use PROCDIR throughout instead of /proc on Linux\n\ncommit 1efddaf1e5a8da0406f336c85491f2fd720d6860\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 19:56:52 2020 +0200\n\n    Check for fdopen failure in OpenFilesScreen_getProcessData\n\ncommit b096fdbfc093d06ba6d34dcad8a9f0efd47235f0\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Tue Sep 15 19:55:21 2020 +0200\n\n    Avoid potential buffer overflow in LinuxProcessList_readStatFile\n\n    Pass size of allocated command buffer and limit write.\n\ncommit 95012d62593912c563312ac6bbb9dc53023e9d46\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Sep 15 22:08:43 2020 +0200\n\n    Avoid hardcoding of buffer size\n\ncommit 443a9437984c36b13986875c33818767cdadd17d\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Sep 15 22:07:52 2020 +0200\n\n    Properly close pipe handles when work is done\n\ncommit 6921000481d3f8e3e0fecf89df436312efaa691a\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Tue Sep 15 22:02:57 2020 +0200\n\n    Barely ever seen any 1000 digit PIDs …\n\ncommit 6646030116c325157097cf8f66ec83b118d3c54f\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Thu Sep 17 09:45:53 2020 +0200\n\n    Update creation date to 2004 (thanks rubyFeedback)\n\n    Closes #140 (doc update)\n\ncommit 3a1c6985789426a2bfc9c7d39eb66c143c6a1c7e\nAuthor: Daniel Lange \u003cDLange@git.local\u003e\nDate:   Wed Sep 16 17:54:25 2020 +0200\n\n    Update README with correct tarball locations, ncurses hints and support / bug reporting pointers.\n\n    Closes #63 (Release URL tarballs)\n    Closes #61, Closes #82 (Support requests on ncurses)\n    Closes #89 (ncurses docs)\n    Closes #28 (htop-dev vs. -legacy)\n\ncommit 2899ed4cb00f4d887ee92c91e274ef098fd14f2b\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Thu Dec 19 16:30:45 2019 -0600\n\n    Number CPUs from zero by default.\n\n    Numbering from one is idiosyncratic and inconsistent with basically\n    everything else in the world; it doesn\u0027t make much sense as default\n    behavior.\n\n    All naming is updated to reflect that numbering from one is a\n    non-default, opt-in option.  The old label of the flag saved in htoprc\n    (\"cpu_count_from_zero\") is still supported for backwards compatibility\n    with existing configs, however.\n\ncommit a2fef38be74d4022ef4510e749e4b136d4ac2c33\nMerge: da62b44 a852fae\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 15 15:51:36 2020 +1000\n\n    Merge pull request #130 from gh-fork-dump/no-python\n\n    configure.ac: axe python check\n\ncommit a852fae8e02650d621abdd5aea29b7a56d9a3090\nAuthor: Stephen Gregoratto \u003cdev@sgregoratto.me\u003e\nDate:   Tue Sep 15 15:19:55 2020 +1000\n\n    configure.ac: axe python check\n\n    Now that the automated header script is gone, there\u0027s no need for python\n    now.\n\ncommit da62b44b16834dc78af0816b4ac68eea4fda9eb7\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 15 09:43:36 2020 +1000\n\n    Bump version, changelog for minor htop-3.0.2 release\n\ncommit c9ecd0fa74a11278afcab063c905325873462dd2\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 15 09:33:58 2020 +1000\n\n    Revert the vim_mode setting for now, needs a rethink\n\n    There have been too many bugs reported in vim_mode, and\n    the proposed fixes are increasingly fragile - hence we\n    have decided to back it out for now.  For reference:\n\n       https://github.com/htop-dev/htop/issues/69\n       https://github.com/htop-dev/htop/pull/37\n       https://github.com/htop-dev/htop/pull/106\n\n    The whitespace changes also arrived in commit 12805f61d\n    not sure what that was about, but backed out as well.\n\ncommit f6662f97fdfa6f18a9be9504018158f1353d4cd9\nMerge: ccf0960 d5eb72e\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Tue Sep 15 09:21:46 2020 +1000\n\n    Merge pull request #120 from cgzones/null\n\n    Drop always true condition\n\ncommit ccf0960d5cd1d343d7fab864f2bc1509ef332ddd\nMerge: 313d7c9 b6828d7\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 14 17:46:18 2020 +1000\n\n    Merge pull request #123 from hugomg/header-duplicates\n\n    Clean up some code duplication in the header files\n\ncommit 313d7c980c219c68226c5073a6a50c1344992825\nMerge: cd55cfd fd4ada4\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Mon Sep 14 17:42:23 2020 +1000\n\n    Merge pull request #127 from gh-fork-dump/openbsd-fix\n\n    fix building on openbsd due to remaining WhiteList\n\ncommit fd4ada416d324b5195bb9ee34b48edb491015fa9\nAuthor: Stephen Gregoratto \u003cdev@sgregoratto.me\u003e\nDate:   Mon Sep 14 13:18:40 2020 +1000\n\n    fix building on openbsd due to remaining WhiteList\n\ncommit b6828d7b8676a8a0e51f8fa2be0dc51977a451e4\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 23:32:31 2020 -0300\n\n    Remove some unused #includes\n\n    As suggested by cppclean.\n\ncommit a2ef400e4354125183015700fc859300ec63c477\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 19:18:23 2020 -0300\n\n    Merge identical ifdefs in Affinity.h\n\ncommit 5ad3c11eaad3f75b09569758e0b67d18933a6278\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 19:16:07 2020 -0300\n\n    Alignment tweak\n\ncommit 9207401f9711ba026a70d7dd47347d7eab168b3f\nAuthor: Hugo Musso Gualandi \u003chugo_musso_gualandi@hotmail.com\u003e\nDate:   Sat Sep 12 18:25:25 2020 -0300\n\n    Clean up some code duplication in the header files\n\n    PR htop-dev/htop#70 got rid of the infrastructure for generating header\n    files, but it left behind some code duplication.\n\n    Some of cases are things that belong in the header file and don\u0027t need\n    to be repeated in the C file. Other cases are things that belong in the\n    C file and don\u0027t need to be in the header file.\n\n    In this commit I tried to fix all of these that I could find. When given\n    a choice I preferred keeping things out of the header file, unless they\n    were being used by someone else.\n\ncommit d5eb72e64d2fbacb2b7045a07468b6bb1b8435a2\nAuthor: Christian Göttsche \u003ccgzones@googlemail.com\u003e\nDate:   Sat Sep 12 18:14:39 2020 +0200\n\n    Drop always true condition\n\n    `env` is allocated by checked allocation functions and can not be NULL.\n\n    This checks confuses clang analyzer and causes a null-dereference\n    warning on `env[size-1]`.\n\ncommit cd55cfd6d263a89bbaf401481ea6bd6a5dd8f110\nMerge: 06ba81b 35c3a95\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:41:16 2020 +1000\n\n    Merge branch \u0027BenBE-avoid-shadowing\u0027\n\ncommit 35c3a95ff949b0fda07aefde5df4f5122d70c9f0\nMerge: 06ba81b 13b1e96\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:40:50 2020 +1000\n\n    Merge branch \u0027avoid-shadowing\u0027 of https://github.com/BenBE/htop into BenBE-avoid-shadowing\n\ncommit 06ba81beec1d1c9449c6410e6a1aaf24f5da70e4\nMerge: 4597332 4d6e4ef\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:38:59 2020 +1000\n\n    Merge branch \u0027rgouicem-master\u0027\n\ncommit 4d6e4ef53c070e2b9f1d3bae686d4deb7c266a5b\nMerge: 4597332 d0e8ff9\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:38:53 2020 +1000\n\n    Merge branch \u0027master\u0027 of https://github.com/rgouicem/htop into rgouicem-master\n\ncommit 459733295954ec0d5958f9a8d955d0c164876c84\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 19:38:15 2020 +1000\n\n    Switch variable/field naming from WhiteList to MatchList\n\ncommit c5808c56db166528ae7e74cedb51cc466f973b9f\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Wed Sep 9 16:56:04 2020 +1000\n\n    Consolidate repeated macro definitions into one header\n\n    The MIN, MAX, CLAMP, MINIMUM, and MAXIMUM macros appear\n    throughout the codebase with many re-definitions.  Make\n    a single copy of each in a common header file, and use\n    the BSD variants of MINIMUM/MAXIMUM due to conflicts in\n    the system \u003csys/param.h\u003e headers.\n\ncommit 8ec5d4a3a07fe9a3c556a4abeac6645a7bb2235e\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 8 17:33:50 2020 +1000\n\n    Further, minor cleanups to headers post-MakeHeaders\n\n    Remove leftover empty ifdef/endif pairs, whitespace.\n    The generated htop.h file was also unused - removed.\n\ncommit eede79b29af116bc568c7f7a1be319f0c1dfd311\nMerge: 85ff696 7758ffc\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Tue Sep 8 16:45:11 2020 +1000\n\n    Merge branch \u0027noheadergen\u0027 of https://github.com/zevweiss/htop into zevweiss-noheadergen\n\ncommit 13b1e96b123c89da5bada7b8d173f9e5e931b9db\nAuthor: Benny Baumann \u003cBenBE@geshi.org\u003e\nDate:   Mon Sep 7 09:42:48 2020 +0200\n\n    Avoid shadowing of variables\n\ncommit 85ff6960ed5c1312f9d773e695418fdbfffd5303\nMerge: 7805575 a1f2532\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 7 10:25:50 2020 +1000\n\n    Merge branch \u0027t6-patch-freebsd-ci\u0027\n\ncommit a1f2532630f1099f5bad328136e64d09517c522f\nMerge: 7805575 35d7e42\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Mon Sep 7 10:25:44 2020 +1000\n\n    Merge branch \u0027patch-freebsd-ci\u0027 of https://github.com/t6/htop-1 into t6-patch-freebsd-ci\n\ncommit 780557511438d15f11ebe1814f936fbaa5c05751\nAuthor: Dominik Hassler \u003chadfl@omniosce.org\u003e\nDate:   Sat Sep 5 15:34:27 2020 +1000\n\n    fix for double symbol link error on solaris\n\ncommit f884beda97ee5dd45727dfa756c64b4f0d8c5b5c\nAuthor: Dominik Hassler \u003chadfl@omniosce.org\u003e\nDate:   Sat Sep 5 15:29:15 2020 +1000\n\n    htop should report the nice level properly\n\ncommit 0750ff7e76d845a70749cc00fa25dbe98a7147a1\nAuthor: Nathan Scott \u003cnathans@redhat.com\u003e\nDate:   Fri Sep 4 09:49:30 2020 +1000\n\n    Fix regression in -u optional-argument handling\n\n    Resolves https://github.com/htop-dev/htop/issues/91\n\ncommit 7758ffcdeae26f47f4ad6ec847fb8292fd5ceee3\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Thu Sep 3 12:00:21 2020 -0500\n\n    Remove duplicate jail_errmsg declaration.\n\n    Fixes: 11ecc65ebb1527e9a83f67bb5ac0dec455cb03e6\n\ncommit 7b7822b896af7673b9e13f0f1807e187ef2d4370\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Wed Sep 2 02:38:44 2020 -0500\n\n    Remove superfluous \u0027extern\u0027s from function declarations.\n\n    Applied via:\n\n      $ find * -name \u0027*.h\u0027 -exec sed -i -r \u0027s/^extern (.+\\()/\\1/;\u0027 {} +\n\n    Suggested-by: Bert Wesarg \u003cbert.wesarg@googlemail.com\u003e\n\ncommit a1a027b9bd833db5384d7dc65046194018eb8bfa\nAuthor: Zev Weiss \u003czev@bewilderbeest.net\u003e\nDate:   Sat Dec 21 01:09:25 2019 -0800\n\n    Axe automated header generation.\n\n    Reasoning:\n     - implementation was unsound -- broke down when I added a fairly\n       basic macro definition expanding to a struct initializer in a *.c\n       file.\n\n     - made it way too easy (e.g. via otherwise totally innocuous git\n       commands) to end up with timestamps such that it always ran\n       MakeHeader.py but never used its output, leading to overbuild noise\n       when running what should be a null \u0027make\u0027.\n\n     - but mostly: it\u0027s just an awkward way of dealing with C code.\n\ncommit 35d7e42b8831768351c738df3de9f7c9e0f23b15\nAuthor: Tobias Kortkamp \u003ct@tobik.me\u003e\nDate:   Thu Sep 3 09:00:17 2020 +0200\n\n    Add FreeBSD to Travis\n\n    Signed-off-by: Tobias Kortkamp \u003ct@tobik.me\u003e\n\ncommit 7734dfe55d7c005063f2682e5611fc11e9143fd9\nMerge: dace850 11ecc65\nAuthor: Nathan Scott \u003cnatoscott@users.noreply.github.com\u003e\nDate:   Thu Sep 3 16:47:30 2020 +1000\n\n    Merge pull request #86 from t6/patch-freebsd-fno-common\n\n    Unbreak with -fno-common on FreeBSD\n\ncommit 11ecc65ebb1527e9a83f67bb5ac0dec455cb03e6\nAuthor: Tobias Kortkamp \u003ct@tobik.me\u003e\nDate:   Thu Sep 3 08:42:18 2020 +0200\n\n    Unbreak with -fno-common on FreeBSD\n\n    GCC10 and Clang11 now default to -fno-common.\n\n    ld: error: duplicate symbol: jail_errmsg\n    \u003e\u003e\u003e defined at Platform.c\n    \u003e\u003e\u003e            freebsd/Platform.o:(jail_errmsg)\n    \u003e\u003e\u003e defined at FreeBSDProcessList.c\n    \u003e\u003e\u003e            freebsd/FreeBSDProcessList.o:(.bss+0x90)\n\n    Signed-off-by: Tobias Kortkamp \u003ct@tobik.me\u003e\n\ncommit d0e8ff9319cb9c0c283234bdaa16d4753672e1e7\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Mon Aug 31 14:09:22 2020 +0200\n\n    fix unit (GHz -\u003e MHz)\n\ncommit 0f5d2cd1e456b251706ebd337cacc8593186819f\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Mon Aug 31 13:32:29 2020 +0200\n\n    fixed compilation error\n\ncommit 293e3a2931c267441170289e9d717fe43d51b390\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Mon Aug 31 13:29:24 2020 +0200\n\n    remove unused variable\n\ncommit 3ef5df25bc7178d49a4e18eb6b62f48811187def\nAuthor: Redha Gouicem \u003credha.gouicem@gmail.com\u003e\nDate:   Fri Aug 28 12:15:32 2020 +0200\n\n    always display frequency in MHz\n\nChange-Id: I4974afe1ce71f9e88f9b6bf1f05ce6941e608a02\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/e9bd5dafdbf7dd226d2d203ab9cbb875aa73fc06"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_external_htop/commit/e9bd5dafdbf7dd226d2d203ab9cbb875aa73fc06"}]},"branch":"refs/heads/lineage-18.1"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
