{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":96829003,"defaultBranch":"linux-3.18.y","name":"f2fs-stable","ownerLogin":"jaegeuk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-07-10T23:08:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20465538?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701282239.0","currentOid":""},"activityList":{"items":[{"before":"f94909a918ff83b0824722239ad9e72a23c05196","after":"ac40569db751541b8668fb2433b172f20f33e891","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-04-23T18:11:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: remove unnecessary block size check in init_f2fs_fs()\n\nAfter commit d7e9a9037de2 (\"f2fs: Support Block Size == Page Size\"),\nF2FS_BLKSIZE equals to PAGE_SIZE, remove unnecessary check condition.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: remove unnecessary block size check in init_f2fs_fs()"}},{"before":"a1700b1cd6e42b6d5bcc04e4435343c472d391ba","after":"f94909a918ff83b0824722239ad9e72a23c05196","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-04-23T18:03:46.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"block, fs: Restore the per-bio/request data lifetime fields\n\nRestore support for passing data lifetime information from filesystems to\nblock drivers. This patch reverts commit b179c98f7697 (\"block: Remove\nrequest.write_hint\") and commit c75e707fe1aa (\"block: remove the\nper-bio/request write hint\").\n\nThis patch does not modify the size of struct bio because the new\nbi_write_hint member fills a hole in struct bio. pahole reports the\nfollowing for struct bio on an x86_64 system with this patch applied:\n\n /* size: 112, cachelines: 2, members: 20 */\n /* sum members: 110, holes: 1, sum holes: 2 */\n /* last cacheline: 48 bytes */\n\nReviewed-by: Kanchan Joshi \nCc: Jens Axboe \nCc: Christoph Hellwig \nSigned-off-by: Bart Van Assche \nLink: https://lore.kernel.org/r/20240202203926.2478590-7-bvanassche@acm.org\nSigned-off-by: Christian Brauner ","shortMessageHtmlLink":"block, fs: Restore the per-bio/request data lifetime fields"}},{"before":"e6b52425223d5bd92a6195fd0a257d0f12ad62be","after":"a1700b1cd6e42b6d5bcc04e4435343c472d391ba","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-04-23T17:38:55.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: remove unnecessary block size check in init_f2fs_fs()\n\nAfter commit d7e9a9037de2 (\"f2fs: Support Block Size == Page Size\"),\nF2FS_BLKSIZE equals to PAGE_SIZE, remove unnecessary check condition.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: remove unnecessary block size check in init_f2fs_fs()"}},{"before":"02c9f8e2f0675202ec3cd0a566144ee19157cded","after":"98ea4ced19c02ede024722d1cdaa03c9af7c017e","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-04-23T17:38:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: remove unnecessary block size check in init_f2fs_fs()\n\nAfter commit d7e9a9037de2 (\"f2fs: Support Block Size == Page Size\"),\nF2FS_BLKSIZE equals to PAGE_SIZE, remove unnecessary check condition.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: remove unnecessary block size check in init_f2fs_fs()"}},{"before":"b3173567e89a734d209f00d1649487c997affa11","after":"e6b52425223d5bd92a6195fd0a257d0f12ad62be","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-04-23T16:33:33.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: allow direct io of pinned files for zoned storage\n\nSince the allocation happens in conventional LU for zoned storage, we\ncan allow direct io for that.\n\nSigned-off-by: Daeho Jeong \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: allow direct io of pinned files for zoned storage"}},{"before":"86a17086ddf9ccefde0fa77ca5683a7c97043702","after":"02c9f8e2f0675202ec3cd0a566144ee19157cded","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-04-23T16:33:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: allow direct io of pinned files for zoned storage\n\nSince the allocation happens in conventional LU for zoned storage, we\ncan allow direct io for that.\n\nSigned-off-by: Daeho Jeong \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: allow direct io of pinned files for zoned storage"}},{"before":"02c9f8e2f0675202ec3cd0a566144ee19157cded","after":"86a17086ddf9ccefde0fa77ca5683a7c97043702","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-04-17T21:10:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: assign the write hint per stream by default\n\nThis reverts commit 930e2607638d (\"f2fs: remove obsolete whint_mode\"), as we\ndecide to pass write hints to the disk.\n\nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: assign the write hint per stream by default"}},{"before":"fd677d080fe1609621022b1b727c523fb5efed7a","after":"02c9f8e2f0675202ec3cd0a566144ee19157cded","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-04-14T15:56:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: allow direct io of pinned files for zoned storage\n\nSince the allocation happens in conventional LU for zoned storage, we\ncan allow direct io for that.\n\nSigned-off-by: Daeho Jeong \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: allow direct io of pinned files for zoned storage"}},{"before":"74388281fc6722f2de268629dd80cacf74f7760a","after":"fd677d080fe1609621022b1b727c523fb5efed7a","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-04-02T23:41:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: avoid IO wait timeout during write/shutdown\n\nIf there's pending IO in f2fs after shutdown, we need to submit it in order\nto avoid a kernel hang while waiting for end_page_writeback.\n\nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: avoid IO wait timeout during write/shutdown"}},{"before":"ff55757ac531c915413c1a62ad0f7509c9f53a9c","after":"74388281fc6722f2de268629dd80cacf74f7760a","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-04-02T22:59:33.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: avoid IO wait timeout during write/shutdown\n\nIf there's pending IO in f2fs after shutdown, we need to submit it in order\nto avoid a kernel hang while waiting for end_page_writeback.\n\nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: avoid IO wait timeout during write/shutdown"}},{"before":"8bcfc7520aa6cd65f12405cd340f12e61775ea61","after":"b3173567e89a734d209f00d1649487c997affa11","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-03-14T16:20:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: fix to avoid use-after-free issue in f2fs_filemap_fault\n\nsyzbot reports a f2fs bug as below:\n\nBUG: KASAN: slab-use-after-free in f2fs_filemap_fault+0xd1/0x2c0 fs/f2fs/file.c:49\nRead of size 8 at addr ffff88807bb22680 by task syz-executor184/5058\n\nCPU: 0 PID: 5058 Comm: syz-executor184 Not tainted 6.7.0-syzkaller-09928-g052d534373b7 #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023\nCall Trace:\n \n __dump_stack lib/dump_stack.c:88 [inline]\n dump_stack_lvl+0x1e7/0x2d0 lib/dump_stack.c:106\n print_address_description mm/kasan/report.c:377 [inline]\n print_report+0x163/0x540 mm/kasan/report.c:488\n kasan_report+0x142/0x170 mm/kasan/report.c:601\n f2fs_filemap_fault+0xd1/0x2c0 fs/f2fs/file.c:49\n __do_fault+0x131/0x450 mm/memory.c:4376\n do_shared_fault mm/memory.c:4798 [inline]\n do_fault mm/memory.c:4872 [inline]\n do_pte_missing mm/memory.c:3745 [inline]\n handle_pte_fault mm/memory.c:5144 [inline]\n __handle_mm_fault+0x23b7/0x72b0 mm/memory.c:5285\n handle_mm_fault+0x27e/0x770 mm/memory.c:5450\n do_user_addr_fault arch/x86/mm/fault.c:1364 [inline]\n handle_page_fault arch/x86/mm/fault.c:1507 [inline]\n exc_page_fault+0x456/0x870 arch/x86/mm/fault.c:1563\n asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570\n\nThe root cause is: in f2fs_filemap_fault(), vmf->vma may be not alive after\nfilemap_fault(), so it may cause use-after-free issue when accessing\nvmf->vma->vm_flags in trace_f2fs_filemap_fault(). So it needs to keep vm_flags\nin separated temporary variable for tracepoint use.\n\nFixes: 87f3afd366f7 (\"f2fs: add tracepoint for f2fs_vm_page_mkwrite()\")\nReported-and-tested-by: syzbot+763afad57075d3f862f2@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/lkml/000000000000e8222b060f00db3b@google.com\nCc: Ed Tsai \nSuggested-by: Hillf Danton \nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: fix to avoid use-after-free issue in f2fs_filemap_fault"}},{"before":"739fbcfb6d68971ad612b0c487784a659fba9b7e","after":"ff55757ac531c915413c1a62ad0f7509c9f53a9c","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-03-14T16:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: fix to avoid use-after-free issue in f2fs_filemap_fault\n\nsyzbot reports a f2fs bug as below:\n\nBUG: KASAN: slab-use-after-free in f2fs_filemap_fault+0xd1/0x2c0 fs/f2fs/file.c:49\nRead of size 8 at addr ffff88807bb22680 by task syz-executor184/5058\n\nCPU: 0 PID: 5058 Comm: syz-executor184 Not tainted 6.7.0-syzkaller-09928-g052d534373b7 #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023\nCall Trace:\n \n __dump_stack lib/dump_stack.c:88 [inline]\n dump_stack_lvl+0x1e7/0x2d0 lib/dump_stack.c:106\n print_address_description mm/kasan/report.c:377 [inline]\n print_report+0x163/0x540 mm/kasan/report.c:488\n kasan_report+0x142/0x170 mm/kasan/report.c:601\n f2fs_filemap_fault+0xd1/0x2c0 fs/f2fs/file.c:49\n __do_fault+0x131/0x450 mm/memory.c:4376\n do_shared_fault mm/memory.c:4798 [inline]\n do_fault mm/memory.c:4872 [inline]\n do_pte_missing mm/memory.c:3745 [inline]\n handle_pte_fault mm/memory.c:5144 [inline]\n __handle_mm_fault+0x23b7/0x72b0 mm/memory.c:5285\n handle_mm_fault+0x27e/0x770 mm/memory.c:5450\n do_user_addr_fault arch/x86/mm/fault.c:1364 [inline]\n handle_page_fault arch/x86/mm/fault.c:1507 [inline]\n exc_page_fault+0x456/0x870 arch/x86/mm/fault.c:1563\n asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570\n\nThe root cause is: in f2fs_filemap_fault(), vmf->vma may be not alive after\nfilemap_fault(), so it may cause use-after-free issue when accessing\nvmf->vma->vm_flags in trace_f2fs_filemap_fault(). So it needs to keep vm_flags\nin separated temporary variable for tracepoint use.\n\nFixes: 87f3afd366f7 (\"f2fs: add tracepoint for f2fs_vm_page_mkwrite()\")\nReported-and-tested-by: syzbot+763afad57075d3f862f2@syzkaller.appspotmail.com\nCloses: https://lore.kernel.org/lkml/000000000000e8222b060f00db3b@google.com\nCc: Ed Tsai \nSuggested-by: Hillf Danton \nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: fix to avoid use-after-free issue in f2fs_filemap_fault"}},{"before":"d37439f83cdd3c690b848cf7192df8f6d1f1f498","after":"8bcfc7520aa6cd65f12405cd340f12e61775ea61","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-03-13T21:02:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: truncate page cache before clearing flags when aborting atomic write\n\nIn f2fs_do_write_data_page, FI_ATOMIC_FILE flag selects the target inode\nbetween the original inode and COW inode. When aborting atomic write and\nwriteback occur simultaneously, invalid data can be written to original\ninode if the FI_ATOMIC_FILE flag is cleared meanwhile.\n\nTo prevent the problem, let's truncate all pages before clearing the flag\n\nAtomic write thread Writeback thread\n f2fs_abort_atomic_write\n clear_inode_flag(inode, FI_ATOMIC_FILE)\n __writeback_single_inode\n do_writepages\n f2fs_do_write_data_page\n - use dn of original inode\n truncate_inode_pages_final\n\nFixes: 3db1de0e582c (\"f2fs: change the current atomic write way\")\nCc: stable@vger.kernel.org #v5.19+\nReviewed-by: Sungjong Seo \nReviewed-by: Yeongjin Gil \nSigned-off-by: Sunmin Jeong \nReviewed-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: truncate page cache before clearing flags when aborting atomic …"}},{"before":"fb3c036508b65b4405282178e695d400ca2d4101","after":"739fbcfb6d68971ad612b0c487784a659fba9b7e","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-03-13T21:02:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: truncate page cache before clearing flags when aborting atomic write\n\nIn f2fs_do_write_data_page, FI_ATOMIC_FILE flag selects the target inode\nbetween the original inode and COW inode. When aborting atomic write and\nwriteback occur simultaneously, invalid data can be written to original\ninode if the FI_ATOMIC_FILE flag is cleared meanwhile.\n\nTo prevent the problem, let's truncate all pages before clearing the flag\n\nAtomic write thread Writeback thread\n f2fs_abort_atomic_write\n clear_inode_flag(inode, FI_ATOMIC_FILE)\n __writeback_single_inode\n do_writepages\n f2fs_do_write_data_page\n - use dn of original inode\n truncate_inode_pages_final\n\nFixes: 3db1de0e582c (\"f2fs: change the current atomic write way\")\nCc: stable@vger.kernel.org #v5.19+\nReviewed-by: Sungjong Seo \nReviewed-by: Yeongjin Gil \nSigned-off-by: Sunmin Jeong \nReviewed-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: truncate page cache before clearing flags when aborting atomic …"}},{"before":"0d705ef28977f0bf4f2918b154d13b125eaccbb8","after":"d37439f83cdd3c690b848cf7192df8f6d1f1f498","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-03-13T01:36:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: prevent atomic write on pinned file\n\nSince atomic write way was changed to out-place-update, we should\nprevent it on pinned files.\n\nSigned-off-by: Daeho Jeong \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: prevent atomic write on pinned file"}},{"before":"0710c607b1052722c6edef9447a2afcb5082e810","after":"fb3c036508b65b4405282178e695d400ca2d4101","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-03-13T01:36:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: prevent atomic write on pinned file\n\nSince atomic write way was changed to out-place-update, we should\nprevent it on pinned files.\n\nSigned-off-by: Daeho Jeong \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: prevent atomic write on pinned file"}},{"before":"086735c671ebe254e95f313632132f6f159dab70","after":"0d705ef28977f0bf4f2918b154d13b125eaccbb8","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-03-06T17:45:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: Cast expression type to unsigned long in __count_extent_cache()\n\nCast expression type to unsigned long in __count_extent_cache()\nto prevent integer overflow.\n\nFound by Linux Verification Center (linuxtesting.org) with Svace.\n\nSigned-off-by: Roman Smirnov \nReviewed-by: Sergey Shtylyov \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: Cast expression type to unsigned long in __count_extent_cache()"}},{"before":"8c56e03b28f24420ea992639e9181ff27305232d","after":"0710c607b1052722c6edef9447a2afcb5082e810","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-03-06T17:45:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: Cast expression type to unsigned long in __count_extent_cache()\n\nCast expression type to unsigned long in __count_extent_cache()\nto prevent integer overflow.\n\nFound by Linux Verification Center (linuxtesting.org) with Svace.\n\nSigned-off-by: Roman Smirnov \nReviewed-by: Sergey Shtylyov \nReviewed-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: Cast expression type to unsigned long in __count_extent_cache()"}},{"before":"7beeeb0c4012b02c3a7bba1b9a7ad01dadb51c6b","after":"086735c671ebe254e95f313632132f6f159dab70","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-03-04T18:24:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: introduce SEGS_TO_BLKS/BLKS_TO_SEGS for cleanup\n\nJust cleanup, no functional change.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: introduce SEGS_TO_BLKS/BLKS_TO_SEGS for cleanup"}},{"before":"3adfa3964a306b720909702a0571f323c0a85182","after":"8c56e03b28f24420ea992639e9181ff27305232d","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-03-04T18:24:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: introduce SEGS_TO_BLKS/BLKS_TO_SEGS for cleanup\n\nJust cleanup, no functional change.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: introduce SEGS_TO_BLKS/BLKS_TO_SEGS for cleanup"}},{"before":"739b67deec8638334ab52d675816493d8d9deb1d","after":"7beeeb0c4012b02c3a7bba1b9a7ad01dadb51c6b","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-02-29T18:48:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: allow to mount if cap is 100\n\nDon't block mounting the partition, if cap is 100%.\n\nReviewed-by: Chao Yu \nReviewed-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: allow to mount if cap is 100"}},{"before":"5ded89669fd8e7e23ee9cfc3b7dfa9d0a6c7ddb9","after":"3adfa3964a306b720909702a0571f323c0a85182","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-02-29T18:48:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: allow to mount if cap is 100\n\nDon't block mounting the partition, if cap is 100%.\n\nReviewed-by: Chao Yu \nReviewed-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: allow to mount if cap is 100"}},{"before":"fb47a60a45848955b27d305f004870a547922c19","after":"739b67deec8638334ab52d675816493d8d9deb1d","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-02-21T22:41:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: introduce get_available_block_count() for cleanup\n\nThere are very similar codes in inc_valid_block_count() and\ninc_valid_node_count() which is used for available user block\ncount calculation.\n\nThis patch introduces a new helper get_available_block_count()\nto include those common codes, and used it to clean up codes.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: introduce get_available_block_count() for cleanup"}},{"before":"c321cb957b5e069b7a26f426768f3fb8f2aef68e","after":"5ded89669fd8e7e23ee9cfc3b7dfa9d0a6c7ddb9","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-02-21T22:40:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: introduce get_available_block_count() for cleanup\n\nThere are very similar codes in inc_valid_block_count() and\ninc_valid_node_count() which is used for available user block\ncount calculation.\n\nThis patch introduces a new helper get_available_block_count()\nto include those common codes, and used it to clean up codes.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: introduce get_available_block_count() for cleanup"}},{"before":"afa07468c86d1d0fe9aca6a7367c6619b690dc2b","after":"fb47a60a45848955b27d305f004870a547922c19","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-02-21T18:08:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: introduce get_available_block_count() for cleanup\n\nThere are very similar codes in inc_valid_block_count() and\ninc_valid_node_count() which is used for available user block\ncount calculation.\n\nThis patch introduces a new helper get_available_block_count()\nto include those common codes, and used it to clean up codes.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: introduce get_available_block_count() for cleanup"}},{"before":"c07db90711495b9f2c821f95fa1ad0514f63fc5a","after":"c321cb957b5e069b7a26f426768f3fb8f2aef68e","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-02-21T18:08:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: introduce get_available_block_count() for cleanup\n\nThere are very similar codes in inc_valid_block_count() and\ninc_valid_node_count() which is used for available user block\ncount calculation.\n\nThis patch introduces a new helper get_available_block_count()\nto include those common codes, and used it to clean up codes.\n\nSigned-off-by: Chao Yu \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: introduce get_available_block_count() for cleanup"}},{"before":"8f22f1082a8cff75c0877dc5a1cff6482ede4d50","after":"afa07468c86d1d0fe9aca6a7367c6619b690dc2b","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-02-13T18:00:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: support file pinning for zoned devices\n\nSupport file pinning with conventional storage area for zoned devices\n\nSigned-off-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: support file pinning for zoned devices"}},{"before":"7ecdf417475b196e8930a98c49f3764cfb7b7afd","after":"c07db90711495b9f2c821f95fa1ad0514f63fc5a","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-02-13T18:00:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: support file pinning for zoned devices\n\nSupport file pinning with conventional storage area for zoned devices\n\nSigned-off-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: support file pinning for zoned devices"}},{"before":"c39bc39e3f24b1727df777fe9dba74127db862b1","after":"8f22f1082a8cff75c0877dc5a1cff6482ede4d50","ref":"refs/heads/linux-6.6.y","pushedAt":"2024-02-12T18:09:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: support file pinning for zoned devices\n\nSupport file pinning with conventional storage area for zoned devices\n\nSigned-off-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: support file pinning for zoned devices"}},{"before":"4f816b65734945e23965206d186c19fee2b7a84e","after":"7ecdf417475b196e8930a98c49f3764cfb7b7afd","ref":"refs/heads/linux-6.1.y","pushedAt":"2024-02-12T18:09:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jaegeuk","name":"Jaegeuk Kim","path":"/jaegeuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20465538?s=80&v=4"},"commit":{"message":"f2fs: support file pinning for zoned devices\n\nSupport file pinning with conventional storage area for zoned devices\n\nSigned-off-by: Daeho Jeong \nSigned-off-by: Jaegeuk Kim ","shortMessageHtmlLink":"f2fs: support file pinning for zoned devices"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOF-iwgA","startCursor":null,"endCursor":null}},"title":"Activity · jaegeuk/f2fs-stable"}