)]}'
{"id":"LineageOS%2Fandroid_kernel_xiaomi_earth~474095","triplet_id":"LineageOS%2Fandroid_kernel_xiaomi_earth~lineage-23.2~I0813045886501e40a45693ee1edad50bdf2b66e5","project":"LineageOS/android_kernel_xiaomi_earth","branch":"lineage-23.2","hashtags":[],"change_id":"I0813045886501e40a45693ee1edad50bdf2b66e5","subject":"UPSTREAM: close_range: add CLOSE_RANGE_UNSHARE","status":"MERGED","created":"2026-02-11 07:06:15.000000000","updated":"2026-02-15 11:26:20.000000000","submitted":"2026-02-15 11:26:20.000000000","submitter":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"474110","meta_rev_id":"94b510924a7f9f31ac92738c88a62ab06781baf5","_number":474095,"virtual_id_number":474095,"owner":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":1,"date":"2026-02-15 11:25:29.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":2,"date":"2026-02-15 11:25:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.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":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.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":[],"reviewers":{"REVIEWER":[{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"2ae109e5c0dd414bbb6607657cbc71bc4ac60cf6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-11 07:06:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"efad3dd0bfae7528e2a784ea7d80ebe3285820ef","author":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-15 11:25:29.000000000","message":"Patch Set 1: Code-Review+2 Verified+1","accounts_in_message":[],"_revision_number":1},{"id":"94b510924a7f9f31ac92738c88a62ab06781baf5","tag":"autogenerated:gerrit:merged","author":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-15 11:26:20.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"474b8cfcc11e81d64841bebeb01e38bbaee430ea","revisions":{"474b8cfcc11e81d64841bebeb01e38bbaee430ea":{"kind":"REWORK","_number":1,"created":"2026-02-11 07:06:15.000000000","uploader":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/95/474095/1","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_kernel_xiaomi_earth","ref":"refs/changes/95/474095/1","commands":{"Branch":"git fetch https://github.com/LineageOS/android_kernel_xiaomi_earth refs/changes/95/474095/1 \u0026\u0026 git checkout -b change-474095 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_kernel_xiaomi_earth refs/changes/95/474095/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_kernel_xiaomi_earth refs/changes/95/474095/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_kernel_xiaomi_earth refs/changes/95/474095/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_kernel_xiaomi_earth refs/changes/95/474095/1","Reset To":"git fetch https://github.com/LineageOS/android_kernel_xiaomi_earth refs/changes/95/474095/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4d4f04e49cca2408d121c7841c445c56d35b80fe","subject":"UPSTREAM: open: add close_range()","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_kernel_xiaomi_earth/commit/4d4f04e49cca2408d121c7841c445c56d35b80fe"}]}],"author":{"name":"Christian Brauner","email":"christian.brauner@ubuntu.com","date":"2020-06-03 19:48:55.000000000","tz":120},"committer":{"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","date":"2026-02-10 17:11:37.000000000","tz":60},"subject":"UPSTREAM: close_range: add CLOSE_RANGE_UNSHARE","message":"UPSTREAM: close_range: add CLOSE_RANGE_UNSHARE\n\nOne of the use-cases of close_range() is to drop file descriptors just before\nexecve(). This would usually be expressed in the sequence:\n\nunshare(CLONE_FILES);\nclose_range(3, ~0U);\n\nas pointed out by Linus it might be desirable to have this be a part of\nclose_range() itself under a new flag CLOSE_RANGE_UNSHARE.\n\nThis expands {dup,unshare)_fd() to take a max_fds argument that indicates the\nmaximum number of file descriptors to copy from the old struct files. When the\nuser requests that all file descriptors are supposed to be closed via\nclose_range(min, max) then we can cap via unshare_fd(min) and hence don\u0027t need\nto do any of the heavy fput() work for everything above min.\n\nThe patch makes it so that if CLOSE_RANGE_UNSHARE is requested and we do in\nfact currently share our file descriptor table we create a new private copy.\nWe then close all fds in the requested range and finally after we\u0027re done we\ninstall the new fd table.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nChange-Id: I0813045886501e40a45693ee1edad50bdf2b66e5\nSigned-off-by: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_kernel_xiaomi_earth/commit/474b8cfcc11e81d64841bebeb01e38bbaee430ea"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_kernel_xiaomi_earth/commit/474b8cfcc11e81d64841bebeb01e38bbaee430ea"}]},"branch":"refs/heads/lineage-23.2"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":26349,"name":"Matsvei Niaverau","email":"matvej2002@gmail.com","username":"surblazer","avatars":[{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ed6759ea3299fee01e32d1e8ccf1f75a.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"CI","status":"MAY"}]}],"submit_requirements":[{"name":"CI","description":"Prevent submit if CI failed.","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:CI\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:CI\u003dMIN"],"atom_explanations":{"label:CI\u003dMIN":""}}},{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dMAX -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX","-label:Verified\u003dMIN"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[],"atom_explanations":{}}}]}
