tree: https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git dev-test head: 6ca0ae2d1e3271ca995e87f942dcecc1bb4712eb commit: e2bd63c9a1e4ebc923bf64754e32f054615ba543 [49/50] f2fs: check skipped write in f2fs_enable_checkpoint() config: sparc-randconfig-r112-20260123 (https://download.01.org/0day-ci/archive/20260123/[email protected]/config) compiler: sparc-linux-gcc (GCC) 15.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260123/[email protected]/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ All warnings (new ones prefixed by >>): fs/f2fs/debug.c: In function 'stat_show': >> fs/f2fs/debug.c:458:49: warning: '%s' directive argument is null >> [-Wformat-overflow=] 458 | seq_printf(s, " %s", s_flag[j]); | ^~ vim +458 fs/f2fs/debug.c f2e357893cb7d1 Yangtao Li 2023-02-13 438 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 439 static int stat_show(struct seq_file *s, void *v) 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 440 { 145b04e5ed6603 majianpeng 2013-05-14 441 struct f2fs_stat_info *si; b6d9246d0315c7 Yangtao Li 2021-08-11 442 int i = 0, j = 0; 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 443 90d5c9ba3ed919 Chao Yu 2025-06-11 444 spin_lock(&f2fs_stat_lock); 145b04e5ed6603 majianpeng 2013-05-14 445 list_for_each_entry(si, &f2fs_stat_list, stat_list) { dda7d77bcd424c Yangtao Li 2023-02-13 446 struct f2fs_sb_info *sbi = si->sbi; dda7d77bcd424c Yangtao Li 2023-02-13 447 dda7d77bcd424c Yangtao Li 2023-02-13 448 update_general_status(sbi); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 449 b6d9246d0315c7 Yangtao Li 2021-08-11 450 seq_printf(s, "\n=====[ partition info(%pg). #%d, %s, CP: %s]=====\n", dda7d77bcd424c Yangtao Li 2023-02-13 451 sbi->sb->s_bdev, i++, dda7d77bcd424c Yangtao Li 2023-02-13 452 f2fs_readonly(sbi->sb) ? "RO" : "RW", dda7d77bcd424c Yangtao Li 2023-02-13 453 is_set_ckpt_flags(sbi, CP_DISABLED_FLAG) ? dda7d77bcd424c Yangtao Li 2023-02-13 454 "Disabled" : (f2fs_cp_error(sbi) ? "Error" : "Good")); dda7d77bcd424c Yangtao Li 2023-02-13 455 if (sbi->s_flag) { b6d9246d0315c7 Yangtao Li 2021-08-11 456 seq_puts(s, "[SBI:"); 5bb9c111cd98ad Yangtao Li 2023-03-08 457 for_each_set_bit(j, &sbi->s_flag, MAX_SBI_FLAG) 5bb9c111cd98ad Yangtao Li 2023-03-08 @458 seq_printf(s, " %s", s_flag[j]); b6d9246d0315c7 Yangtao Li 2021-08-11 459 seq_puts(s, "]\n"); b6d9246d0315c7 Yangtao Li 2021-08-11 460 } 7880ceedec55fb Huajun Li 2012-12-31 461 seq_printf(s, "[SB: 1] [CP: 2] [SIT: %d] [NAT: %d] ", 7880ceedec55fb Huajun Li 2012-12-31 462 si->sit_area_segs, si->nat_area_segs); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 463 seq_printf(s, "[SSA: %d] [MAIN: %d", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 464 si->ssa_area_segs, si->main_area_segs); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 465 seq_printf(s, "(OverProv:%d Resv:%d)]\n\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 466 si->overp_segs, si->rsvd_segs); a7e679b53393c7 Jaegeuk Kim 2020-02-25 467 seq_printf(s, "Current Time Sec: %llu / Mounted Time Sec: %llu\n\n", a7e679b53393c7 Jaegeuk Kim 2020-02-25 468 ktime_get_boottime_seconds(), dda7d77bcd424c Yangtao Li 2023-02-13 469 SIT_I(sbi)->mounted_time); f2e357893cb7d1 Yangtao Li 2023-02-13 470 f2e357893cb7d1 Yangtao Li 2023-02-13 471 seq_puts(s, "Policy:\n"); f2e357893cb7d1 Yangtao Li 2023-02-13 472 seq_puts(s, " - IPU: ["); dda7d77bcd424c Yangtao Li 2023-02-13 473 if (IS_F2FS_IPU_DISABLE(sbi)) { f2e357893cb7d1 Yangtao Li 2023-02-13 474 seq_puts(s, " DISABLE"); f2e357893cb7d1 Yangtao Li 2023-02-13 475 } else { dda7d77bcd424c Yangtao Li 2023-02-13 476 unsigned long policy = SM_I(sbi)->ipu_policy; f2e357893cb7d1 Yangtao Li 2023-02-13 477 f2e357893cb7d1 Yangtao Li 2023-02-13 478 for_each_set_bit(j, &policy, F2FS_IPU_MAX) f2e357893cb7d1 Yangtao Li 2023-02-13 479 seq_printf(s, " %s", ipu_mode_names[j]); f2e357893cb7d1 Yangtao Li 2023-02-13 480 } f2e357893cb7d1 Yangtao Li 2023-02-13 481 seq_puts(s, " ]\n\n"); f2e357893cb7d1 Yangtao Li 2023-02-13 482 dda7d77bcd424c Yangtao Li 2023-02-13 483 if (test_opt(sbi, DISCARD)) f83a2584cae8f4 Yunlei He 2016-08-18 484 seq_printf(s, "Utilization: %u%% (%u valid blocks, %u discard blocks)\n", f83a2584cae8f4 Yunlei He 2016-08-18 485 si->utilization, si->valid_count, si->discard_blks); f83a2584cae8f4 Yunlei He 2016-08-18 486 else f83a2584cae8f4 Yunlei He 2016-08-18 487 seq_printf(s, "Utilization: %u%% (%u valid blocks)\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 488 si->utilization, si->valid_count); f83a2584cae8f4 Yunlei He 2016-08-18 489 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 490 seq_printf(s, " - Node: %u (Inode: %u, ", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 491 si->valid_node_count, si->valid_inode_count); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 492 seq_printf(s, "Other: %u)\n - Data: %u\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 493 si->valid_node_count - si->valid_inode_count, 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 494 si->valid_count - si->valid_node_count); d5e8f6c9800c38 Chao Yu 2015-07-15 495 seq_printf(s, " - Inline_xattr Inode: %u\n", d5e8f6c9800c38 Chao Yu 2015-07-15 496 si->inline_xattr); 0dbdc2ae9bba0a Jaegeuk Kim 2013-11-26 497 seq_printf(s, " - Inline_data Inode: %u\n", 0dbdc2ae9bba0a Jaegeuk Kim 2013-11-26 498 si->inline_inode); 3289c061c5aaf9 Jaegeuk Kim 2014-10-13 499 seq_printf(s, " - Inline_dentry Inode: %u\n", 3289c061c5aaf9 Jaegeuk Kim 2014-10-13 500 si->inline_dir); ae999bb9a33995 Daeho Jeong 2020-08-31 501 seq_printf(s, " - Compressed Inode: %u, Blocks: %llu\n", 4c8ff7095bef64 Chao Yu 2019-11-01 502 si->compr_inode, si->compr_blocks); 8ec071c363da3f Chao Yu 2022-10-04 503 seq_printf(s, " - Swapfile Inode: %u\n", 8ec071c363da3f Chao Yu 2022-10-04 504 si->swapfile_inode); ef0c333cad8d19 Jaegeuk Kim 2025-01-31 505 seq_printf(s, " - Donate Inode: %u\n", ef0c333cad8d19 Jaegeuk Kim 2025-01-31 506 si->ndonate_files); a00861dbca9135 Jaegeuk Kim 2017-02-01 507 seq_printf(s, " - Orphan/Append/Update Inode: %u, %u, %u\n", a00861dbca9135 Jaegeuk Kim 2017-02-01 508 si->orphans, si->append, si->update); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 509 seq_printf(s, "\nMain area: %d segs, %d secs %d zones\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 510 si->main_area_segs, si->main_area_sections, 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 511 si->main_area_zones); 8f11fe52fc1fa3 Chao Yu 2025-11-28 512 seq_printf(s, " TYPE %8s %8s %8s %8s %10s %10s %10s\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 513 "blkoff", "segno", "secno", "zoneno", "dirty_seg", "full_seg", "valid_blk"); 8f11fe52fc1fa3 Chao Yu 2025-11-28 514 seq_printf(s, " - COLD data: %8d %8d %8d %8d %10u %10u %10u\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 515 si->blkoff[CURSEG_COLD_DATA], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 516 si->curseg[CURSEG_COLD_DATA], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 517 si->cursec[CURSEG_COLD_DATA], 0759e2c151f47b Chao Yu 2020-06-28 518 si->curzone[CURSEG_COLD_DATA], 0759e2c151f47b Chao Yu 2020-06-28 519 si->dirty_seg[CURSEG_COLD_DATA], 0759e2c151f47b Chao Yu 2020-06-28 520 si->full_seg[CURSEG_COLD_DATA], 0759e2c151f47b Chao Yu 2020-06-28 521 si->valid_blks[CURSEG_COLD_DATA]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 522 seq_printf(s, " - WARM data: %8d %8d %8d %8d %10u %10u %10u\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 523 si->blkoff[CURSEG_WARM_DATA], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 524 si->curseg[CURSEG_WARM_DATA], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 525 si->cursec[CURSEG_WARM_DATA], 0759e2c151f47b Chao Yu 2020-06-28 526 si->curzone[CURSEG_WARM_DATA], 0759e2c151f47b Chao Yu 2020-06-28 527 si->dirty_seg[CURSEG_WARM_DATA], 0759e2c151f47b Chao Yu 2020-06-28 528 si->full_seg[CURSEG_WARM_DATA], 0759e2c151f47b Chao Yu 2020-06-28 529 si->valid_blks[CURSEG_WARM_DATA]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 530 seq_printf(s, " - HOT data: %8d %8d %8d %8d %10u %10u %10u\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 531 si->blkoff[CURSEG_HOT_DATA], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 532 si->curseg[CURSEG_HOT_DATA], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 533 si->cursec[CURSEG_HOT_DATA], 0759e2c151f47b Chao Yu 2020-06-28 534 si->curzone[CURSEG_HOT_DATA], 0759e2c151f47b Chao Yu 2020-06-28 535 si->dirty_seg[CURSEG_HOT_DATA], 0759e2c151f47b Chao Yu 2020-06-28 536 si->full_seg[CURSEG_HOT_DATA], 0759e2c151f47b Chao Yu 2020-06-28 537 si->valid_blks[CURSEG_HOT_DATA]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 538 seq_printf(s, " - Dir dnode: %8d %8d %8d %8d %10u %10u %10u\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 539 si->blkoff[CURSEG_HOT_NODE], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 540 si->curseg[CURSEG_HOT_NODE], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 541 si->cursec[CURSEG_HOT_NODE], 0759e2c151f47b Chao Yu 2020-06-28 542 si->curzone[CURSEG_HOT_NODE], 0759e2c151f47b Chao Yu 2020-06-28 543 si->dirty_seg[CURSEG_HOT_NODE], 0759e2c151f47b Chao Yu 2020-06-28 544 si->full_seg[CURSEG_HOT_NODE], 0759e2c151f47b Chao Yu 2020-06-28 545 si->valid_blks[CURSEG_HOT_NODE]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 546 seq_printf(s, " - File dnode: %8d %8d %8d %8d %10u %10u %10u\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 547 si->blkoff[CURSEG_WARM_NODE], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 548 si->curseg[CURSEG_WARM_NODE], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 549 si->cursec[CURSEG_WARM_NODE], 0759e2c151f47b Chao Yu 2020-06-28 550 si->curzone[CURSEG_WARM_NODE], 0759e2c151f47b Chao Yu 2020-06-28 551 si->dirty_seg[CURSEG_WARM_NODE], 0759e2c151f47b Chao Yu 2020-06-28 552 si->full_seg[CURSEG_WARM_NODE], 0759e2c151f47b Chao Yu 2020-06-28 553 si->valid_blks[CURSEG_WARM_NODE]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 554 seq_printf(s, " - Indir nodes: %8d %8d %8d %8d %10u %10u %10u\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 555 si->blkoff[CURSEG_COLD_NODE], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 556 si->curseg[CURSEG_COLD_NODE], 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 557 si->cursec[CURSEG_COLD_NODE], 0759e2c151f47b Chao Yu 2020-06-28 558 si->curzone[CURSEG_COLD_NODE], 0759e2c151f47b Chao Yu 2020-06-28 559 si->dirty_seg[CURSEG_COLD_NODE], 0759e2c151f47b Chao Yu 2020-06-28 560 si->full_seg[CURSEG_COLD_NODE], 0759e2c151f47b Chao Yu 2020-06-28 561 si->valid_blks[CURSEG_COLD_NODE]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 562 seq_printf(s, " - Pinned file: %8d %8d %8d %8d\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 563 si->blkoff[CURSEG_COLD_DATA_PINNED], d0b9e42ab6155d Chao Yu 2020-08-04 564 si->curseg[CURSEG_COLD_DATA_PINNED], d0b9e42ab6155d Chao Yu 2020-08-04 565 si->cursec[CURSEG_COLD_DATA_PINNED], d0b9e42ab6155d Chao Yu 2020-08-04 566 si->curzone[CURSEG_COLD_DATA_PINNED]); 8f11fe52fc1fa3 Chao Yu 2025-11-28 567 seq_printf(s, " - ATGC data: %8d %8d %8d %8d\n", 8f11fe52fc1fa3 Chao Yu 2025-11-28 568 si->blkoff[CURSEG_ALL_DATA_ATGC], 093749e296e29a Chao Yu 2020-08-04 569 si->curseg[CURSEG_ALL_DATA_ATGC], 093749e296e29a Chao Yu 2020-08-04 570 si->cursec[CURSEG_ALL_DATA_ATGC], 093749e296e29a Chao Yu 2020-08-04 571 si->curzone[CURSEG_ALL_DATA_ATGC]); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 572 seq_printf(s, "\n - Valid: %d\n - Dirty: %d\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 573 si->main_area_segs - si->dirty_count - 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 574 si->prefree_count - si->free_segs, 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 575 si->dirty_count); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 576 seq_printf(s, " - Prefree: %d\n - Free: %d (%d)\n\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 577 si->prefree_count, si->free_segs, si->free_secs); 2d56b4e39192fb Chao Yu 2024-10-16 578 if (f2fs_is_multi_device(sbi)) { 2d56b4e39192fb Chao Yu 2024-10-16 579 seq_puts(s, "Multidevice stats:\n"); 2d56b4e39192fb Chao Yu 2024-10-16 580 seq_printf(s, " [seg: %8s %8s %8s %8s %8s]", 2d56b4e39192fb Chao Yu 2024-10-16 581 "inuse", "dirty", "full", "free", "prefree"); 2d56b4e39192fb Chao Yu 2024-10-16 582 if (__is_large_section(sbi)) 2d56b4e39192fb Chao Yu 2024-10-16 583 seq_printf(s, " [sec: %8s %8s %8s %8s %8s]\n", 2d56b4e39192fb Chao Yu 2024-10-16 584 "inuse", "dirty", "full", "free", "prefree"); 2d56b4e39192fb Chao Yu 2024-10-16 585 else 2d56b4e39192fb Chao Yu 2024-10-16 586 seq_puts(s, "\n"); 2d56b4e39192fb Chao Yu 2024-10-16 587 2d56b4e39192fb Chao Yu 2024-10-16 588 for (i = 0; i < sbi->s_ndevs; i++) { 2d56b4e39192fb Chao Yu 2024-10-16 589 seq_printf(s, " #%-2d %8u %8u %8u %8u %8u", i, 2d56b4e39192fb Chao Yu 2024-10-16 590 si->dev_stats[i].devstats[0][DEVSTAT_INUSE], 2d56b4e39192fb Chao Yu 2024-10-16 591 si->dev_stats[i].devstats[0][DEVSTAT_DIRTY], 2d56b4e39192fb Chao Yu 2024-10-16 592 si->dev_stats[i].devstats[0][DEVSTAT_FULL], 2d56b4e39192fb Chao Yu 2024-10-16 593 si->dev_stats[i].devstats[0][DEVSTAT_FREE], 2d56b4e39192fb Chao Yu 2024-10-16 594 si->dev_stats[i].devstats[0][DEVSTAT_PREFREE]); 2d56b4e39192fb Chao Yu 2024-10-16 595 if (!__is_large_section(sbi)) { 2d56b4e39192fb Chao Yu 2024-10-16 596 seq_puts(s, "\n"); 2d56b4e39192fb Chao Yu 2024-10-16 597 continue; 2d56b4e39192fb Chao Yu 2024-10-16 598 } 2d56b4e39192fb Chao Yu 2024-10-16 599 seq_printf(s, " %8u %8u %8u %8u %8u\n", 2d56b4e39192fb Chao Yu 2024-10-16 600 si->dev_stats[i].devstats[1][DEVSTAT_INUSE], 2d56b4e39192fb Chao Yu 2024-10-16 601 si->dev_stats[i].devstats[1][DEVSTAT_DIRTY], 2d56b4e39192fb Chao Yu 2024-10-16 602 si->dev_stats[i].devstats[1][DEVSTAT_FULL], 2d56b4e39192fb Chao Yu 2024-10-16 603 si->dev_stats[i].devstats[1][DEVSTAT_FREE], 2d56b4e39192fb Chao Yu 2024-10-16 604 si->dev_stats[i].devstats[1][DEVSTAT_PREFREE]); 2d56b4e39192fb Chao Yu 2024-10-16 605 } 2d56b4e39192fb Chao Yu 2024-10-16 606 seq_puts(s, "\n"); 2d56b4e39192fb Chao Yu 2024-10-16 607 } 42190d2a8663f3 Jaegeuk Kim 2016-01-09 608 seq_printf(s, "CP calls: %d (BG: %d)\n", eb61c2cca2eb21 Chao Yu 2023-08-08 609 si->cp_call_count[TOTAL_CALL], eb61c2cca2eb21 Chao Yu 2023-08-08 610 si->cp_call_count[BACKGROUND]); eb61c2cca2eb21 Chao Yu 2023-08-08 611 seq_printf(s, "CP count: %d\n", si->cp_count); b63e7be5908cb7 Chao Yu 2018-09-29 612 seq_printf(s, " - cp blocks : %u\n", si->meta_count[META_CP]); b63e7be5908cb7 Chao Yu 2018-09-29 613 seq_printf(s, " - sit blocks : %u\n", b63e7be5908cb7 Chao Yu 2018-09-29 614 si->meta_count[META_SIT]); b63e7be5908cb7 Chao Yu 2018-09-29 615 seq_printf(s, " - nat blocks : %u\n", b63e7be5908cb7 Chao Yu 2018-09-29 616 si->meta_count[META_NAT]); b63e7be5908cb7 Chao Yu 2018-09-29 617 seq_printf(s, " - ssa blocks : %u\n", b63e7be5908cb7 Chao Yu 2018-09-29 618 si->meta_count[META_SSA]); 7411143f202153 Yangtao Li 2022-11-29 619 seq_puts(s, "CP merge:\n"); 7411143f202153 Yangtao Li 2022-11-29 620 seq_printf(s, " - Queued : %4d\n", si->nr_queued_ckpt); 7411143f202153 Yangtao Li 2022-11-29 621 seq_printf(s, " - Issued : %4d\n", si->nr_issued_ckpt); 7411143f202153 Yangtao Li 2022-11-29 622 seq_printf(s, " - Total : %4d\n", si->nr_total_ckpt); 7411143f202153 Yangtao Li 2022-11-29 623 seq_printf(s, " - Cur time : %4d(ms)\n", si->cur_ckpt_time); 7411143f202153 Yangtao Li 2022-11-29 624 seq_printf(s, " - Peak time : %4d(ms)\n", si->peak_ckpt_time); 9bf1dcbdfdc889 Chao Yu 2023-08-08 625 seq_printf(s, "GC calls: %d (gc_thread: %d)\n", 9bf1dcbdfdc889 Chao Yu 2023-08-08 626 si->gc_call_count[BACKGROUND] + 9bf1dcbdfdc889 Chao Yu 2023-08-08 627 si->gc_call_count[FOREGROUND], 9bf1dcbdfdc889 Chao Yu 2023-08-08 628 si->gc_call_count[BACKGROUND]); 9bf1dcbdfdc889 Chao Yu 2023-08-08 629 if (__is_large_section(sbi)) { 9bf1dcbdfdc889 Chao Yu 2023-08-08 630 seq_printf(s, " - data sections : %d (BG: %d)\n", 9bf1dcbdfdc889 Chao Yu 2023-08-08 631 si->gc_secs[DATA][BG_GC] + si->gc_secs[DATA][FG_GC], 9bf1dcbdfdc889 Chao Yu 2023-08-08 632 si->gc_secs[DATA][BG_GC]); 9bf1dcbdfdc889 Chao Yu 2023-08-08 633 seq_printf(s, " - node sections : %d (BG: %d)\n", 9bf1dcbdfdc889 Chao Yu 2023-08-08 634 si->gc_secs[NODE][BG_GC] + si->gc_secs[NODE][FG_GC], 9bf1dcbdfdc889 Chao Yu 2023-08-08 635 si->gc_secs[NODE][BG_GC]); 9bf1dcbdfdc889 Chao Yu 2023-08-08 636 } 9bf1dcbdfdc889 Chao Yu 2023-08-08 637 seq_printf(s, " - data segments : %d (BG: %d)\n", 9bf1dcbdfdc889 Chao Yu 2023-08-08 638 si->gc_segs[DATA][BG_GC] + si->gc_segs[DATA][FG_GC], 9bf1dcbdfdc889 Chao Yu 2023-08-08 639 si->gc_segs[DATA][BG_GC]); 9bf1dcbdfdc889 Chao Yu 2023-08-08 640 seq_printf(s, " - node segments : %d (BG: %d)\n", 9bf1dcbdfdc889 Chao Yu 2023-08-08 641 si->gc_segs[NODE][BG_GC] + si->gc_segs[NODE][FG_GC], 9bf1dcbdfdc889 Chao Yu 2023-08-08 642 si->gc_segs[NODE][BG_GC]); 7411143f202153 Yangtao Li 2022-11-29 643 seq_puts(s, " - Reclaimed segs :\n"); dda7d77bcd424c Yangtao Li 2023-02-13 644 seq_printf(s, " - Normal : %d\n", sbi->gc_reclaimed_segs[GC_NORMAL]); dda7d77bcd424c Yangtao Li 2023-02-13 645 seq_printf(s, " - Idle CB : %d\n", sbi->gc_reclaimed_segs[GC_IDLE_CB]); 7411143f202153 Yangtao Li 2022-11-29 646 seq_printf(s, " - Idle Greedy : %d\n", dda7d77bcd424c Yangtao Li 2023-02-13 647 sbi->gc_reclaimed_segs[GC_IDLE_GREEDY]); dda7d77bcd424c Yangtao Li 2023-02-13 648 seq_printf(s, " - Idle AT : %d\n", sbi->gc_reclaimed_segs[GC_IDLE_AT]); 7411143f202153 Yangtao Li 2022-11-29 649 seq_printf(s, " - Urgent High : %d\n", dda7d77bcd424c Yangtao Li 2023-02-13 650 sbi->gc_reclaimed_segs[GC_URGENT_HIGH]); dda7d77bcd424c Yangtao Li 2023-02-13 651 seq_printf(s, " - Urgent Mid : %d\n", sbi->gc_reclaimed_segs[GC_URGENT_MID]); dda7d77bcd424c Yangtao Li 2023-02-13 652 seq_printf(s, " - Urgent Low : %d\n", sbi->gc_reclaimed_segs[GC_URGENT_LOW]); e1235983e385af Changman Lee 2014-12-23 653 seq_printf(s, "Try to move %d blocks (BG: %d)\n", si->tot_blks, e1235983e385af Changman Lee 2014-12-23 654 si->bg_data_blks + si->bg_node_blks); e1235983e385af Changman Lee 2014-12-23 655 seq_printf(s, " - data blocks : %d (%d)\n", si->data_blks, e1235983e385af Changman Lee 2014-12-23 656 si->bg_data_blks); e1235983e385af Changman Lee 2014-12-23 657 seq_printf(s, " - node blocks : %d (%d)\n", si->node_blks, e1235983e385af Changman Lee 2014-12-23 658 si->bg_node_blks); 274bd9ba394256 Chao Yu 2018-09-29 659 seq_printf(s, "BG skip : IO: %u, Other: %u\n", 274bd9ba394256 Chao Yu 2018-09-29 660 si->io_skip_bggc, si->other_skip_bggc); e7547daccd6a37 Jaegeuk Kim 2022-11-30 661 seq_puts(s, "\nExtent Cache (Read):\n"); 5b7ee374144f8e Chao Yu 2015-09-30 662 seq_printf(s, " - Hit Count: L1-1:%llu L1-2:%llu L2:%llu\n", e7547daccd6a37 Jaegeuk Kim 2022-11-30 663 si->hit_largest, si->hit_cached[EX_READ], e7547daccd6a37 Jaegeuk Kim 2022-11-30 664 si->hit_rbtree[EX_READ]); 5b7ee374144f8e Chao Yu 2015-09-30 665 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n", e7547daccd6a37 Jaegeuk Kim 2022-11-30 666 !si->total_ext[EX_READ] ? 0 : e7547daccd6a37 Jaegeuk Kim 2022-11-30 667 div64_u64(si->hit_total[EX_READ] * 100, e7547daccd6a37 Jaegeuk Kim 2022-11-30 668 si->total_ext[EX_READ]), e7547daccd6a37 Jaegeuk Kim 2022-11-30 669 si->hit_total[EX_READ], si->total_ext[EX_READ]); c00ba5548500a6 Jaegeuk Kim 2015-12-31 670 seq_printf(s, " - Inner Struct Count: tree: %d(%d), node: %d\n", e7547daccd6a37 Jaegeuk Kim 2022-11-30 671 si->ext_tree[EX_READ], si->zombie_tree[EX_READ], e7547daccd6a37 Jaegeuk Kim 2022-11-30 672 si->ext_node[EX_READ]); 71644dff481180 Jaegeuk Kim 2022-12-01 673 seq_puts(s, "\nExtent Cache (Block Age):\n"); 71644dff481180 Jaegeuk Kim 2022-12-01 674 seq_printf(s, " - Allocated Data Blocks: %llu\n", 71644dff481180 Jaegeuk Kim 2022-12-01 675 si->allocated_data_blocks); 71644dff481180 Jaegeuk Kim 2022-12-01 676 seq_printf(s, " - Hit Count: L1:%llu L2:%llu\n", 71644dff481180 Jaegeuk Kim 2022-12-01 677 si->hit_cached[EX_BLOCK_AGE], 71644dff481180 Jaegeuk Kim 2022-12-01 678 si->hit_rbtree[EX_BLOCK_AGE]); 71644dff481180 Jaegeuk Kim 2022-12-01 679 seq_printf(s, " - Hit Ratio: %llu%% (%llu / %llu)\n", 71644dff481180 Jaegeuk Kim 2022-12-01 680 !si->total_ext[EX_BLOCK_AGE] ? 0 : 71644dff481180 Jaegeuk Kim 2022-12-01 681 div64_u64(si->hit_total[EX_BLOCK_AGE] * 100, 71644dff481180 Jaegeuk Kim 2022-12-01 682 si->total_ext[EX_BLOCK_AGE]), 71644dff481180 Jaegeuk Kim 2022-12-01 683 si->hit_total[EX_BLOCK_AGE], 71644dff481180 Jaegeuk Kim 2022-12-01 684 si->total_ext[EX_BLOCK_AGE]); 71644dff481180 Jaegeuk Kim 2022-12-01 685 seq_printf(s, " - Inner Struct Count: tree: %d(%d), node: %d\n", 71644dff481180 Jaegeuk Kim 2022-12-01 686 si->ext_tree[EX_BLOCK_AGE], 71644dff481180 Jaegeuk Kim 2022-12-01 687 si->zombie_tree[EX_BLOCK_AGE], 71644dff481180 Jaegeuk Kim 2022-12-01 688 si->ext_node[EX_BLOCK_AGE]); 6c311ec6c2d9e0 Chris Fries 2014-01-17 689 seq_puts(s, "\nBalancing F2FS Async:\n"); 02b16d0a34a188 Chao Yu 2018-11-12 690 seq_printf(s, " - DIO (R: %4d, W: %4d)\n", 02b16d0a34a188 Chao Yu 2018-11-12 691 si->nr_dio_read, si->nr_dio_write); 5f9abab42b60e6 Jaegeuk Kim 2018-10-16 692 seq_printf(s, " - IO_R (Data: %4d, Node: %4d, Meta: %4d\n", 5f9abab42b60e6 Jaegeuk Kim 2018-10-16 693 si->nr_rd_data, si->nr_rd_node, si->nr_rd_meta); 7411143f202153 Yangtao Li 2022-11-29 694 seq_printf(s, " - IO_W (CP: %4d, Data: %4d, Flush: (%4d %4d %4d), ", dcc9165dbf9961 Jaegeuk Kim 2017-01-11 695 si->nr_wb_cp_data, si->nr_wb_data, 8b8dd65f72ccbf Chao Yu 2017-03-25 696 si->nr_flushing, si->nr_flushed, 7411143f202153 Yangtao Li 2022-11-29 697 si->flush_list_empty); 7411143f202153 Yangtao Li 2022-11-29 698 seq_printf(s, "Discard: (%4d %4d)) cmd: %4d undiscard:%4u\n", 5f32366a29b48b Chao Yu 2017-03-25 699 si->nr_discarding, si->nr_discarded, d84d1cbdec6b5d Chao Yu 2017-04-18 700 si->nr_discard_cmd, si->undiscard_blks); 7bc155fec5b371 Jaegeuk Kim 2022-05-05 701 seq_printf(s, " - atomic IO: %4d (Max. %4d)\n", 7bc155fec5b371 Jaegeuk Kim 2022-05-05 702 si->aw_cnt, si->max_aw_cnt); 6ce19aff0b8cd3 Chao Yu 2021-05-20 703 seq_printf(s, " - compress: %4d, hit:%8d\n", si->compress_pages, si->compress_page_hit); 35782b233f37e4 Jaegeuk Kim 2016-10-20 704 seq_printf(s, " - nodes: %4d in %4d\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 705 si->ndirty_node, si->node_pages); 35782b233f37e4 Jaegeuk Kim 2016-10-20 706 seq_printf(s, " - dents: %4d in dirs:%4d (%4d)\n", 0f18b462b2e5af Jaegeuk Kim 2016-05-20 707 si->ndirty_dent, si->ndirty_dirs, si->ndirty_all); e63ce120b41ac5 Andrew Kreimer 2024-10-27 708 seq_printf(s, " - data: %4d in files:%4d\n", 33fbd5100de6d0 Chao Yu 2015-12-17 709 si->ndirty_data, si->ndirty_files); e63ce120b41ac5 Andrew Kreimer 2024-10-27 710 seq_printf(s, " - quota data: %4d in quota files:%4d\n", 2c8a4a28233482 Jaegeuk Kim 2017-11-13 711 si->ndirty_qdata, si->nquota_files); 35782b233f37e4 Jaegeuk Kim 2016-10-20 712 seq_printf(s, " - meta: %4d in %4d\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 713 si->ndirty_meta, si->meta_pages); 35782b233f37e4 Jaegeuk Kim 2016-10-20 714 seq_printf(s, " - imeta: %4d\n", 5bc994a043470c Chao Yu 2016-09-18 715 si->ndirty_imeta); 47c8ebcce85ed7 Jaegeuk Kim 2022-01-27 716 seq_printf(s, " - fsync mark: %4lld\n", 47c8ebcce85ed7 Jaegeuk Kim 2022-01-27 717 percpu_counter_sum_positive( dda7d77bcd424c Yangtao Li 2023-02-13 718 &sbi->rf_node_block_count)); dd4e4b59b1a4a7 Jaegeuk Kim 2015-01-07 719 seq_printf(s, " - NATs: %9d/%9d\n - SITs: %9d/%9d\n", dd4e4b59b1a4a7 Jaegeuk Kim 2015-01-07 720 si->dirty_nats, si->nats, si->dirty_sits, si->sits); 5b0ef73c9d1951 Jaegeuk Kim 2017-05-01 721 seq_printf(s, " - free_nids: %9d/%9d\n - alloc_nids: %9d\n", 5b0ef73c9d1951 Jaegeuk Kim 2017-05-01 722 si->free_nids, si->avail_nids, si->alloc_nids); 2d219c518882d2 Gu Zheng 2013-07-22 723 seq_puts(s, "\nDistribution of User Blocks:"); 2d219c518882d2 Gu Zheng 2013-07-22 724 seq_puts(s, " [ valid | invalid | free ]\n"); 2d219c518882d2 Gu Zheng 2013-07-22 725 seq_puts(s, " ["); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 726 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 727 for (j = 0; j < si->util_valid; j++) 2d219c518882d2 Gu Zheng 2013-07-22 728 seq_putc(s, '-'); 2d219c518882d2 Gu Zheng 2013-07-22 729 seq_putc(s, '|'); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 730 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 731 for (j = 0; j < si->util_invalid; j++) 2d219c518882d2 Gu Zheng 2013-07-22 732 seq_putc(s, '-'); 2d219c518882d2 Gu Zheng 2013-07-22 733 seq_putc(s, '|'); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 734 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 735 for (j = 0; j < si->util_free; j++) 2d219c518882d2 Gu Zheng 2013-07-22 736 seq_putc(s, '-'); 2d219c518882d2 Gu Zheng 2013-07-22 737 seq_puts(s, "]\n\n"); b9a2c252071d44 Changman Lee 2014-12-24 738 seq_printf(s, "IPU: %u blocks\n", si->inplace_count); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 739 seq_printf(s, "SSR: %u blocks in %u segments\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 740 si->block_count[SSR], si->segment_count[SSR]); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 741 seq_printf(s, "LFS: %u blocks in %u segments\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 742 si->block_count[LFS], si->segment_count[LFS]); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 743 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 744 /* segment usage info */ dda7d77bcd424c Yangtao Li 2023-02-13 745 f2fs_update_sit_info(sbi); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 746 seq_printf(s, "\nBDF: %u, avg. vblocks: %u\n", 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 747 si->bimodal, si->avg_vblocks); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 748 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 749 /* memory footprint */ dda7d77bcd424c Yangtao Li 2023-02-13 750 update_mem_info(sbi); 9edcdabf36422d Chao Yu 2015-09-11 751 seq_printf(s, "\nMemory: %llu KB\n", 6f0aacbc3c1d71 Jaegeuk Kim 2015-01-10 752 (si->base_mem + si->cache_mem + si->page_mem) >> 10); 9edcdabf36422d Chao Yu 2015-09-11 753 seq_printf(s, " - static: %llu KB\n", 6f0aacbc3c1d71 Jaegeuk Kim 2015-01-10 754 si->base_mem >> 10); e7547daccd6a37 Jaegeuk Kim 2022-11-30 755 seq_printf(s, " - cached all: %llu KB\n", 6f0aacbc3c1d71 Jaegeuk Kim 2015-01-10 756 si->cache_mem >> 10); e7547daccd6a37 Jaegeuk Kim 2022-11-30 757 seq_printf(s, " - read extent cache: %llu KB\n", e7547daccd6a37 Jaegeuk Kim 2022-11-30 758 si->ext_mem[EX_READ] >> 10); 71644dff481180 Jaegeuk Kim 2022-12-01 759 seq_printf(s, " - block age extent cache: %llu KB\n", 71644dff481180 Jaegeuk Kim 2022-12-01 760 si->ext_mem[EX_BLOCK_AGE] >> 10); 9edcdabf36422d Chao Yu 2015-09-11 761 seq_printf(s, " - paged : %llu KB\n", 6f0aacbc3c1d71 Jaegeuk Kim 2015-01-10 762 si->page_mem >> 10); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 763 } 90d5c9ba3ed919 Chao Yu 2025-06-11 764 spin_unlock(&f2fs_stat_lock); 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 765 return 0; 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 766 } 902829aa0b7225 Greg Kroah-Hartman 2012-11-03 767 :::::: The code at line 458 was first introduced by commit :::::: 5bb9c111cd98ad844d48ace9924e29f56312f036 f2fs: convert to MAX_SBI_FLAG instead of 32 in stat_show() :::::: TO: Yangtao Li <[email protected]> :::::: CC: Jaegeuk Kim <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki _______________________________________________ Linux-f2fs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
