{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":773197680,"defaultBranch":"14","name":"android_kernel_xiaomi_sdm710-twilight","ownerLogin":"SakuraKyuo","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-03-17T01:55:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63789876?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712069688.0","currentOid":""},"activityList":{"items":[{"before":"1b9618d89433fc4f488b20bf290fd3653902e827","after":"e39df074a110fece2c39524a8fe8ba13c4fe53c5","ref":"refs/heads/14","pushedAt":"2024-05-07T02:12:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"kernel: no this not fu*king charge spam","shortMessageHtmlLink":"kernel: no this not fu*king charge spam"}},{"before":"a92d9191ec6ee86c532a394aca63ee6d4fff04df","after":"1b9618d89433fc4f488b20bf290fd3653902e827","ref":"refs/heads/14","pushedAt":"2024-05-07T02:09:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"drivers: power: reset: msm-poweroff: set force_warm_reboot to true","shortMessageHtmlLink":"drivers: power: reset: msm-poweroff: set force_warm_reboot to true"}},{"before":"045c54f8a293f2a3a1af4cd63afc06df4d9230a4","after":"a92d9191ec6ee86c532a394aca63ee6d4fff04df","ref":"refs/heads/14","pushedAt":"2024-05-07T00:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"arch: arm64: configs: xiaomi: sdm710-common: Enable CONFIG_KALLSYMS","shortMessageHtmlLink":"arch: arm64: configs: xiaomi: sdm710-common: Enable CONFIG_KALLSYMS"}},{"before":"0cb08dfa15ab7a31aef81e1f46b029e894c79903","after":"045c54f8a293f2a3a1af4cd63afc06df4d9230a4","ref":"refs/heads/14","pushedAt":"2024-04-25T09:56:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"Revert \"mm: Set swappiness to 20\"\n\nThis reverts commit f88ea9d0e9a1e43fb79a6eb2f3389568bd2fb006.","shortMessageHtmlLink":"Revert \"mm: Set swappiness to 20\""}},{"before":"5644e90d2952e9faafbb0d392f81be6af28d7d10","after":"0cb08dfa15ab7a31aef81e1f46b029e894c79903","ref":"refs/heads/14","pushedAt":"2024-04-22T14:40:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"Twilight V4","shortMessageHtmlLink":"Twilight V4"}},{"before":"3404cab83f41b6300d833d689484d31fa246fcf3","after":"5644e90d2952e9faafbb0d392f81be6af28d7d10","ref":"refs/heads/14","pushedAt":"2024-04-22T14:39:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"input: fts_521: Fix double_tap_store() implementation\n\n* Fix indentation in double_tap_store()\n* Fix allocation in double_tap_store() - we do not really need atomic\n allocation from process context\n\nSigned-off-by: Ivan Vecera ","shortMessageHtmlLink":"input: fts_521: Fix double_tap_store() implementation"}},{"before":"8159611addfb8f6b45f0e57c8ab5d34bc5046579","after":"3404cab83f41b6300d833d689484d31fa246fcf3","ref":"refs/heads/14","pushedAt":"2024-04-22T12:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"mm: Set swappiness to 100","shortMessageHtmlLink":"mm: Set swappiness to 100"}},{"before":"0299d3c77a3cc3c64dcc3f049d83c4301424a86c","after":"25f16602882fd71cd0f7428e8c497f79d9c124d0","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-21T03:53:37.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"simple_lmk: Store the simple lmk value in the node","shortMessageHtmlLink":"simple_lmk: Store the simple lmk value in the node"}},{"before":"894567cc563c6064f4534daf951b9d6800885901","after":"8159611addfb8f6b45f0e57c8ab5d34bc5046579","ref":"refs/heads/14","pushedAt":"2024-04-20T16:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"Twilight V4","shortMessageHtmlLink":"Twilight V4"}},{"before":"f155ea6960a56c953e0fa06c8681287b9e997a9c","after":"894567cc563c6064f4534daf951b9d6800885901","ref":"refs/heads/14","pushedAt":"2024-04-20T16:04:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"simple_lmk: Store the simple lmk value in the node","shortMessageHtmlLink":"simple_lmk: Store the simple lmk value in the node"}},{"before":"ca9b6bfd607393ac7b984652d54fa443ba480aa3","after":"f155ea6960a56c953e0fa06c8681287b9e997a9c","ref":"refs/heads/14","pushedAt":"2024-04-20T14:58:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"simple_lmk: Store the simple lmk value in the node","shortMessageHtmlLink":"simple_lmk: Store the simple lmk value in the node"}},{"before":"eaabbb71df5b9f384f8c5e9eeb7da183c2ebdade","after":"ca9b6bfd607393ac7b984652d54fa443ba480aa3","ref":"refs/heads/14","pushedAt":"2024-04-20T14:35:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"mm: Always indicate OOM kill progress when Simple LMK is enabled\n\nWhen Simple LMK is enabled, the page allocator slowpath always thinks that\nno OOM kill progress is made because out_of_memory() returns false. As a\nresult, spurious page allocation failures are observed when memory is low\nand Simple LMK is killing tasks, simply because the page allocator slowpath\ndoesn't think that any OOM killing is taking place.\n\nFix this by simply making out_of_memory() always return true when Simple\nLMK is enabled.\n\nSigned-off-by: Sultan Alsawaf ","shortMessageHtmlLink":"mm: Always indicate OOM kill progress when Simple LMK is enabled"}},{"before":"0785fe7b41ed06a6c6861befb7b1567250dab952","after":"eaabbb71df5b9f384f8c5e9eeb7da183c2ebdade","ref":"refs/heads/14","pushedAt":"2024-04-20T13:53:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"mm: Always indicate OOM kill progress when Simple LMK is enabled\n\nWhen Simple LMK is enabled, the page allocator slowpath always thinks that\nno OOM kill progress is made because out_of_memory() returns false. As a\nresult, spurious page allocation failures are observed when memory is low\nand Simple LMK is killing tasks, simply because the page allocator slowpath\ndoesn't think that any OOM killing is taking place.\n\nFix this by simply making out_of_memory() always return true when Simple\nLMK is enabled.\n\nSigned-off-by: Sultan Alsawaf ","shortMessageHtmlLink":"mm: Always indicate OOM kill progress when Simple LMK is enabled"}},{"before":"5644e90d2952e9faafbb0d392f81be6af28d7d10","after":"0785fe7b41ed06a6c6861befb7b1567250dab952","ref":"refs/heads/14","pushedAt":"2024-04-20T13:50:00.000Z","pushType":"push","commitsCount":59,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"mm: Always indicate OOM kill progress when Simple LMK is enabled\n\nWhen Simple LMK is enabled, the page allocator slowpath always thinks that\nno OOM kill progress is made because out_of_memory() returns false. As a\nresult, spurious page allocation failures are observed when memory is low\nand Simple LMK is killing tasks, simply because the page allocator slowpath\ndoesn't think that any OOM killing is taking place.\n\nFix this by simply making out_of_memory() always return true when Simple\nLMK is enabled.\n\nSigned-off-by: Sultan Alsawaf ","shortMessageHtmlLink":"mm: Always indicate OOM kill progress when Simple LMK is enabled"}},{"before":"efc2629e63841c34651efba1b434c9fa0dca573d","after":"5644e90d2952e9faafbb0d392f81be6af28d7d10","ref":"refs/heads/14","pushedAt":"2024-04-12T14:01:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"input: fts_521: Fix double_tap_store() implementation\n\n* Fix indentation in double_tap_store()\n* Fix allocation in double_tap_store() - we do not really need atomic\n allocation from process context\n\nSigned-off-by: Ivan Vecera ","shortMessageHtmlLink":"input: fts_521: Fix double_tap_store() implementation"}},{"before":"254401424b916fa2a51f3651fac5ee7cc1785c59","after":"0299d3c77a3cc3c64dcc3f049d83c4301424a86c","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T11:17:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"2316c9326defd05062a7d04c085482e9bfdfa731","after":"efc2629e63841c34651efba1b434c9fa0dca573d","ref":"refs/heads/14","pushedAt":"2024-04-03T11:16:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"4f708d7efb5060dbc9be45087a203e9eef65638a","after":"2316c9326defd05062a7d04c085482e9bfdfa731","ref":"refs/heads/14","pushedAt":"2024-04-03T11:06:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"78004e677aa4b62d1376bec92e066c4cbf37e420","after":"254401424b916fa2a51f3651fac5ee7cc1785c59","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T11:05:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"721496cd87419bc125cbd2dd65a300700ec24155","after":"78004e677aa4b62d1376bec92e066c4cbf37e420","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T10:42:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"54289efd05a32cb5e2f46dbcfc38c13fcb75825f","after":"4f708d7efb5060dbc9be45087a203e9eef65638a","ref":"refs/heads/14","pushedAt":"2024-04-03T10:41:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"2dd4ee0ee5f1c80cc4607a5fafa687e4816a19f5","after":"721496cd87419bc125cbd2dd65a300700ec24155","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T10:34:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"e183116b23e99e86ed5bbb086eb695fe2eb806df","after":"54289efd05a32cb5e2f46dbcfc38c13fcb75825f","ref":"refs/heads/14","pushedAt":"2024-04-03T10:33:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"3490d953adb4ebdca258d973e4283fca623a9071","after":"e183116b23e99e86ed5bbb086eb695fe2eb806df","ref":"refs/heads/14","pushedAt":"2024-04-03T10:14:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"5ceead274e0cee24632106f0b8ab4751dcb35eb0","after":"2dd4ee0ee5f1c80cc4607a5fafa687e4816a19f5","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T10:13:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"85239dbcf322e2b906b16953170a47a285b35179","after":"5ceead274e0cee24632106f0b8ab4751dcb35eb0","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T09:57:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"aca7a5bf5577511faa68a87f73db1b45508603e5","after":"3490d953adb4ebdca258d973e4283fca623a9071","ref":"refs/heads/14","pushedAt":"2024-04-03T09:55:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"3eedabfeb35a413b4a62f6b6c5d7ec5771653ab8","after":"aca7a5bf5577511faa68a87f73db1b45508603e5","ref":"refs/heads/14","pushedAt":"2024-04-03T09:35:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"6cf146cc52953206681fbb7b5caf291381ef512a","after":"85239dbcf322e2b906b16953170a47a285b35179","ref":"refs/heads/14_f2fs","pushedAt":"2024-04-03T09:34:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Re-enable background=on (Background GC) default options\n\n* Allow F2FS to perform GC when the charging cable is not plugged\n in (rapidGC feature) and the device or system is idle.\n* At the same time, it is allowed to rely on Android idle maintenance\n to trigger Fstrim when the invalid segment is less than 3%, so as to\n issue a discard command to discard all blocks to be discarded.\n\nChange-Id: Idde85c7be45cac7473a2a2842e153ef7e7751200","shortMessageHtmlLink":"f2fs: Re-enable background=on (Background GC) default options"}},{"before":"f39f5b0ed2f66e1d4a2d7ff1223f9150896ff58c","after":"3eedabfeb35a413b4a62f6b6c5d7ec5771653ab8","ref":"refs/heads/14","pushedAt":"2024-04-03T05:39:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SakuraKyuo","name":"Sakura桜","path":"/SakuraKyuo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63789876?s=80&v=4"},"commit":{"message":"f2fs: Rename dirty segments and gc_urgent sysfs nodes\n\n* In new versions of Android, nodes need to depend on (\"/sys/fs/f2fs\")\n The IdleMaint GC that comes with Android will conflict with rapid GC.\n* Create a fake node with dirty_segments always returning 0, and create\n gc_urgent and gc_urgent_sleep_time fake nodes with no operations, so\n that Android IdleMaint GC will always think that the disk is clean.\n* Test: Manually run sm idle-maint run and observe logcat.\n Turn off the screen and plug in the charger to observe Rapid GC.\n\n - sm idle-maint run :\n 02-10 22:03:49.522 vold : idle maintenance started\n 02-10 22:03:49.526 vold : Start GC on /sys/fs/f2fs/sda17\n 02-10 22:03:49.527 vold : Stop GC on /sys/fs/f2fs/sda17\n 02-10 22:03:49.527 vold : Starting trim of /cache\n 02-10 22:03:49.545 vold : Trimmed 259842048 bytes on /cache in 17ms\n 02-10 22:03:49.545 vold : Starting trim of /data\n 02-10 22:03:53.205 vold : Trimmed 55641223168 bytes on /data in 3659ms\n 02-10 22:03:53.205 vold : Starting trim of /mnt/vendor/persist\n 02-10 22:03:53.271 vold : Trimmed 2708 bytes on /mnt/vendor/persist in 3ms\n 02-10 22:03:53.272 vold : Cannot find dev sysfs path\n 02-10 22:03:53.272 vold : idle maintenance completed\n\n - rapid GC info :\n F2FS-fs (sda17): Invalid blocks lower than 3%,skipping rapid GC (196704 / (13451264 - 398240))\n F2FS-fs (sda17): No more rapid GC victim found, sleeping for 1800000 ms\n F2FS-fs (sda17): dropped caches\n\n - create 1400000 random file :\n =====[ partition info(ffffffdf34d40680). #0, RW, CP: Good]=====\n [SB: 1] [CP: 2] [SIT: 2] [NAT: 118] [SSA: 53] [MAIN: 26739(OverProv:467 Resv:240)]\n\n Utilization: 97% (13179506 valid blocks, 0 discard blocks)\n - Node: 2758800 (Inode: 2757727, Other: 1073)\n - Data: 10420706\n - Inline_xattr Inode: 321701\n - Inline_data Inode: 66\n - Inline_dentry Inode: 19755\n - Orphan/Append/Update Inode: 4, 2719, 0\n\n Main area: 26739 segs, 26739 secs 26739 zones\n - COLD data: 11053, 11053, 11053\n - WARM data: 25532, 25532, 25532\n - HOT data: 25530, 25530, 25530\n - Dir dnode: 25284, 25284, 25284\n - File dnode: 25372, 25372, 25372\n - Indir nodes: 2, 2, 2\n - Pinned file: -1 -1 -1\n - ATGC data: 233 233 233\n\n - Valid: 25127\n - Dirty: 406\n - Prefree: 0\n - Free: 1206 (1206)\n\n CP calls: 340 (BG: 315)\n - cp blocks : 1483\n - sit blocks : 3804\n - nat blocks : 25227\n - ssa blocks : 31301\n CP merge (Queued: 0, Issued: 368, Total: 372, Cur time: 7078(ms), Peak time: 7078(ms))\n GC calls: 2187 (BG: 2190)\n - data segments : 36 (0)\n - node segments : 2151 (0)\n Try to move 388663 blocks (BG: 0)\n - data blocks : 8646 (0)\n - node blocks : 380017 (0)\n Skipped : atomic write 0 (0)\n BG skip : IO: 0, Other: 0\n\n Extent Cache (Read):\n - Hit Count: L1-1:864167 L1-2:311 L2:318\n - Hit Ratio: 23% (864796 / 3756426)\n - Inner Struct Count: tree: 301465(0), node: 170585\n\n Extent Cache (Block Age):\n - Allocated Data Blocks: 10081782\n - Hit Count: L1:8211849 L2:2273\n - Hit Ratio: 44% (8214122 / 18287059)\n - Inner Struct Count: tree: 321620(0), node: 37193\n\n Balancing F2FS Async:\n - DIO (R: 0, W: 0)\n - IO_R (Data: 0, Node: 0, Meta: 0\n - IO_W (CP: 0, Data: 17320, Flush: ( 0 0 1), Discard: ( 0 297884)) cmd: 5193 undiscard:34865\n - inmem: 0, atomic IO: 0 (Max. 1), volatile IO: 0 (Max. 0)\n - nodes: 43928 in 321534\n - dents: 182 in dirs: 94 (19066)\n - datas: 97753 in files: 0\n - quota datas: 0 in quota files: 2\n - meta: 183 in 2912\n - imeta: 16491\n - NATs: 16334/ 57621\n - SITs: 185/ 26739\n - free_nids: 1982/ 10985837\n - alloc_nids: 0\n\n Distribution of User Blocks: [ valid | invalid | free ]\n [------------------------------------------------|-|-]\n\n IPU: 33 blocks\n SSR: 423295 blocks in 1964 segments\n LFS: 14940945 blocks in 29182 segments\n\n BDF: 99, avg. vblocks: 176\n\n Memory: 1377167 KB\n - static: 8102 KB\n - cached all: 71280 KB\n - read extent cache: 37901 KB\n - block age extent cache: 30254 KB\n - paged : 1297784 KB\n\n =====[ partition info(ffffffdf34d40680). #0, RW, CP: Good]=====\n [SB: 1] [CP: 2] [SIT: 2] [NAT: 118] [SSA: 53] [MAIN: 26739(OverProv:467 Resv:240)]\n\n Utilization: 2% (376033 valid blocks, 6 discard blocks)\n - Node: 5606 (Inode: 5258, Other: 348)\n - Data: 370427\n - Inline_xattr Inode: 3095\n - Inline_data Inode: 166\n - Inline_dentry Inode: 2355\n - Orphan/Append/Update Inode: 2, 0, 0\n\n Main area: 26739 segs, 26739 secs 26739 zones\n - COLD data: 11054, 11054, 11054\n - WARM data: 26316, 26316, 26316\n - HOT data: 4, 4, 4\n - Dir dnode: 26012, 26012, 26012\n - File dnode: 3, 3, 3\n - Indir nodes: 2, 2, 2\n - Pinned file: -1 -1 -1\n - ATGC data: 26000 26000 26000\n\n - Valid: 460\n - Dirty: 45\n - Prefree: 0\n - Free: 26234 (26234)\n\n CP calls: 437 (BG: 371)\n - cp blocks : 1916\n - sit blocks : 6794\n - nat blocks : 34304\n - ssa blocks : 32729\n CP merge (Queued: 0, Issued: 478, Total: 482, Cur time: 22(ms), Peak time: 7078(ms))\n GC calls: 2711 (BG: 2716)\n - data segments : 98 (0)\n - node segments : 2613 (0)\n Try to move 532385 blocks (BG: 0)\n - data blocks : 37441 (0)\n - node blocks : 494944 (0)\n Skipped : atomic write 0 (0)\n BG skip : IO: 0, Other: 0\n\n Extent Cache (Read):\n - Hit Count: L1-1:1059534 L1-2:14341 L2:20703\n - Hit Ratio: 27% (1094578 / 4019961)\n - Inner Struct Count: tree: 727(0), node: 171\n\n Extent Cache (Block Age):\n - Allocated Data Blocks: 10450451\n - Hit Count: L1:8557615 L2:2508\n - Hit Ratio: 45% (8560123 / 19000921)\n - Inner Struct Count: tree: 2964(0), node: 76\n\n Balancing F2FS Async:\n - DIO (R: 0, W: 0)\n - IO_R (Data: 0, Node: 0, Meta: 0\n - IO_W (CP: 0, Data: 0, Flush: ( 0 0 1), Discard: ( 0 334380)) cmd: 0 undiscard:404609\n - inmem: 0, atomic IO: 0 (Max. 1), volatile IO: 0 (Max. 0)\n - nodes: 2 in 7885\n - dents: 0 in dirs: 0 ( 0)\n - datas: 0 in files: 0\n - quota datas: 0 in quota files: 2\n - meta: 0 in 13609\n - imeta: 0\n - NATs: 2/ 99782\n - SITs: 2/ 26739\n - free_nids: 622173/ 13739030\n - alloc_nids: 0\n\n Distribution of User Blocks: [ valid | invalid | free ]\n [|-|-------------------------------------------------]\n\n IPU: 45 blocks\n SSR: 457503 blocks in 2095 segments\n LFS: 15499486 blocks in 30273 segments\n\n BDF: 99, avg. vblocks: 255\n\n Memory: 112122 KB\n - static: 8102 KB\n - cached all: 18043 KB\n - read extent cache: 74 KB\n - block age extent cache: 260 KB\n - paged : 85976 KB\n\nChange-Id: Ibbcd4d122f7bcfab9ef44f54224b9f66b0bc9e75","shortMessageHtmlLink":"f2fs: Rename dirty segments and gc_urgent sysfs nodes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wN1QwMjoxMjoxOC4wMDAwMDBazwAAAARDGKtg","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wN1QwMjoxMjoxOC4wMDAwMDBazwAAAARDGKtg","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wM1QwNTozOTo1OS4wMDAwMDBazwAAAAQmQj9J"}},"title":"Activity · SakuraKyuo/android_kernel_xiaomi_sdm710-twilight"}