Ticket #8123: reproduce.patch

File reproduce.patch, 860 bytes (added by ahenriksson, 12 years ago)
  • src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp

    diff --git a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp
    index fff1563..108f89f 100644
    a b bfs_ioctl(fs_volume* _volume, fs_vnode* _node, void* _cookie, uint32 cmd,  
    689689
    690690            return volume->WriteSuperBlock();
    691691        }
     692        case 56743:
     693        {
     694            CachedBlock block(volume);
     695
     696            // abort a transaction including block 10000
     697            {
     698                Transaction transaction(volume, 0);
     699                block.SetToWritable(transaction, 10000);
     700            }
     701
     702            // fill up the block cache
     703            for (int32 i = 10001; i < 1000000; i++)
     704                block.SetTo(i);
     705
     706            // never reached if we triggered a call to RemoveUnusedBlocks()
     707
     708            return B_OK;
     709        }
    692710
    693711#ifdef DEBUG_FRAGMENTER
    694712        case 56741: