├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── ace ├── .DS_Store ├── .gitignore ├── ace.py ├── cmAdapter.py ├── common.py ├── specific_generator_scripts │ ├── .DS_Store │ ├── seq1generator.py │ ├── seq2generator.py │ ├── seq3generator.py │ ├── seq3nestedgenerator.py │ ├── seq3writegenerator.py │ ├── workload_seq1.py │ ├── workload_seq2.py │ └── workload_seq3.py └── xfstestAdapter.py ├── code ├── Makefile ├── bio_alias.h ├── bio_check.stp ├── commit_check.stp ├── cow_brd.c ├── disk_wrapper.c ├── disk_wrapper_ioctl.h ├── fdisk_commands.txt ├── flush_check.stp ├── harness │ ├── DiskContents.cpp │ ├── DiskContents.h │ ├── FsSpecific.cpp │ ├── FsSpecific.h │ ├── Tester.cpp │ ├── Tester.h │ └── c_harness.cpp ├── ioctl_test.c ├── logs │ ├── ext4_lvm_barrier.log │ ├── ext4_lvm_barrier_journal.log │ ├── ext4_lvm_no_barrier.log │ ├── ext4_no_lvm_barrier.log │ ├── ext4_no_lvm_barrier_journal.log │ ├── ext4_no_lvm_no_barrier.log │ ├── flags_ext4_lvm_barrier.log │ ├── flags_ext4_lvm_barrier_journal.log │ ├── flags_ext4_lvm_no_barrier.log │ ├── flags_ext4_no_lvm_barrier.log │ ├── flags_ext4_no_lvm_barrier_journal.log │ └── flags_ext4_no_lvm_no_barrier.log ├── permuter │ ├── Permuter.cpp │ ├── Permuter.h │ ├── RandomPermuter.cpp │ └── RandomPermuter.h ├── results │ ├── DataTestResult.cpp │ ├── DataTestResult.h │ ├── FileSystemTestResult.cpp │ ├── FileSystemTestResult.h │ ├── PermuteTestResult.cpp │ ├── PermuteTestResult.h │ ├── SingleTestInfo.cpp │ ├── SingleTestInfo.h │ ├── TestSuiteResult.cpp │ └── TestSuiteResult.h ├── testing │ ├── log_on_off.c │ └── test_get_log_ent_size.c ├── tests │ ├── BaseTestCase.cpp │ ├── BaseTestCase.h │ ├── ace-base │ │ ├── base-j-lang │ │ ├── base.cpp │ │ ├── base_xfstest.sh │ │ └── base_xfstest_concise.sh │ ├── btrfs_inode_eexist.cpp │ ├── btrfs_link_unlink.cpp │ ├── btrfs_rename_dev.cpp │ ├── btrfs_rename_fifo.cpp │ ├── btrfs_rename_file.cpp │ ├── btrfs_rename_symlink.cpp │ ├── bug1_btrfs_falloc_fsync.cpp │ ├── bug2_f2fs_fzero_fdatasync.cpp │ ├── checkpoint_example.cpp │ ├── create_delete.cpp │ ├── echo_sub_dir.cpp │ ├── echo_sub_dir_big.cpp │ ├── echo_sub_dir_huge.cpp │ ├── echo_sub_dir_no_sync.cpp │ ├── example.cpp │ ├── generated_workloads │ │ └── base-j-lang │ ├── generic_002.cpp │ ├── generic_034.cpp │ ├── generic_035_1.cpp │ ├── generic_035_2.cpp │ ├── generic_037.cpp │ ├── generic_039.cpp │ ├── generic_041.cpp │ ├── generic_042 │ │ ├── generic_042_base.cpp │ │ ├── generic_042_base.h │ │ ├── generic_042_fallocate.cpp │ │ ├── generic_042_fallocate_keep_size.cpp │ │ ├── generic_042_fallocate_keep_size_unaligned.cpp │ │ ├── generic_042_fallocate_unaligned.cpp │ │ ├── generic_042_fpunch_keep_size.cpp │ │ ├── generic_042_fpunch_keep_size_unaligned.cpp │ │ ├── generic_042_fzero.cpp │ │ ├── generic_042_fzero_keep_size.cpp │ │ ├── generic_042_fzero_keep_size_unaligned.cpp │ │ └── generic_042_fzero_unaligned.cpp │ ├── generic_056.cpp │ ├── generic_059.cpp │ ├── generic_066.cpp │ ├── generic_090.cpp │ ├── generic_104.cpp │ ├── generic_106.cpp │ ├── generic_177.cpp │ ├── generic_321.cpp │ ├── generic_321_1.cpp │ ├── generic_321_2.cpp │ ├── generic_321_3.cpp │ ├── generic_322.cpp │ ├── generic_322_2.cpp │ ├── generic_325.cpp │ ├── generic_335.cpp │ ├── generic_336.cpp │ ├── generic_341.cpp │ ├── generic_342.cpp │ ├── generic_343.cpp │ ├── generic_348.cpp │ ├── generic_376.cpp │ ├── generic_468.cpp │ ├── generic_ext4_direct_write.cpp │ ├── new_bugs │ │ ├── bug-1.cpp │ │ ├── bug-10.cpp │ │ ├── bug-2.cpp │ │ ├── bug-3.cpp │ │ ├── bug-4.cpp │ │ ├── bug-5.cpp │ │ ├── bug-6.cpp │ │ ├── bug-7.cpp │ │ ├── bug-8.cpp │ │ └── bug-9.cpp │ ├── rename_root_to_sub.cpp │ ├── reproduced_bugs │ │ └── .DS_Store │ ├── seq1 │ │ ├── .DS_Store │ │ ├── BaseTestCase.h │ │ ├── base-j-lang │ │ ├── base.cpp │ │ ├── j-lang-files │ │ │ ├── j-lang1 │ │ │ ├── j-lang10 │ │ │ ├── j-lang100 │ │ │ ├── j-lang101 │ │ │ ├── j-lang102 │ │ │ ├── j-lang103 │ │ │ ├── j-lang104 │ │ │ ├── j-lang105 │ │ │ ├── j-lang106 │ │ │ ├── j-lang107 │ │ │ ├── j-lang108 │ │ │ ├── j-lang109 │ │ │ ├── j-lang11 │ │ │ ├── j-lang110 │ │ │ ├── j-lang111 │ │ │ ├── j-lang112 │ │ │ ├── j-lang113 │ │ │ ├── j-lang114 │ │ │ ├── j-lang115 │ │ │ ├── j-lang116 │ │ │ ├── j-lang117 │ │ │ ├── j-lang118 │ │ │ ├── j-lang119 │ │ │ ├── j-lang12 │ │ │ ├── j-lang120 │ │ │ ├── j-lang121 │ │ │ ├── j-lang122 │ │ │ ├── j-lang123 │ │ │ ├── j-lang124 │ │ │ ├── j-lang125 │ │ │ ├── j-lang126 │ │ │ ├── j-lang127 │ │ │ ├── j-lang128 │ │ │ ├── j-lang129 │ │ │ ├── j-lang13 │ │ │ ├── j-lang130 │ │ │ ├── j-lang131 │ │ │ ├── j-lang132 │ │ │ ├── j-lang133 │ │ │ ├── j-lang134 │ │ │ ├── j-lang135 │ │ │ ├── j-lang136 │ │ │ ├── j-lang137 │ │ │ ├── j-lang138 │ │ │ ├── j-lang139 │ │ │ ├── j-lang14 │ │ │ ├── j-lang140 │ │ │ ├── j-lang141 │ │ │ ├── j-lang142 │ │ │ ├── j-lang143 │ │ │ ├── j-lang144 │ │ │ ├── j-lang145 │ │ │ ├── j-lang146 │ │ │ ├── j-lang147 │ │ │ ├── j-lang148 │ │ │ ├── j-lang149 │ │ │ ├── j-lang15 │ │ │ ├── j-lang150 │ │ │ ├── j-lang151 │ │ │ ├── j-lang152 │ │ │ ├── j-lang153 │ │ │ ├── j-lang154 │ │ │ ├── j-lang155 │ │ │ ├── j-lang156 │ │ │ ├── j-lang157 │ │ │ ├── j-lang158 │ │ │ ├── j-lang159 │ │ │ ├── j-lang16 │ │ │ ├── j-lang160 │ │ │ ├── j-lang161 │ │ │ ├── j-lang162 │ │ │ ├── j-lang163 │ │ │ ├── j-lang164 │ │ │ ├── j-lang165 │ │ │ ├── j-lang166 │ │ │ ├── j-lang167 │ │ │ ├── j-lang168 │ │ │ ├── j-lang169 │ │ │ ├── j-lang17 │ │ │ ├── j-lang170 │ │ │ ├── j-lang171 │ │ │ ├── j-lang172 │ │ │ ├── j-lang173 │ │ │ ├── j-lang174 │ │ │ ├── j-lang175 │ │ │ ├── j-lang176 │ │ │ ├── j-lang177 │ │ │ ├── j-lang178 │ │ │ ├── j-lang179 │ │ │ ├── j-lang18 │ │ │ ├── j-lang180 │ │ │ ├── j-lang181 │ │ │ ├── j-lang182 │ │ │ ├── j-lang183 │ │ │ ├── j-lang184 │ │ │ ├── j-lang185 │ │ │ ├── j-lang186 │ │ │ ├── j-lang187 │ │ │ ├── j-lang188 │ │ │ ├── j-lang189 │ │ │ ├── j-lang19 │ │ │ ├── j-lang190 │ │ │ ├── j-lang191 │ │ │ ├── j-lang192 │ │ │ ├── j-lang193 │ │ │ ├── j-lang194 │ │ │ ├── j-lang195 │ │ │ ├── j-lang196 │ │ │ ├── j-lang197 │ │ │ ├── j-lang198 │ │ │ ├── j-lang199 │ │ │ ├── j-lang2 │ │ │ ├── j-lang20 │ │ │ ├── j-lang200 │ │ │ ├── j-lang201 │ │ │ ├── j-lang202 │ │ │ ├── j-lang203 │ │ │ ├── j-lang204 │ │ │ ├── j-lang205 │ │ │ ├── j-lang206 │ │ │ ├── j-lang207 │ │ │ ├── j-lang208 │ │ │ ├── j-lang209 │ │ │ ├── j-lang21 │ │ │ ├── j-lang210 │ │ │ ├── j-lang211 │ │ │ ├── j-lang212 │ │ │ ├── j-lang213 │ │ │ ├── j-lang214 │ │ │ ├── j-lang215 │ │ │ ├── j-lang216 │ │ │ ├── j-lang217 │ │ │ ├── j-lang218 │ │ │ ├── j-lang219 │ │ │ ├── j-lang22 │ │ │ ├── j-lang220 │ │ │ ├── j-lang221 │ │ │ ├── j-lang222 │ │ │ ├── j-lang223 │ │ │ ├── j-lang224 │ │ │ ├── j-lang225 │ │ │ ├── j-lang226 │ │ │ ├── j-lang227 │ │ │ ├── j-lang228 │ │ │ ├── j-lang229 │ │ │ ├── j-lang23 │ │ │ ├── j-lang230 │ │ │ ├── j-lang231 │ │ │ ├── j-lang232 │ │ │ ├── j-lang233 │ │ │ ├── j-lang234 │ │ │ ├── j-lang235 │ │ │ ├── j-lang236 │ │ │ ├── j-lang237 │ │ │ ├── j-lang238 │ │ │ ├── j-lang239 │ │ │ ├── j-lang24 │ │ │ ├── j-lang240 │ │ │ ├── j-lang241 │ │ │ ├── j-lang242 │ │ │ ├── j-lang243 │ │ │ ├── j-lang244 │ │ │ ├── j-lang245 │ │ │ ├── j-lang246 │ │ │ ├── j-lang247 │ │ │ ├── j-lang248 │ │ │ ├── j-lang249 │ │ │ ├── j-lang25 │ │ │ ├── j-lang250 │ │ │ ├── j-lang251 │ │ │ ├── j-lang252 │ │ │ ├── j-lang253 │ │ │ ├── j-lang254 │ │ │ ├── j-lang255 │ │ │ ├── j-lang256 │ │ │ ├── j-lang257 │ │ │ ├── j-lang258 │ │ │ ├── j-lang259 │ │ │ ├── j-lang26 │ │ │ ├── j-lang260 │ │ │ ├── j-lang261 │ │ │ ├── j-lang262 │ │ │ ├── j-lang263 │ │ │ ├── j-lang264 │ │ │ ├── j-lang265 │ │ │ ├── j-lang266 │ │ │ ├── j-lang267 │ │ │ ├── j-lang268 │ │ │ ├── j-lang269 │ │ │ ├── j-lang27 │ │ │ ├── j-lang270 │ │ │ ├── j-lang271 │ │ │ ├── j-lang272 │ │ │ ├── j-lang273 │ │ │ ├── j-lang274 │ │ │ ├── j-lang275 │ │ │ ├── j-lang276 │ │ │ ├── j-lang277 │ │ │ ├── j-lang278 │ │ │ ├── j-lang279 │ │ │ ├── j-lang28 │ │ │ ├── j-lang280 │ │ │ ├── j-lang281 │ │ │ ├── j-lang282 │ │ │ ├── j-lang283 │ │ │ ├── j-lang284 │ │ │ ├── j-lang285 │ │ │ ├── j-lang286 │ │ │ ├── j-lang287 │ │ │ ├── j-lang288 │ │ │ ├── j-lang289 │ │ │ ├── j-lang29 │ │ │ ├── j-lang290 │ │ │ ├── j-lang291 │ │ │ ├── j-lang292 │ │ │ ├── j-lang293 │ │ │ ├── j-lang294 │ │ │ ├── j-lang295 │ │ │ ├── j-lang296 │ │ │ ├── j-lang297 │ │ │ ├── j-lang298 │ │ │ ├── j-lang299 │ │ │ ├── j-lang3 │ │ │ ├── j-lang30 │ │ │ ├── j-lang300 │ │ │ ├── j-lang301 │ │ │ ├── j-lang302 │ │ │ ├── j-lang303 │ │ │ ├── j-lang304 │ │ │ ├── j-lang305 │ │ │ ├── j-lang306 │ │ │ ├── j-lang307 │ │ │ ├── j-lang308 │ │ │ ├── j-lang309 │ │ │ ├── j-lang31 │ │ │ ├── j-lang310 │ │ │ ├── j-lang311 │ │ │ ├── j-lang312 │ │ │ ├── j-lang313 │ │ │ ├── j-lang314 │ │ │ ├── j-lang315 │ │ │ ├── j-lang316 │ │ │ ├── j-lang317 │ │ │ ├── j-lang318 │ │ │ ├── j-lang319 │ │ │ ├── j-lang32 │ │ │ ├── j-lang320 │ │ │ ├── j-lang321 │ │ │ ├── j-lang322 │ │ │ ├── j-lang323 │ │ │ ├── j-lang324 │ │ │ ├── j-lang325 │ │ │ ├── j-lang326 │ │ │ ├── j-lang327 │ │ │ ├── j-lang328 │ │ │ ├── j-lang33 │ │ │ ├── j-lang34 │ │ │ ├── j-lang35 │ │ │ ├── j-lang36 │ │ │ ├── j-lang37 │ │ │ ├── j-lang38 │ │ │ ├── j-lang39 │ │ │ ├── j-lang4 │ │ │ ├── j-lang40 │ │ │ ├── j-lang41 │ │ │ ├── j-lang42 │ │ │ ├── j-lang43 │ │ │ ├── j-lang44 │ │ │ ├── j-lang45 │ │ │ ├── j-lang46 │ │ │ ├── j-lang47 │ │ │ ├── j-lang48 │ │ │ ├── j-lang49 │ │ │ ├── j-lang5 │ │ │ ├── j-lang50 │ │ │ ├── j-lang51 │ │ │ ├── j-lang52 │ │ │ ├── j-lang53 │ │ │ ├── j-lang54 │ │ │ ├── j-lang55 │ │ │ ├── j-lang56 │ │ │ ├── j-lang57 │ │ │ ├── j-lang58 │ │ │ ├── j-lang59 │ │ │ ├── j-lang6 │ │ │ ├── j-lang60 │ │ │ ├── j-lang61 │ │ │ ├── j-lang62 │ │ │ ├── j-lang63 │ │ │ ├── j-lang64 │ │ │ ├── j-lang65 │ │ │ ├── j-lang66 │ │ │ ├── j-lang67 │ │ │ ├── j-lang68 │ │ │ ├── j-lang69 │ │ │ ├── j-lang7 │ │ │ ├── j-lang70 │ │ │ ├── j-lang71 │ │ │ ├── j-lang72 │ │ │ ├── j-lang73 │ │ │ ├── j-lang74 │ │ │ ├── j-lang75 │ │ │ ├── j-lang76 │ │ │ ├── j-lang77 │ │ │ ├── j-lang78 │ │ │ ├── j-lang79 │ │ │ ├── j-lang8 │ │ │ ├── j-lang80 │ │ │ ├── j-lang81 │ │ │ ├── j-lang82 │ │ │ ├── j-lang83 │ │ │ ├── j-lang84 │ │ │ ├── j-lang85 │ │ │ ├── j-lang86 │ │ │ ├── j-lang87 │ │ │ ├── j-lang88 │ │ │ ├── j-lang89 │ │ │ ├── j-lang9 │ │ │ ├── j-lang90 │ │ │ ├── j-lang91 │ │ │ ├── j-lang92 │ │ │ ├── j-lang93 │ │ │ ├── j-lang94 │ │ │ ├── j-lang95 │ │ │ ├── j-lang96 │ │ │ ├── j-lang97 │ │ │ ├── j-lang98 │ │ │ └── j-lang99 │ │ ├── j-lang1.cpp │ │ ├── j-lang10.cpp │ │ ├── j-lang100.cpp │ │ ├── j-lang101.cpp │ │ ├── j-lang102.cpp │ │ ├── j-lang103.cpp │ │ ├── j-lang104.cpp │ │ ├── j-lang105.cpp │ │ ├── j-lang106.cpp │ │ ├── j-lang107.cpp │ │ ├── j-lang108.cpp │ │ ├── j-lang109.cpp │ │ ├── j-lang11.cpp │ │ ├── j-lang110.cpp │ │ ├── j-lang111.cpp │ │ ├── j-lang112.cpp │ │ ├── j-lang113.cpp │ │ ├── j-lang114.cpp │ │ ├── j-lang115.cpp │ │ ├── j-lang116.cpp │ │ ├── j-lang117.cpp │ │ ├── j-lang118.cpp │ │ ├── j-lang119.cpp │ │ ├── j-lang12.cpp │ │ ├── j-lang120.cpp │ │ ├── j-lang121.cpp │ │ ├── j-lang122.cpp │ │ ├── j-lang123.cpp │ │ ├── j-lang124.cpp │ │ ├── j-lang125.cpp │ │ ├── j-lang126.cpp │ │ ├── j-lang127.cpp │ │ ├── j-lang128.cpp │ │ ├── j-lang129.cpp │ │ ├── j-lang13.cpp │ │ ├── j-lang130.cpp │ │ ├── j-lang131.cpp │ │ ├── j-lang132.cpp │ │ ├── j-lang133.cpp │ │ ├── j-lang134.cpp │ │ ├── j-lang135.cpp │ │ ├── j-lang136.cpp │ │ ├── j-lang137.cpp │ │ ├── j-lang138.cpp │ │ ├── j-lang139.cpp │ │ ├── j-lang14.cpp │ │ ├── j-lang140.cpp │ │ ├── j-lang141.cpp │ │ ├── j-lang142.cpp │ │ ├── j-lang143.cpp │ │ ├── j-lang144.cpp │ │ ├── j-lang145.cpp │ │ ├── j-lang146.cpp │ │ ├── j-lang147.cpp │ │ ├── j-lang148.cpp │ │ ├── j-lang149.cpp │ │ ├── j-lang15.cpp │ │ ├── j-lang150.cpp │ │ ├── j-lang151.cpp │ │ ├── j-lang152.cpp │ │ ├── j-lang153.cpp │ │ ├── j-lang154.cpp │ │ ├── j-lang155.cpp │ │ ├── j-lang156.cpp │ │ ├── j-lang157.cpp │ │ ├── j-lang158.cpp │ │ ├── j-lang159.cpp │ │ ├── j-lang16.cpp │ │ ├── j-lang160.cpp │ │ ├── j-lang161.cpp │ │ ├── j-lang162.cpp │ │ ├── j-lang163.cpp │ │ ├── j-lang164.cpp │ │ ├── j-lang165.cpp │ │ ├── j-lang166.cpp │ │ ├── j-lang167.cpp │ │ ├── j-lang168.cpp │ │ ├── j-lang169.cpp │ │ ├── j-lang17.cpp │ │ ├── j-lang170.cpp │ │ ├── j-lang171.cpp │ │ ├── j-lang172.cpp │ │ ├── j-lang173.cpp │ │ ├── j-lang174.cpp │ │ ├── j-lang175.cpp │ │ ├── j-lang176.cpp │ │ ├── j-lang177.cpp │ │ ├── j-lang178.cpp │ │ ├── j-lang179.cpp │ │ ├── j-lang18.cpp │ │ ├── j-lang180.cpp │ │ ├── j-lang181.cpp │ │ ├── j-lang182.cpp │ │ ├── j-lang183.cpp │ │ ├── j-lang184.cpp │ │ ├── j-lang185.cpp │ │ ├── j-lang186.cpp │ │ ├── j-lang187.cpp │ │ ├── j-lang188.cpp │ │ ├── j-lang189.cpp │ │ ├── j-lang19.cpp │ │ ├── j-lang190.cpp │ │ ├── j-lang191.cpp │ │ ├── j-lang192.cpp │ │ ├── j-lang193.cpp │ │ ├── j-lang194.cpp │ │ ├── j-lang195.cpp │ │ ├── j-lang196.cpp │ │ ├── j-lang197.cpp │ │ ├── j-lang198.cpp │ │ ├── j-lang199.cpp │ │ ├── j-lang2.cpp │ │ ├── j-lang20.cpp │ │ ├── j-lang200.cpp │ │ ├── j-lang201.cpp │ │ ├── j-lang202.cpp │ │ ├── j-lang203.cpp │ │ ├── j-lang204.cpp │ │ ├── j-lang205.cpp │ │ ├── j-lang206.cpp │ │ ├── j-lang207.cpp │ │ ├── j-lang208.cpp │ │ ├── j-lang209.cpp │ │ ├── j-lang21.cpp │ │ ├── j-lang210.cpp │ │ ├── j-lang211.cpp │ │ ├── j-lang212.cpp │ │ ├── j-lang213.cpp │ │ ├── j-lang214.cpp │ │ ├── j-lang215.cpp │ │ ├── j-lang216.cpp │ │ ├── j-lang217.cpp │ │ ├── j-lang218.cpp │ │ ├── j-lang219.cpp │ │ ├── j-lang22.cpp │ │ ├── j-lang220.cpp │ │ ├── j-lang221.cpp │ │ ├── j-lang222.cpp │ │ ├── j-lang223.cpp │ │ ├── j-lang224.cpp │ │ ├── j-lang225.cpp │ │ ├── j-lang226.cpp │ │ ├── j-lang227.cpp │ │ ├── j-lang228.cpp │ │ ├── j-lang229.cpp │ │ ├── j-lang23.cpp │ │ ├── j-lang230.cpp │ │ ├── j-lang231.cpp │ │ ├── j-lang232.cpp │ │ ├── j-lang233.cpp │ │ ├── j-lang234.cpp │ │ ├── j-lang235.cpp │ │ ├── j-lang236.cpp │ │ ├── j-lang237.cpp │ │ ├── j-lang238.cpp │ │ ├── j-lang239.cpp │ │ ├── j-lang24.cpp │ │ ├── j-lang240.cpp │ │ ├── j-lang241.cpp │ │ ├── j-lang242.cpp │ │ ├── j-lang243.cpp │ │ ├── j-lang244.cpp │ │ ├── j-lang245.cpp │ │ ├── j-lang246.cpp │ │ ├── j-lang247.cpp │ │ ├── j-lang248.cpp │ │ ├── j-lang249.cpp │ │ ├── j-lang25.cpp │ │ ├── j-lang250.cpp │ │ ├── j-lang251.cpp │ │ ├── j-lang252.cpp │ │ ├── j-lang253.cpp │ │ ├── j-lang254.cpp │ │ ├── j-lang255.cpp │ │ ├── j-lang256.cpp │ │ ├── j-lang257.cpp │ │ ├── j-lang258.cpp │ │ ├── j-lang259.cpp │ │ ├── j-lang26.cpp │ │ ├── j-lang260.cpp │ │ ├── j-lang261.cpp │ │ ├── j-lang262.cpp │ │ ├── j-lang263.cpp │ │ ├── j-lang264.cpp │ │ ├── j-lang265.cpp │ │ ├── j-lang266.cpp │ │ ├── j-lang267.cpp │ │ ├── j-lang268.cpp │ │ ├── j-lang269.cpp │ │ ├── j-lang27.cpp │ │ ├── j-lang270.cpp │ │ ├── j-lang271.cpp │ │ ├── j-lang272.cpp │ │ ├── j-lang273.cpp │ │ ├── j-lang274.cpp │ │ ├── j-lang275.cpp │ │ ├── j-lang276.cpp │ │ ├── j-lang277.cpp │ │ ├── j-lang278.cpp │ │ ├── j-lang279.cpp │ │ ├── j-lang28.cpp │ │ ├── j-lang280.cpp │ │ ├── j-lang281.cpp │ │ ├── j-lang282.cpp │ │ ├── j-lang283.cpp │ │ ├── j-lang284.cpp │ │ ├── j-lang285.cpp │ │ ├── j-lang286.cpp │ │ ├── j-lang287.cpp │ │ ├── j-lang288.cpp │ │ ├── j-lang289.cpp │ │ ├── j-lang29.cpp │ │ ├── j-lang290.cpp │ │ ├── j-lang291.cpp │ │ ├── j-lang292.cpp │ │ ├── j-lang293.cpp │ │ ├── j-lang294.cpp │ │ ├── j-lang295.cpp │ │ ├── j-lang296.cpp │ │ ├── j-lang297.cpp │ │ ├── j-lang298.cpp │ │ ├── j-lang299.cpp │ │ ├── j-lang3.cpp │ │ ├── j-lang30.cpp │ │ ├── j-lang300.cpp │ │ ├── j-lang301.cpp │ │ ├── j-lang302.cpp │ │ ├── j-lang303.cpp │ │ ├── j-lang304.cpp │ │ ├── j-lang305.cpp │ │ ├── j-lang306.cpp │ │ ├── j-lang307.cpp │ │ ├── j-lang308.cpp │ │ ├── j-lang309.cpp │ │ ├── j-lang31.cpp │ │ ├── j-lang310.cpp │ │ ├── j-lang311.cpp │ │ ├── j-lang312.cpp │ │ ├── j-lang313.cpp │ │ ├── j-lang314.cpp │ │ ├── j-lang315.cpp │ │ ├── j-lang316.cpp │ │ ├── j-lang317.cpp │ │ ├── j-lang318.cpp │ │ ├── j-lang319.cpp │ │ ├── j-lang32.cpp │ │ ├── j-lang320.cpp │ │ ├── j-lang321.cpp │ │ ├── j-lang322.cpp │ │ ├── j-lang323.cpp │ │ ├── j-lang324.cpp │ │ ├── j-lang325.cpp │ │ ├── j-lang326.cpp │ │ ├── j-lang327.cpp │ │ ├── j-lang328.cpp │ │ ├── j-lang33.cpp │ │ ├── j-lang34.cpp │ │ ├── j-lang35.cpp │ │ ├── j-lang36.cpp │ │ ├── j-lang37.cpp │ │ ├── j-lang38.cpp │ │ ├── j-lang39.cpp │ │ ├── j-lang4.cpp │ │ ├── j-lang40.cpp │ │ ├── j-lang41.cpp │ │ ├── j-lang42.cpp │ │ ├── j-lang43.cpp │ │ ├── j-lang44.cpp │ │ ├── j-lang45.cpp │ │ ├── j-lang46.cpp │ │ ├── j-lang47.cpp │ │ ├── j-lang48.cpp │ │ ├── j-lang49.cpp │ │ ├── j-lang5.cpp │ │ ├── j-lang50.cpp │ │ ├── j-lang51.cpp │ │ ├── j-lang52.cpp │ │ ├── j-lang53.cpp │ │ ├── j-lang54.cpp │ │ ├── j-lang55.cpp │ │ ├── j-lang56.cpp │ │ ├── j-lang57.cpp │ │ ├── j-lang58.cpp │ │ ├── j-lang59.cpp │ │ ├── j-lang6.cpp │ │ ├── j-lang60.cpp │ │ ├── j-lang61.cpp │ │ ├── j-lang62.cpp │ │ ├── j-lang63.cpp │ │ ├── j-lang64.cpp │ │ ├── j-lang65.cpp │ │ ├── j-lang66.cpp │ │ ├── j-lang67.cpp │ │ ├── j-lang68.cpp │ │ ├── j-lang69.cpp │ │ ├── j-lang7.cpp │ │ ├── j-lang70.cpp │ │ ├── j-lang71.cpp │ │ ├── j-lang72.cpp │ │ ├── j-lang73.cpp │ │ ├── j-lang74.cpp │ │ ├── j-lang75.cpp │ │ ├── j-lang76.cpp │ │ ├── j-lang77.cpp │ │ ├── j-lang78.cpp │ │ ├── j-lang79.cpp │ │ ├── j-lang8.cpp │ │ ├── j-lang80.cpp │ │ ├── j-lang81.cpp │ │ ├── j-lang82.cpp │ │ ├── j-lang83.cpp │ │ ├── j-lang84.cpp │ │ ├── j-lang85.cpp │ │ ├── j-lang86.cpp │ │ ├── j-lang87.cpp │ │ ├── j-lang88.cpp │ │ ├── j-lang89.cpp │ │ ├── j-lang9.cpp │ │ ├── j-lang90.cpp │ │ ├── j-lang91.cpp │ │ ├── j-lang92.cpp │ │ ├── j-lang93.cpp │ │ ├── j-lang94.cpp │ │ ├── j-lang95.cpp │ │ ├── j-lang96.cpp │ │ ├── j-lang97.cpp │ │ ├── j-lang98.cpp │ │ └── j-lang99.cpp │ ├── sub_dir_mmap.cpp │ ├── sub_dir_odirect.cpp │ ├── sync_file_range_inconsistency.cpp │ ├── test_get_log_ent_size.c │ └── xfsMonkey.md ├── user_tools │ ├── api │ │ ├── actions.h │ │ ├── workload.h │ │ └── wrapper.h │ ├── begin_log.cpp │ ├── begin_tests.cpp │ ├── cm_checkpoint.cpp │ ├── end_log.cpp │ └── src │ │ ├── actions.cpp │ │ ├── workload.cpp │ │ └── wrapper.cpp └── utils │ ├── ClassLoader.h │ ├── DiskMod.cpp │ ├── DiskMod.h │ ├── communication │ ├── BaseSocket.cpp │ ├── BaseSocket.h │ ├── ClientCommandSender.cpp │ ├── ClientCommandSender.h │ ├── ClientSocket.cpp │ ├── ClientSocket.h │ ├── ServerSocket.cpp │ ├── ServerSocket.h │ └── SocketUtils.h │ ├── utils.cpp │ └── utils.h ├── copy_diff.sh ├── demo.sh ├── docs ├── .DS_Store ├── Ace.md ├── CrashMonkey.md ├── _config.yml ├── chameleon.md ├── deploy.md ├── porting.txt ├── vmsetup.md ├── workload.md └── xfsMonkey.md ├── find_diff.sh ├── newBugs.md ├── reproducedBugs.md ├── setup └── create_vm.sh ├── test ├── Makefile ├── harness │ ├── TestTester.cpp │ ├── TestTester.h │ └── TesterTest.cpp ├── permuter │ ├── PermuterTest.cpp │ └── RandomPermuterTest.cpp ├── user_tools │ ├── CmFsOpsTest.cpp │ └── WorkloadTest.cpp └── utils │ ├── DiskModTest.cpp │ └── DiskWriteTest.cpp ├── vm_scripts ├── check_server_status.sh ├── clone_vms.sh ├── cm_cleanup.sh ├── cssh_file.sh ├── extract_core_workload.sh ├── force_stop_all_vms.sh ├── force_stop_vm.sh ├── install-4.15.sh ├── install-4.16.sh ├── live_nodes ├── live_nodes_1 ├── live_nodes_2 ├── pull_diff_files_and_xfsmonkey_log.sh ├── pull_diff_files_and_xfsmonkey_log_parallel.sh ├── restart_read_only_vms.sh ├── restart_scp_non_working_vms.sh ├── restart_unresponsive_vms.sh ├── scp_file_to_vms.sh ├── scp_remote_scripts_to_vms.sh ├── scp_segregated_workloads.sh ├── scp_segregated_workloads_parallel.sh ├── scp_update_hostname.sh ├── scp_workloads_to_vms.sh ├── segregate_workloads.sh ├── segregate_workloads_range.sh ├── segregate_workloads_range_parallel.sh ├── setup.sh ├── start_all_vms.sh ├── start_particular_vm.sh ├── stop_all_vms.sh ├── trigger_remote_script.sh ├── trigger_remote_script_trigger_xfsMonkey.sh ├── trigger_remote_script_trigger_xfsMonkey_parallel.sh ├── trigger_remote_script_trigger_xfsMonkey_range.sh ├── trigger_remote_script_update_hostname.sh ├── update_hostname.sh ├── vm_aliases ├── vm_remote_check_running.sh ├── vm_remote_clear_diffs.sh ├── vm_remote_delete_snap.sh ├── vm_remote_kill_all_running.sh ├── vm_remote_progress_script.sh ├── vm_remote_trigger_script.sh └── vm_remote_update_hostname_script.sh └── xfsMonkey.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.ko 2 | *.mod.c 3 | *.mod.o 4 | *.o 5 | modules.order 6 | Module.symvers 7 | *.swp 8 | *.cmd 9 | .tmp_versions 10 | *.so 11 | tests/*.so 12 | permuter/*.so 13 | c_harness 14 | *.a 15 | build 16 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "googletest"] 2 | path = googletest 3 | url = https://github.com/google/googletest.git 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | CODEDIR = code 2 | SUBDIRS = $(CODEDIR) 3 | SUBDIRS_CLEAN = $(addsuffix .clean, $(SUBDIRS)) 4 | BUILD_DIR = build 5 | 6 | .PHONY: all clean $(SUBDIRS) $(SUBDIRS_CLEAN) 7 | 8 | all: $(SUBDIRS) 9 | 10 | tests: 11 | $(MAKE) -C $(CODEDIR) tests 12 | 13 | seq1: 14 | $(MAKE) -C $(CODEDIR) seq1 15 | 16 | gentests: 17 | $(MAKE) -C $(CODEDIR) gentests 18 | 19 | permuters: 20 | $(MAKE) -C $(CODEDIR) permuters 21 | 22 | $(SUBDIRS): 23 | $(MAKE) -C $@ all 24 | 25 | $(SUBDIRS_CLEAN): 26 | $(MAKE) -C $(subst .clean, , $@) clean 27 | 28 | clean: $(SUBDIRS_CLEAN) 29 | rm -rf build 30 | -------------------------------------------------------------------------------- /ace/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utsaslab/crashmonkey/27ca57f8cf2760d5d4855e03b8d01f8e5de1628c/ace/.DS_Store -------------------------------------------------------------------------------- /ace/.gitignore: -------------------------------------------------------------------------------- 1 | Makefile 2 | j-lang10 3 | *.pyc 4 | __pycache__/ 5 | -------------------------------------------------------------------------------- /ace/specific_generator_scripts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utsaslab/crashmonkey/27ca57f8cf2760d5d4855e03b8d01f8e5de1628c/ace/specific_generator_scripts/.DS_Store -------------------------------------------------------------------------------- /code/bio_check.stp: -------------------------------------------------------------------------------- 1 | probe kernel.function("bio_endio") { 2 | if ($bio->bi_bdev->bd_disk->major == 253) { 3 | printf("ending io on bio %p\n", $bio); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /code/fdisk_commands.txt: -------------------------------------------------------------------------------- 1 | n 2 | 3 | 4 | 5 | 6 | w 7 | 8 | -------------------------------------------------------------------------------- /code/ioctl_test.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "disk_wrapper_ioctl.h" 8 | 9 | int main(int argc, char** argv) { 10 | int rd_fd = open("/dev/cow_ram_snapshot1_0", O_RDONLY); 11 | if (rd_fd < 0) { 12 | printf("error opening device\n"); 13 | return -1; 14 | } 15 | 16 | int err = ioctl(rd_fd, COW_BRD_RESTORE_SNAPSHOT); 17 | if (err < 0) { 18 | printf("error with ioctl\n"); 19 | return -2; 20 | } 21 | 22 | close(rd_fd); 23 | return err; 24 | } 25 | -------------------------------------------------------------------------------- /code/results/PermuteTestResult.cpp: -------------------------------------------------------------------------------- 1 | #include "PermuteTestResult.h" 2 | 3 | namespace fs_testing { 4 | 5 | using std::ostream; 6 | using std::to_string; 7 | 8 | ostream& PermuteTestResult::PrintCrashStateSize(ostream& os) const { 9 | if (crash_state.empty()) { 10 | os << "0 bios/sectors"; 11 | } else { 12 | os << to_string(crash_state.size()) << " bios/sectors"; 13 | } 14 | return os; 15 | } 16 | 17 | ostream& PermuteTestResult::PrintCrashState(ostream& os) const { 18 | if (crash_state.empty()) { 19 | return os; 20 | } 21 | 22 | for (unsigned int i = 0; i < crash_state.size() - 1; ++i) { 23 | os << "(" << to_string(crash_state.at(i).bio_index); 24 | if (!crash_state.at(i).full_bio) { 25 | os << ", " << to_string(crash_state.at(i).bio_sector_index); 26 | } 27 | os << "), "; 28 | } 29 | 30 | os << "(" << to_string(crash_state.back().bio_index); 31 | if (!crash_state.back().full_bio) { 32 | os << ", " << to_string(crash_state.back().bio_sector_index); 33 | } 34 | os << ")"; 35 | 36 | return os; 37 | } 38 | 39 | } // namespace fs_testing 40 | -------------------------------------------------------------------------------- /code/results/PermuteTestResult.h: -------------------------------------------------------------------------------- 1 | #ifndef TESTS_PERMUTE_TEST_RESULT_H 2 | #define TESTS_PERMUTE_TEST_RESULT_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | #include "../utils/utils.h" 10 | 11 | namespace fs_testing { 12 | 13 | class PermuteTestResult { 14 | public: 15 | std::ostream& PrintCrashStateSize(std::ostream& os) const; 16 | std::ostream& PrintCrashState(std::ostream& os) const; 17 | 18 | unsigned int last_checkpoint; 19 | std::vector crash_state; 20 | 21 | }; 22 | 23 | } // namespace fs_testing 24 | 25 | #endif // TESTS_PERMUTE_TEST_RESULT_H 26 | 27 | -------------------------------------------------------------------------------- /code/testing/log_on_off.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "../disk_wrapper_ioctl.h" 8 | 9 | // Assumes that the hwm module is already inserted into the kernel and is 10 | // properly running. 11 | int main(int argc, char** argv) { 12 | int fd = open("/dev/hwm1", O_RDONLY); 13 | if (fd == -1) { 14 | printf("Error opening device file\n"); 15 | return -1; 16 | } 17 | ioctl(fd, HWM_LOG_ON); 18 | ioctl(fd, HWM_LOG_OFF); 19 | close(fd); 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /code/tests/BaseTestCase.cpp: -------------------------------------------------------------------------------- 1 | #include "BaseTestCase.h" 2 | 3 | namespace fs_testing { 4 | namespace tests { 5 | 6 | using std::string; 7 | 8 | using fs_testing::user_tools::api::CmFsOps; 9 | using fs_testing::user_tools::api::DefaultFsFns; 10 | using fs_testing::user_tools::api::RecordCmFsOps; 11 | using fs_testing::user_tools::api::PassthroughCmFsOps; 12 | 13 | int BaseTestCase::init_values(string mount_dir, long filesys_size) { 14 | mnt_dir_ = mount_dir; 15 | filesys_size_ = filesys_size; 16 | return 0; 17 | } 18 | 19 | int BaseTestCase::Run(const int change_fd, const int checkpoint) { 20 | DefaultFsFns default_fns; 21 | RecordCmFsOps cm(&default_fns); 22 | PassthroughCmFsOps pcm(&default_fns); 23 | if (checkpoint == 0) { 24 | cm_ = &cm; 25 | } else { 26 | cm_ = &pcm; 27 | } 28 | 29 | int res_1 = run(checkpoint); 30 | if (res_1 < 0) { 31 | return res_1; 32 | } 33 | 34 | if (checkpoint == 0) { 35 | int res_2 = cm.Serialize(change_fd); 36 | if (res_2 < 0) { 37 | return res_2; 38 | } 39 | } 40 | return res_1; 41 | } 42 | 43 | } // namespace tests 44 | } // namespace fs_testing 45 | -------------------------------------------------------------------------------- /code/tests/BaseTestCase.h: -------------------------------------------------------------------------------- 1 | #ifndef BASE_TEST_CASE_H 2 | #define BASE_TEST_CASE_H 3 | 4 | #include 5 | 6 | #include "../results/DataTestResult.h" 7 | #include "../user_tools/api/wrapper.h" 8 | 9 | namespace fs_testing { 10 | namespace tests { 11 | 12 | class BaseTestCase { 13 | public: 14 | virtual ~BaseTestCase() {}; 15 | virtual int setup() = 0; 16 | int Run(const int change_fd, const int checkpoint); 17 | virtual int run(const int checkpoint) = 0; 18 | virtual int check_test(unsigned int last_checkpoint, 19 | DataTestResult *test_result) = 0; 20 | virtual int init_values(std::string mount_dir, long filesys_size); 21 | 22 | protected: 23 | std::string mnt_dir_; 24 | long filesys_size_; 25 | fs_testing::user_tools::api::CmFsOps *cm_; 26 | }; 27 | 28 | typedef BaseTestCase *test_create_t(); 29 | typedef void test_destroy_t(BaseTestCase *instance); 30 | 31 | } // namespace tests 32 | } // namespace fs_testing 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /code/tests/ace-base/base-j-lang: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | -------------------------------------------------------------------------------- /code/tests/generated_workloads/base-j-lang: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | -------------------------------------------------------------------------------- /code/tests/reproduced_bugs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utsaslab/crashmonkey/27ca57f8cf2760d5d4855e03b8d01f8e5de1628c/code/tests/reproduced_bugs/.DS_Store -------------------------------------------------------------------------------- /code/tests/seq1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utsaslab/crashmonkey/27ca57f8cf2760d5d4855e03b8d01f8e5de1628c/code/tests/seq1/.DS_Store -------------------------------------------------------------------------------- /code/tests/seq1/BaseTestCase.h: -------------------------------------------------------------------------------- 1 | #ifndef BASE_TEST_CASE_H 2 | #define BASE_TEST_CASE_H 3 | 4 | #include 5 | 6 | #include "../results/DataTestResult.h" 7 | #include "../user_tools/api/wrapper.h" 8 | 9 | namespace fs_testing { 10 | namespace tests { 11 | 12 | class BaseTestCase { 13 | public: 14 | virtual ~BaseTestCase() {}; 15 | virtual int setup() = 0; 16 | int Run(const int change_fd, const int checkpoint); 17 | virtual int run(const int checkpoint) = 0; 18 | virtual int check_test(unsigned int last_checkpoint, 19 | DataTestResult *test_result) = 0; 20 | virtual int init_values(std::string mount_dir, long filesys_size); 21 | 22 | protected: 23 | std::string mnt_dir_; 24 | long filesys_size_; 25 | fs_testing::user_tools::api::CmFsOps *cm_; 26 | }; 27 | 28 | typedef BaseTestCase *test_create_t(); 29 | typedef void test_destroy_t(BaseTestCase *instance); 30 | 31 | } // namespace tests 32 | } // namespace fs_testing 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /code/tests/seq1/base-j-lang: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang1: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | opendir test 0777 24 | fsync test 25 | checkpoint 1 26 | close foo 27 | close test 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang10: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | opendir test 0777 24 | fsync test 25 | checkpoint 1 26 | close test 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang100: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang101: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang102: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang103: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang104: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang105: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang106: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang107: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang108: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang109: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 32768 32768 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang11: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | mkdir B 0777 24 | opendir B 0777 25 | fsync B 26 | checkpoint 1 27 | close B 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang110: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 32768 32768 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang111: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 32768 32768 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang112: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 32768 32768 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang113: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 0 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang114: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 0 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang115: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 0 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang116: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 0 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang117: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 30768 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang118: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 30768 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang119: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 30768 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang12: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | sync 24 | checkpoint 1 25 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang120: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_KEEP_SIZE 30768 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang121: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 32768 32768 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang122: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 32768 32768 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang123: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 32768 32768 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang124: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 32768 32768 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang125: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 0 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang126: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 0 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang127: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 0 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang128: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 0 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang129: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 30768 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang13: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 32768 32768 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang130: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 30768 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang131: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 30768 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang132: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo 0 30768 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang133: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | opendir test 0777 25 | fsync test 26 | checkpoint 1 27 | close foo 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang134: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | fsync foo 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang135: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | open bar O_RDWR|O_CREAT 0777 25 | fsync bar 26 | checkpoint 1 27 | close foo 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang136: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | sync 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang137: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 0 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang138: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 0 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang139: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 0 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang14: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 32768 32768 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang140: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 0 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang141: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 30768 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang142: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 30768 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang143: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 30768 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang144: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | write foo 30768 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang145: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close Afoo 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang146: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | fsync Afoo 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang147: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close Afoo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang148: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | sync 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang149: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 0 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang15: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 32768 32768 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang150: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 0 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang151: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 0 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang152: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 0 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang153: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 30768 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang154: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 30768 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang155: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 30768 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang156: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | write Afoo 30768 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang157: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | dwrite foo 0 32768 24 | opendir test 0777 25 | fsync test 26 | checkpoint 1 27 | close test 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang158: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | dwrite foo 0 32768 24 | open foo O_RDWR|O_CREAT 0777 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang159: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | dwrite foo 0 32768 24 | open bar O_RDWR|O_CREAT 0777 25 | fsync bar 26 | checkpoint 1 27 | close bar 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang16: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 32768 32768 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang160: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | dwrite foo 0 32768 24 | sync 25 | checkpoint 1 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang161: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | dwrite foo 0 8192 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang162: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | dwrite foo 0 8192 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang163: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | dwrite foo 0 8192 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang164: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | dwrite foo 0 8192 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang165: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | dwrite Afoo 0 32768 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close A 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang166: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | dwrite Afoo 0 32768 25 | open Afoo O_RDWR|O_CREAT 0777 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang167: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | dwrite Afoo 0 32768 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close Abar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang168: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | dwrite Afoo 0 32768 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang169: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | dwrite Afoo 0 8192 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang17: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 0 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang170: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | dwrite Afoo 0 8192 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang171: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | dwrite Afoo 0 8192 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang172: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | dwrite Afoo 0 8192 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang173: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 32768 32768 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang174: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 32768 32768 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang175: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 32768 32768 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang176: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 32768 32768 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang177: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 0 8192 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang178: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 0 8192 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang179: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 0 8192 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang18: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 0 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang180: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | mmapwrite foo 0 8192 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang181: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 32768 32768 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang182: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 32768 32768 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang183: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 32768 32768 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang184: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 32768 32768 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang185: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 0 8192 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang186: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 0 8192 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang187: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 0 8192 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang188: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | mmapwrite Afoo 0 8192 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang189: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | link foo bar 24 | opendir test 0777 25 | fsync test 26 | checkpoint 1 27 | close foo 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang19: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 0 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang190: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | link foo bar 24 | fsync foo 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang191: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | link foo bar 24 | open bar O_RDWR|O_CREAT 0777 25 | fsync bar 26 | checkpoint 1 27 | close foo 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang192: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | link foo bar 24 | sync 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang193: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close foo 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang194: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang195: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close foo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang196: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | open Afoo O_RDWR|O_CREAT 0777 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | close foo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang197: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang198: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang199: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | link foo Abar 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang2: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsync foo 24 | checkpoint 1 25 | close foo 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang20: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 0 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang200: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close Afoo 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang201: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close Afoo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang202: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close Afoo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang203: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | fsync Afoo 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang204: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close Afoo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang205: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close Afoo 29 | close foo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang206: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo bar 25 | sync 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang207: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo Abar 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close Afoo 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang208: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo Abar 25 | fsync Afoo 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang209: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo Abar 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close Afoo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang21: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 30768 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang210: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | link Afoo Abar 25 | sync 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang211: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close bar 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang212: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | fsync bar 26 | checkpoint 1 27 | close bar 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang213: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close bar 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang214: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | open Afoo O_RDWR|O_CREAT 0777 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang215: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close bar 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang216: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang217: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | link bar Abar 25 | sync 26 | checkpoint 1 27 | close bar 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang218: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close Abar 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang219: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang22: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 30768 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang220: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | fsync Abar 26 | checkpoint 1 27 | close Abar 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang221: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | open Afoo O_RDWR|O_CREAT 0777 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang222: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close Abar 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang223: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang224: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | link Abar bar 25 | sync 26 | checkpoint 1 27 | close Abar 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang225: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | unlink foo 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang226: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | unlink foo 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang227: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | unlink foo 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang228: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | unlink foo 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang229: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | unlink Afoo 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang23: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 30768 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang230: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | unlink Afoo 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang231: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | unlink Afoo 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang232: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | unlink Afoo 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang233: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | unlink bar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang234: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | unlink bar 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang235: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | unlink bar 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang236: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | unlink bar 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang237: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | unlink Abar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang238: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | unlink Abar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang239: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | unlink Abar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang24: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE 30768 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang240: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | unlink Abar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang241: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | remove foo 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang242: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | remove foo 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang243: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | remove foo 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang244: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | remove foo 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang245: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | remove Afoo 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang246: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | remove Afoo 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang247: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | remove Afoo 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang248: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | remove Afoo 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang249: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | remove bar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang25: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang250: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | remove bar 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang251: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | remove bar 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang252: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open bar O_RDWR|O_CREAT 0777 23 | close bar 24 | remove bar 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang253: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | remove Abar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang254: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | remove Abar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang255: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | remove Abar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang256: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | remove Abar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang257: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | rename foo bar 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang258: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | rename foo bar 25 | open foo O_RDWR|O_CREAT 0777 26 | fsync foo 27 | checkpoint 1 28 | close foo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang259: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | rename foo bar 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang26: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang260: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | close foo 24 | rename foo bar 25 | sync 26 | checkpoint 1 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang261: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang262: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | open bar O_RDWR|O_CREAT 0777 27 | fsync bar 28 | checkpoint 1 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang263: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang264: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang265: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | opendir test 0777 27 | fsync test 28 | checkpoint 1 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang266: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | open foo O_RDWR|O_CREAT 0777 27 | fsync foo 28 | checkpoint 1 29 | close foo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang267: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open foo O_RDWR|O_CREAT 0777 24 | close foo 25 | rename foo Abar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang268: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang269: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | open bar O_RDWR|O_CREAT 0777 27 | fsync bar 28 | checkpoint 1 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang27: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang270: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang271: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang272: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | opendir test 0777 27 | fsync test 28 | checkpoint 1 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang273: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | open foo O_RDWR|O_CREAT 0777 27 | fsync foo 28 | checkpoint 1 29 | close foo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang274: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo bar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang275: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo Abar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang276: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo Abar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang277: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo Abar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang278: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | close Afoo 25 | rename Afoo Abar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang279: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang28: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang280: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | open bar O_RDWR|O_CREAT 0777 27 | fsync bar 28 | checkpoint 1 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang281: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang282: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang283: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | opendir test 0777 27 | fsync test 28 | checkpoint 1 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang284: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | open foo O_RDWR|O_CREAT 0777 27 | fsync foo 28 | checkpoint 1 29 | close foo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang285: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | close bar 25 | rename bar Abar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang286: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang287: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | open bar O_RDWR|O_CREAT 0777 27 | fsync bar 28 | checkpoint 1 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang288: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang289: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | open Afoo O_RDWR|O_CREAT 0777 27 | fsync Afoo 28 | checkpoint 1 29 | close Afoo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang29: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang290: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | opendir test 0777 27 | fsync test 28 | checkpoint 1 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang291: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | open foo O_RDWR|O_CREAT 0777 27 | fsync foo 28 | checkpoint 1 29 | close foo 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang292: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Abar O_RDWR|O_CREAT 0777 24 | close Abar 25 | rename Abar bar 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang293: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | opendir A 0777 24 | close A 25 | rename A B 26 | mkdir A 0777 27 | opendir A 0777 28 | fsync A 29 | checkpoint 1 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang294: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | opendir A 0777 24 | close A 25 | rename A B 26 | opendir test 0777 27 | fsync test 28 | checkpoint 1 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang295: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | opendir A 0777 24 | close A 25 | rename A B 26 | opendir B 0777 27 | fsync B 28 | checkpoint 1 29 | close B 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang296: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | opendir A 0777 24 | close A 25 | rename A B 26 | sync 27 | checkpoint 1 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang297: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | opendir test 0777 25 | fsync test 26 | checkpoint 1 27 | close foo 28 | close test 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang298: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | fsync foo 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang299: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | open bar O_RDWR|O_CREAT 0777 25 | fsync bar 26 | checkpoint 1 27 | close foo 28 | close bar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang3: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | open bar O_RDWR|O_CREAT 0777 24 | fsync bar 25 | checkpoint 1 26 | close foo 27 | close bar 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang30: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang300: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | sync 25 | checkpoint 1 26 | close foo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang301: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | opendir A 0777 26 | fsync A 27 | checkpoint 1 28 | close Afoo 29 | close A 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang302: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | fsync Afoo 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang303: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | open Abar O_RDWR|O_CREAT 0777 26 | fsync Abar 27 | checkpoint 1 28 | close Afoo 29 | close Abar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang304: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | sync 26 | checkpoint 1 27 | close Afoo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang305: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | removexattr foo 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang306: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | removexattr foo 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang307: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | removexattr foo 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang308: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fsetxattr foo 24 | removexattr foo 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang309: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | removexattr Afoo 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang31: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang310: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | removexattr Afoo 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang311: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | removexattr Afoo 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang312: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsetxattr Afoo 25 | removexattr Afoo 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang313: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | truncate foo 2500 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang314: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | truncate foo 2500 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang315: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | truncate foo 2500 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang316: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | truncate foo 2500 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang317: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | truncate Afoo 2500 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang318: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | truncate Afoo 2500 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang319: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | truncate Afoo 2500 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang32: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang320: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | truncate Afoo 2500 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang321: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fdatasync foo 24 | checkpoint 1 25 | close foo 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang322: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fdatasync foo 24 | checkpoint 1 25 | close foo 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang323: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fdatasync foo 24 | checkpoint 1 25 | close foo 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang324: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | fdatasync foo 24 | checkpoint 1 25 | close foo 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang325: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fdatasync Afoo 25 | checkpoint 1 26 | close Afoo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang326: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fdatasync Afoo 25 | checkpoint 1 26 | close Afoo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang327: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fdatasync Afoo 25 | checkpoint 1 26 | close Afoo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang328: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fdatasync Afoo 25 | checkpoint 1 26 | close Afoo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang33: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang34: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang35: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang36: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang37: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang38: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang39: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang4: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | sync 24 | checkpoint 1 25 | close foo 26 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang40: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang41: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang42: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang43: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang44: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 0 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang45: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang46: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang47: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang48: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 30768 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang49: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 32768 32768 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang5: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | opendir A 0777 25 | fsync A 26 | checkpoint 1 27 | close Afoo 28 | close A 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang50: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 32768 32768 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang51: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 32768 32768 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang52: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 32768 32768 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang53: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 0 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang54: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 0 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang55: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 0 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang56: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 0 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang57: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 30768 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang58: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 30768 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang59: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 30768 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang6: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | fsync Afoo 25 | checkpoint 1 26 | close Afoo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang60: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo FALLOC_FL_KEEP_SIZE 30768 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang61: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 32768 32768 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang62: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 32768 32768 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang63: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 32768 32768 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang64: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 32768 32768 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang65: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 0 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang66: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 0 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang67: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 0 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang68: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 0 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang69: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 30768 5000 25 | opendir test 0777 26 | fsync test 27 | checkpoint 1 28 | close foo 29 | close test 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang7: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | open Abar O_RDWR|O_CREAT 0777 25 | fsync Abar 26 | checkpoint 1 27 | close Afoo 28 | close Abar 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang70: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 30768 5000 25 | fsync foo 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang71: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 30768 5000 25 | open bar O_RDWR|O_CREAT 0777 26 | fsync bar 27 | checkpoint 1 28 | close foo 29 | close bar 30 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang72: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | open foo O_RDWR|O_CREAT 0777 23 | write foo 0 32768 24 | falloc foo 0 30768 5000 25 | sync 26 | checkpoint 1 27 | close foo 28 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang73: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 32768 32768 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang74: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 32768 32768 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang75: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 32768 32768 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang76: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 32768 32768 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang77: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 0 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang78: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 0 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang79: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 0 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang8: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | sync 25 | checkpoint 1 26 | close Afoo 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang80: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 0 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang81: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 30768 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang82: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 30768 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang83: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 30768 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang84: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE 30768 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang85: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang86: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang87: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang88: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang89: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang9: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | opendir A 0777 24 | fsync A 25 | checkpoint 1 26 | close A 27 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang90: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang91: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang92: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 0 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang93: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang94: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang95: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang96: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE 30768 5000 26 | sync 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang97: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | opendir A 0777 27 | fsync A 28 | checkpoint 1 29 | close Afoo 30 | close A 31 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang98: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | fsync Afoo 27 | checkpoint 1 28 | close Afoo 29 | -------------------------------------------------------------------------------- /code/tests/seq1/j-lang-files/j-lang99: -------------------------------------------------------------------------------- 1 | # define 2 | test 3 | A 4 | A/C 5 | B 6 | foo 7 | bar 8 | A/foo 9 | A/bar 10 | B/foo 11 | B/bar 12 | A/C/foo 13 | A/C/bar 14 | 15 | # declare 16 | local_checkpoint 17 | 18 | # setup 19 | 20 | 21 | # run 22 | mkdir A 0777 23 | open Afoo O_RDWR|O_CREAT 0777 24 | write Afoo 0 32768 25 | falloc Afoo FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE 32768 32768 26 | open Abar O_RDWR|O_CREAT 0777 27 | fsync Abar 28 | checkpoint 1 29 | close Afoo 30 | close Abar 31 | -------------------------------------------------------------------------------- /code/tests/test_get_log_ent_size.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | #define TEXT "hello great big world out there" 12 | #define TEST_FILE "/mnt/snapshot/test_file" 13 | 14 | // Assumes that the hwm module is already inserted into the kernel and is 15 | // properly running. 16 | int main(int argc, char** argv) { 17 | int fd = open(TEST_FILE, O_RDWR | O_CREAT); 18 | if (fd == -1) { 19 | printf("Error opening test file\n"); 20 | return -1; 21 | } 22 | 23 | unsigned int str_len = strlen(TEXT) * sizeof(char); 24 | unsigned int written = 0; 25 | while (written != str_len) { 26 | written = write(fd, TEXT + written, str_len - written); 27 | if (written == -1) { 28 | printf("Error while writing to test file\n"); 29 | goto out; 30 | } 31 | } 32 | //fsync(fd); 33 | close(fd); 34 | return 0; 35 | 36 | out: 37 | close(fd); 38 | return -1; 39 | } 40 | -------------------------------------------------------------------------------- /code/user_tools/api/actions.h: -------------------------------------------------------------------------------- 1 | #ifndef USER_TOOLS_API_ACTIONS_H 2 | #define USER_TOOLS_API_ACTIONS_H 3 | 4 | namespace fs_testing { 5 | namespace user_tools { 6 | namespace api { 7 | 8 | int Checkpoint(); 9 | 10 | } // fs_testing 11 | } // user_tools 12 | } // api 13 | 14 | #endif // USER_TOOLS_API_ACTIONS_H 15 | -------------------------------------------------------------------------------- /code/user_tools/api/workload.h: -------------------------------------------------------------------------------- 1 | #ifndef USER_TOOLS_API_WORKLOAD_H 2 | #define USER_TOOLS_API_WORKLOAD_H 3 | 4 | namespace fs_testing { 5 | namespace user_tools { 6 | namespace api { 7 | 8 | // Write size bytes of known data at offset in the file specified by fd. Returns 9 | // 0 on success and -1 on error. 10 | int WriteData(int fd, unsigned int offset, unsigned int size); 11 | 12 | // Use mmap and msync to write size bytes of known data at offset in the file 13 | // specified by fd. Returns 0 on success and -1 on error. 14 | int WriteDataMmap(int fd, unsigned int offset, unsigned int size); 15 | 16 | } // fs_testing 17 | } // user_tools 18 | } // api 19 | 20 | #endif // USER_TOOLS_API_WORKLOAD_H 21 | -------------------------------------------------------------------------------- /code/user_tools/begin_log.cpp: -------------------------------------------------------------------------------- 1 | #include "../utils/communication/ClientCommandSender.h" 2 | #include "../utils/communication/SocketUtils.h" 3 | 4 | using fs_testing::utils::communication::ClientCommandSender; 5 | using fs_testing::utils::communication::kSocketNameOutbound; 6 | using fs_testing::utils::communication::SocketMessage; 7 | 8 | int main(int argc, char** argv) { 9 | return ClientCommandSender(kSocketNameOutbound, SocketMessage::kBeginLog, 10 | SocketMessage::kBeginLogDone).Run(); 11 | } 12 | -------------------------------------------------------------------------------- /code/user_tools/begin_tests.cpp: -------------------------------------------------------------------------------- 1 | #include "../utils/communication/ClientCommandSender.h" 2 | #include "../utils/communication/SocketUtils.h" 3 | 4 | using fs_testing::utils::communication::ClientCommandSender; 5 | using fs_testing::utils::communication::kSocketNameOutbound; 6 | using fs_testing::utils::communication::SocketMessage; 7 | 8 | int main(int argc, char** argv) { 9 | return ClientCommandSender(kSocketNameOutbound, SocketMessage::kRunTests, 10 | SocketMessage::kRunTestsDone).Run(); 11 | } 12 | -------------------------------------------------------------------------------- /code/user_tools/cm_checkpoint.cpp: -------------------------------------------------------------------------------- 1 | #include "api/actions.h" 2 | 3 | using fs_testing::user_tools::api::Checkpoint; 4 | 5 | int main(int argc, char** argv) { 6 | return Checkpoint(); 7 | } 8 | -------------------------------------------------------------------------------- /code/user_tools/end_log.cpp: -------------------------------------------------------------------------------- 1 | #include "../utils/communication/ClientCommandSender.h" 2 | #include "../utils/communication/SocketUtils.h" 3 | 4 | using fs_testing::utils::communication::ClientCommandSender; 5 | using fs_testing::utils::communication::kSocketNameOutbound; 6 | using fs_testing::utils::communication::SocketMessage; 7 | 8 | int main(int argc, char** argv) { 9 | return ClientCommandSender(kSocketNameOutbound, SocketMessage::kEndLog, 10 | SocketMessage::kEndLogDone).Run(); 11 | } 12 | -------------------------------------------------------------------------------- /code/user_tools/src/actions.cpp: -------------------------------------------------------------------------------- 1 | #include "../api/actions.h" 2 | 3 | #include "../../utils/communication/ClientCommandSender.h" 4 | 5 | namespace fs_testing { 6 | namespace user_tools { 7 | namespace api { 8 | 9 | using fs_testing::utils::communication::ClientCommandSender; 10 | using fs_testing::utils::communication::kSocketNameOutbound; 11 | using fs_testing::utils::communication::SocketMessage; 12 | 13 | int Checkpoint() { 14 | ClientCommandSender c(kSocketNameOutbound, SocketMessage::kCheckpoint, 15 | SocketMessage::kCheckpointDone); 16 | return c.Run(); 17 | } 18 | 19 | } // fs_testing 20 | } // user_tools 21 | } // api 22 | -------------------------------------------------------------------------------- /code/utils/communication/BaseSocket.h: -------------------------------------------------------------------------------- 1 | #ifndef UTILS_COMMUNICATION_BASE_SOCKET_H 2 | #define UTILS_COMMUNICATION_BASE_SOCKET_H 3 | 4 | #include "SocketUtils.h" 5 | 6 | namespace fs_testing { 7 | namespace utils { 8 | namespace communication { 9 | 10 | class BaseSocket { 11 | public: 12 | static int ReadMessageFromSocket(int socket, SocketMessage *data); 13 | static int WriteMessageToSocket(int socket, SocketMessage &data); 14 | 15 | private: 16 | static int GobbleData(int socket, unsigned int len); 17 | static int ReadIntFromSocket(int socket, int* data); 18 | static int WriteIntToSocket(int socket, int data); 19 | static int ReadStringFromSocket(int socket, unsigned int len, 20 | std::string *data); 21 | static int WriteStringToSocket(int socket, std::string &data); 22 | }; 23 | 24 | } // namespace communication 25 | } // namespace utils 26 | } // namespace fs_testing 27 | 28 | #endif // UTILS_COMMUNICATION_BASE_SOCKET_H 29 | -------------------------------------------------------------------------------- /code/utils/communication/ClientCommandSender.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "ClientCommandSender.h" 4 | #include "ClientSocket.h" 5 | #include "SocketUtils.h" 6 | 7 | namespace fs_testing { 8 | namespace utils { 9 | namespace communication { 10 | 11 | using std::string; 12 | 13 | ClientCommandSender::ClientCommandSender( 14 | string socket_addr, 15 | SocketMessage::CmCommand send, 16 | SocketMessage::CmCommand recv) : socket_address(socket_addr), 17 | send_command(send), 18 | return_command(recv), 19 | conn(ClientSocket(socket_address)) {} 20 | 21 | int ClientCommandSender::Run() { 22 | if (conn.Init() < 0) { 23 | return -1; 24 | } 25 | 26 | if (conn.SendCommand(send_command) != SocketError::kNone) { 27 | return -2; 28 | } 29 | 30 | SocketMessage ret; 31 | if (conn.WaitForMessage(&ret) != SocketError::kNone) { 32 | return -3; 33 | } 34 | return !(ret.type == return_command); 35 | } 36 | 37 | } // namesapce communication 38 | } // namesapce utils 39 | } // namesapce fs_testing 40 | -------------------------------------------------------------------------------- /code/utils/communication/ClientCommandSender.h: -------------------------------------------------------------------------------- 1 | #ifndef FS_TESTING_UTILS_COMMUNICATION_CLIENT_COMMAND_SENDER_H 2 | #define FS_TESTING_UTILS_COMMUNICATION_CLIENT_COMMAND_SENDER_H 3 | 4 | #include 5 | 6 | #include "ClientSocket.h" 7 | #include "SocketUtils.h" 8 | 9 | namespace fs_testing { 10 | namespace utils { 11 | namespace communication { 12 | 13 | class ClientCommandSender { 14 | public: 15 | ClientCommandSender(std::string socket_addr, SocketMessage::CmCommand send, 16 | SocketMessage::CmCommand recv); 17 | int Run(); 18 | 19 | private: 20 | const std::string socket_address; 21 | const SocketMessage::CmCommand send_command; 22 | const SocketMessage::CmCommand return_command; 23 | ClientSocket conn; 24 | }; 25 | 26 | } // namesapce communication 27 | } // namesapce utils 28 | } // namesapce fs_testing 29 | 30 | #endif // FS_TESTING_UTILS_COMMUNICATION_CLIENT_COMMAND_SENDER_H 31 | -------------------------------------------------------------------------------- /code/utils/communication/ClientSocket.h: -------------------------------------------------------------------------------- 1 | #ifndef UTILS_COMMUNICATION_CLIENT_SOCKET_H 2 | #define UTILS_COMMUNICATION_CLIENT_SOCKET_H 3 | 4 | #include 5 | #include 6 | 7 | #include "BaseSocket.h" 8 | #include "SocketUtils.h" 9 | 10 | namespace fs_testing { 11 | namespace utils { 12 | namespace communication { 13 | 14 | // Simple class that acts as a client for a socket by sending and sometimes 15 | // receiving messages. 16 | // *** This is not a thread-safe class. *** 17 | class ClientSocket { 18 | public: 19 | ClientSocket(std::string address); 20 | ~ClientSocket(); 21 | int Init(); 22 | SocketError SendCommand(SocketMessage::CmCommand c); 23 | SocketError SendMessage(SocketMessage &m); 24 | SocketError WaitForMessage(SocketMessage *m); 25 | void CloseClient(); 26 | private: 27 | int socket_fd = -1; 28 | const std::string socket_address; 29 | }; 30 | 31 | } // namespace communication 32 | } // namespace utils 33 | } // namespace fs_testing 34 | 35 | #endif // UTILS_COMMUNICATION_CLIENT_SOCKET_H 36 | -------------------------------------------------------------------------------- /copy_diff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | _file="$1" 3 | _target="$2" 4 | _demo=${3:-0} 5 | 6 | #Let's set color codes for passed and failed tests 7 | red=`tput setaf 1` 8 | green=`tput setaf 2` 9 | bgcolor=`tput setab 7` 10 | yellow=`tput setaf 3` 11 | reset=`tput sgr0` 12 | bold=`tput bold` 13 | 14 | [ $# -eq 0 ] && { echo "Usage: $0 filename"; exit 1; } 15 | [ ! -f "$_file" ] && { echo "Error: $0 file not found."; exit 2; } 16 | 17 | if [ -s "$_file" ] 18 | then 19 | echo -e "${red}${bold} : Failed test${reset}" 20 | cat $_file >> diff_results/$_target 21 | if [ $_demo -eq 1 ] 22 | then 23 | source find_diff.sh $_file 24 | fi 25 | rm build/diff* 26 | else 27 | if [ -n "$(ls build | grep diff)" ] 28 | then 29 | rm build/diff* 30 | echo -e "${green}${bold} : Passed test${reset}" 31 | else 32 | echo -e "${yellow}${bold} : Could not run test${reset}" 33 | fi 34 | fi 35 | -------------------------------------------------------------------------------- /docs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utsaslab/crashmonkey/27ca57f8cf2760d5d4855e03b8d01f8e5de1628c/docs/.DS_Store -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal -------------------------------------------------------------------------------- /docs/xfsMonkey.md: -------------------------------------------------------------------------------- 1 | # XfsMonkey # 2 | 3 | ### XfsMonkey ### 4 | XfsMonkey is simply a script that runs CrashMonkey in a loop to test multiple workloads. 5 | 6 | #### Running XFSMonkey #### 7 | To run XFSMonkey, first get CrashMonkey up and working. XFSMonkey accepts the same parameters as CrashMonkey standalone tests. To get a list of all supported flags and their default setting, run `python xfsMonkey.py -h` in the root directory of CrashMonkey repository. If you have a directory of workloads to be tested, say `build/tests/test_workloads`, you can invoke the xfsMonkey script using `python xfsMonkey.py -t btrfs -u /build/tests/test_workloads`. This will test all the workloads under the input directory with CrashMonkey (uses auto-checker by default), and outputs the test summary in a log file `-xfsMonkey.log`. In addition, each test case that was run has a detailed log file `-test_name.log`, that can be found in the `build` directory. 8 | -------------------------------------------------------------------------------- /setup/create_vm.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/sudo /bin/bash 2 | 3 | CUR_DIR=`pwd` 4 | DIR=$CUR_DIR/ubuntu-kvm 5 | WORKSPACE=$CUR_DIR 6 | NAME="$1" 7 | IP="$2" 8 | 9 | set -x 10 | sudo vmbuilder kvm ubuntu \ 11 | --libvirt qemu:///system \ 12 | --overwrite \ 13 | --arch amd64 \ 14 | --mem 4096 \ 15 | --rootsize 20480 \ 16 | --user \ 17 | --name \ 18 | --flavour virtual \ 19 | --suite trusty \ 20 | --addpkg linux-image-generic \ 21 | --addpkg openssh-server \ 22 | --addpkg strace \ 23 | --addpkg vim \ 24 | --addpkg gcc \ 25 | --addpkg tmux \ 26 | --addpkg make \ 27 | --addpkg git \ 28 | --addpkg g++ \ 29 | --network=em1 \ 30 | --bridge=br0 \ 31 | --hostname="$NAME" \ 32 | --ip "$IP" \ 33 | --gw 192.168.1.1 \ 34 | --dns 8.8.8.8 \ 35 | --copy "$WORKSPACE/rcs" 36 | 37 | if [ $? -eq 0 ]; then 38 | mv $DIR/*.qcow2 "$WORKSPACE/$NAME.qcow2" 39 | chown -R `whoami`:`whoami` "$WORKSPACE" 40 | fi 41 | -------------------------------------------------------------------------------- /test/harness/TestTester.cpp: -------------------------------------------------------------------------------- 1 | #include "TestTester.h" 2 | 3 | namespace fs_testing { 4 | namespace test { 5 | 6 | TestTester::TestTester() : tester(Tester(false)) {} 7 | 8 | void TestTester::set_tester_snapshot(char *sn, size_t size) { 9 | if (tester.device_clone) { 10 | delete[] tester.device_clone; 11 | } 12 | tester.device_clone = sn; 13 | tester.device_size = size; 14 | } 15 | 16 | } // namespace test 17 | } // namespace fs_testing 18 | -------------------------------------------------------------------------------- /test/harness/TestTester.h: -------------------------------------------------------------------------------- 1 | #ifndef TEST_TESTER_H 2 | #define TEST_TESTER_H 3 | 4 | #include "../../code/harness/Tester.h" 5 | 6 | namespace fs_testing { 7 | namespace test { 8 | 9 | class TestTester { 10 | public: 11 | TestTester(); 12 | void set_tester_snapshot(char *sn, size_t size); 13 | 14 | Tester tester; 15 | }; 16 | 17 | } // namespace test 18 | } // namespace fs_testing 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /test/harness/TesterTest.cpp: -------------------------------------------------------------------------------- 1 | #include "../../code/harness/Tester.h" 2 | #include "TestTester.h" 3 | #include "gtest/gtest.h" 4 | 5 | #include 6 | #include 7 | #include 8 | 9 | namespace fs_testing { 10 | namespace test { 11 | 12 | using std::ifstream; 13 | 14 | TEST(Tester, LoadSnapshotFromDisk) { 15 | TestTester t; 16 | 17 | const unsigned int disk_size = 8192; 18 | char disk_sn[disk_size]; 19 | 20 | char *temp_file = strdup("/tmp/log_snapshotXXXXXX"); 21 | int temp_fd = mkstemp(temp_file); 22 | EXPECT_TRUE(temp_fd > 0); 23 | close(temp_fd); 24 | 25 | for (unsigned int i = 0; i < disk_size; ++i) { 26 | disk_sn[i] = 42; 27 | } 28 | 29 | t.set_tester_snapshot(disk_sn, disk_size); 30 | EXPECT_EQ(SUCCESS, t.tester.log_snapshot_save(temp_file)); 31 | 32 | ifstream log_file(temp_file); 33 | char read_data[disk_size]; 34 | log_file.read(read_data, disk_size); 35 | log_file.close(); 36 | EXPECT_EQ(EOF, log_file.peek()); 37 | EXPECT_TRUE(std::equal(std::begin(disk_sn), std::end(disk_sn), 38 | std::begin(read_data))); 39 | } 40 | 41 | } // namespace test 42 | } // namespace fs_testing 43 | -------------------------------------------------------------------------------- /vm_scripts/check_server_status.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide the file with list of IPs the parameters;" 5 | exit 1 6 | fi 7 | 8 | file=$1 9 | for i in `cat $1`; do 10 | echo -------------- IP $i -------------; 11 | ping -c1 -W1 $i && echo 'server '$i' is up' || echo 'server '$i' is down'; 12 | done 13 | -------------------------------------------------------------------------------- /vm_scripts/clone_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 3 ]; then 4 | echo "Illegal number of parameters; Please provide start vm number, end vm number and starting port as the parameters (for example, 2 4 3023);" 5 | exit 1 6 | fi 7 | 8 | start=$1 9 | end=$2 10 | port=$3 11 | 12 | for i in `seq $start $end`; do 13 | echo `date` Cloning to VM $i... 14 | VBoxManage clonevm ubuntu16-vm1 --name ubuntu16-vm"$i" --register 15 | VBoxManage modifyvm ubuntu16-vm"$i" --natpf1 delete ssh 16 | VBoxManage modifyvm ubuntu16-vm"$i" --natpf1 "ssh,tcp,,"$port",,22" 17 | port=`expr $port + 1` 18 | done 19 | -------------------------------------------------------------------------------- /vm_scripts/cm_cleanup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | umount /mnt/snapshot 4 | rmmod disk_wrapper.ko 5 | rmmod cow_brd.ko 6 | 7 | -------------------------------------------------------------------------------- /vm_scripts/cssh_file.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide the file with list of IPs the parameters;" 5 | exit 1 6 | fi 7 | 8 | file=$1 9 | hosts=`cat $file | tr '\r\n' ' '` 10 | cssh -l cc $hosts 11 | 12 | -------------------------------------------------------------------------------- /vm_scripts/extract_core_workload.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide path to workload file as the parameter;" 5 | exit 1 6 | fi 7 | 8 | file=$1 9 | 10 | cat $file | grep -v user_tools | grep -e link -e unlink -e mkdir -e sync -e Sync -e Rename -e WriteData -e Open -e 'checkpoint +=' -e FALLOC 11 | -------------------------------------------------------------------------------- /vm_scripts/force_stop_all_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in `ps aux | grep startvm | grep -v grep | tr -s ' ' | cut -d ' ' -f2`; 4 | do 5 | kill $i; 6 | done 7 | 8 | -------------------------------------------------------------------------------- /vm_scripts/force_stop_vm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide vm number as the parameter;" 5 | exit 1 6 | fi 7 | 8 | vm=$1 9 | echo `date` 'Killing VM '$vm'...' 10 | kill `ps aux | grep ubuntu16-vm"$vm" | grep -v grep | tr -s ' ' | cut -d ' ' -f2` 11 | 12 | -------------------------------------------------------------------------------- /vm_scripts/install-4.15.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /tmp 4 | 5 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15/linux-headers-4.15.0-041500_4.15.0-041500.201802011154_all.deb 6 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15/linux-headers-4.15.0-041500-generic_4.15.0-041500.201802011154_amd64.deb 7 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15/linux-image-4.15.0-041500-generic_4.15.0-041500.201802011154_amd64.deb 8 | 9 | sudo dpkg -i *.deb 10 | 11 | -------------------------------------------------------------------------------- /vm_scripts/install-4.16.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd /tmp 4 | 5 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-headers-4.16.0-041600_4.16.0-041600.201804012230_all.deb 6 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-headers-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb 7 | wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-image-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb 8 | 9 | sudo dpkg -i *.deb 10 | 11 | -------------------------------------------------------------------------------- /vm_scripts/live_nodes_1: -------------------------------------------------------------------------------- 1 | 129.114.108.138 2 | 129.114.109.203 3 | 129.114.109.206 4 | 129.114.109.77 5 | 129.114.109.20 6 | 129.114.109.158 7 | 129.114.109.45 8 | 129.114.109.202 9 | 129.114.109.182 10 | 129.114.109.195 11 | 129.114.108.254 12 | 129.114.109.133 13 | 129.114.109.42 14 | 129.114.108.6 15 | 129.114.109.119 16 | 129.114.109.185 17 | 129.114.108.14 18 | 129.114.109.94 19 | 129.114.109.83 20 | 129.114.109.70 21 | 129.114.108.118 22 | 129.114.108.178 23 | 129.114.108.99 24 | 129.114.109.109 25 | 129.114.109.80 26 | 129.114.109.205 27 | 129.114.109.192 28 | 129.114.109.32 29 | 129.114.109.86 30 | 129.114.109.50 31 | 129.114.109.120 32 | 129.114.109.78 33 | 129.114.108.162 34 | -------------------------------------------------------------------------------- /vm_scripts/live_nodes_2: -------------------------------------------------------------------------------- 1 | 129.114.109.113 2 | 129.114.109.102 3 | 129.114.109.112 4 | 129.114.108.232 5 | 129.114.108.235 6 | 129.114.109.66 7 | 129.114.109.72 8 | 129.114.108.246 9 | 129.114.109.193 10 | 129.114.109.179 11 | 129.114.109.29 12 | 129.114.109.191 13 | 129.114.109.197 14 | 129.114.109.188 15 | 129.114.109.187 16 | 129.114.108.194 17 | 129.114.108.51 18 | 129.114.109.194 19 | 129.114.109.144 20 | 129.114.109.23 21 | 129.114.108.13 22 | 129.114.108.240 23 | 129.114.109.79 24 | 129.114.109.37 25 | 129.114.109.9 26 | 129.114.109.137 27 | 129.114.109.44 28 | 129.114.109.12 29 | 129.114.109.74 30 | 129.114.109.124 31 | 129.114.109.36 32 | 129.114.109.76 33 | -------------------------------------------------------------------------------- /vm_scripts/pull_diff_files_and_xfsmonkey_log.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 3 ]; then 4 | echo "Illegal number of parameters; Please provide unique run identifier, start server number and end server number as the parameters;" 5 | exit 1 6 | fi 7 | 8 | i=1 9 | run=$1 10 | st=$2 11 | end=$3 12 | 13 | mkdir -p $run 14 | mkdir -p $run/diff_files 15 | mkdir -p $run/xfsmonkey_logs 16 | 17 | num_vms=12 18 | 19 | for ip in `cat live_nodes`; do 20 | echo `date` ------------- Checking for diff file from node $i IP $ip ----------------- 21 | 22 | if [ $i -lt $st ] || [ $i -gt $end ] 23 | then 24 | i=`expr $i + 1` 25 | continue 26 | fi 27 | 28 | port=3022 29 | for j in `seq 1 $num_vms`; do 30 | echo `date` ' Pulling from VM '$j' of server '$i'...' 31 | sshpass -p "password" scp -o "StrictHostKeyChecking no" -P $port user@$ip:~/projects/crashmonkey/diff_results/* $run/diff_files/ 32 | sshpass -p "password" scp -o "StrictHostKeyChecking no" -P $port user@$ip:~/projects/crashmonkey/xfsmonkey*.log $run/xfsmonkey_logs/xfsmonkey_log_server_"$i"_vm_"$j".log 33 | port=`expr $port + 1` 34 | done 35 | i=`expr $i + 1` 36 | done 37 | -------------------------------------------------------------------------------- /vm_scripts/pull_diff_files_and_xfsmonkey_log_parallel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 3 ]; then 4 | echo "Illegal number of parameters; Please provide unique run identifier, batch size and num_servers as the parameter;" 5 | exit 1 6 | fi 7 | 8 | run=$1 9 | 10 | batch_size=$2 11 | st=1 12 | end=`expr $st + $batch_size - 1` 13 | num_servers=$3 14 | 15 | i=1 16 | while [ $st -le $num_servers ]; do 17 | nohup ./pull_diff_files_and_xfsmonkey_log.sh $run $st $end > out$i.log & 18 | st=`expr $st + $batch_size` 19 | end=`expr $end + $batch_size` 20 | i=`expr $i + 1` 21 | done 22 | -------------------------------------------------------------------------------- /vm_scripts/restart_read_only_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | port=3022 5 | i=1 6 | 7 | while [ $i -le $num_vms ]; do 8 | res_raw=`timeout -s KILL 10 rsh -p $port user@127.0.0.1 "touch /home/user/a 2>&1; echo abc;"` 9 | res=`echo $res_raw | grep 'Read-only'` 10 | 11 | if [ -z $res_raw ] || [ ! -z "$res" ]; 12 | then 13 | echo `date` 'VM '$i' is read-only. Restarting it.. ' 14 | ./force_stop_vm.sh $i 15 | sleep 3 16 | ./start_particular_vm.sh $i 17 | echo `date` 'Sleeping for 10 seconds..' 18 | sleep 10 19 | else 20 | echo `date` 'VM '$i' is fine.' 21 | fi 22 | i=`expr $i + 1` 23 | port=`expr $port + 1` 24 | done 25 | -------------------------------------------------------------------------------- /vm_scripts/restart_scp_non_working_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | port=3022 5 | i=1 6 | 7 | while [ $i -le $num_vms ]; do 8 | timeout -s KILL 10 sshpass -p "password" scp -o "StrictHostKeyChecking no" -P $port ~/vm_remote_* user@127.0.0.1:~/ 9 | ex=$? 10 | 11 | if [ $ex -ne 0 ]; 12 | then 13 | echo `date` 'SCP to VM '$i' was not successful. Restarting it.. ' 14 | ./force_stop_vm.sh $i 15 | sleep 3 16 | ./start_particular_vm.sh $i 17 | echo `date` 'Sleeping for 10 seconds..' 18 | sleep 10 19 | else 20 | echo `date` 'SCP to VM '$i' is working fine.' 21 | fi 22 | i=`expr $i + 1` 23 | port=`expr $port + 1` 24 | done 25 | -------------------------------------------------------------------------------- /vm_scripts/restart_unresponsive_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | port=3022 5 | i=1 6 | 7 | while [ $i -le $num_vms ]; do 8 | res=`timeout -s KILL 10 rsh -p $port user@127.0.0.1 "echo abc"` 9 | 10 | if [ -z "$res" ]; 11 | then 12 | echo `date` 'VM '$i' is unresponsive. Restarting it.. ' 13 | ./force_stop_vm.sh $i 14 | sleep 3 15 | ./start_particular_vm.sh $i 16 | echo `date` 'Sleeping for 10 seconds..' 17 | sleep 10 18 | else 19 | echo `date` 'VM '$i' is fine.' 20 | fi 21 | i=`expr $i + 1` 22 | port=`expr $port + 1` 23 | done 24 | -------------------------------------------------------------------------------- /vm_scripts/scp_file_to_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Given a file path, scp it to all the VMs running (to the home path) 4 | 5 | if [ "$#" -ne 1 ]; then 6 | echo "Illegal number of parameters; Please provide the path to the file as the parameter;" 7 | exit 1 8 | fi 9 | 10 | num_vms=$num_vms 11 | file_to_scp=$1 12 | 13 | port=3022 14 | for i in `seq 1 $num_vms`; do 15 | scp -P $port $file_to_scp user@127.0.0.1:~/ 16 | port=`expr $port + 1` 17 | done 18 | -------------------------------------------------------------------------------- /vm_scripts/scp_remote_scripts_to_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #scp all the remote vm scripts to all the VMs running 4 | 5 | num_vms=$num_vms 6 | echo `date` ' SCPing remote scripts to '$num_vms' VMs.' 7 | 8 | port=3022 9 | for i in `seq 1 $num_vms`; do 10 | echo `date` ' SCPing remote scripts to VM '$i'...' 11 | sshpass -p "password" scp -o "StrictHostKeyChecking no" -P $port ~/vm_remote_* user@127.0.0.1:~/ 12 | sshpass -p "password" scp -o "StrictHostKeyChecking no" -P $port ~/cm_cleanup.sh user@127.0.0.1:~/ 13 | 14 | port=`expr $port + 1` 15 | done 16 | -------------------------------------------------------------------------------- /vm_scripts/scp_segregated_workloads.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 3 ]; then 4 | echo "Illegal number of parameters; Please provide start server number, end server number, and segregated workload path as the parameters;" 5 | exit 1 6 | fi 7 | 8 | i=1 9 | 10 | st=$1 11 | end=$2 12 | seg_path=$3 13 | 14 | for ip in `cat live_nodes`; do 15 | echo `date` ------------- SCPing segregated workloads to node $i IP $ip ----------------- 16 | 17 | if [ $i -lt $st ] || [ $i -gt $end ] 18 | then 19 | i=`expr $i + 1` 20 | continue 21 | fi 22 | 23 | scp -r -o "StrictHostKeyChecking no" -i ~/crashmonkey.pem "$seg_path"/node"$i"-"$ip"/* cc@$ip:~/seq2/ 24 | 25 | i=`expr $i + 1` 26 | done 27 | -------------------------------------------------------------------------------- /vm_scripts/scp_segregated_workloads_parallel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | if [ "$#" -ne 3 ]; then 5 | echo "Illegal number of parameters; Please provide batch size, num_servers, and segregated workload path as the parameters;" 6 | exit 1 7 | fi 8 | 9 | batch_size=$1 10 | st=1 11 | end=`expr $st + $batch_size - 1` 12 | num_servers=$2 13 | seg_path=$3 14 | 15 | i=1 16 | while [ $st -le $num_servers ]; do 17 | nohup ./scp_segregated_workloads.sh $st $end $seg_path > out"$i".log & 18 | st=`expr $st + $batch_size` 19 | end=`expr $end + $batch_size` 20 | i=`expr $i + 1` 21 | done 22 | -------------------------------------------------------------------------------- /vm_scripts/scp_update_hostname.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | port=3030 4 | for i in `seq 9 16`; do 5 | scp -P $port update_hostname.sh user@127.0.0.1:~/ 6 | port=`expr $port + 1` 7 | done 8 | -------------------------------------------------------------------------------- /vm_scripts/scp_workloads_to_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | 5 | # Copy the other remote scripts 6 | ./scp_remote_scripts_to_vms.sh 7 | 8 | port=3022 9 | for i in `seq 1 $num_vms`; do 10 | echo `date` ' SCPing workloads to VM '$i'...' 11 | 12 | rsh -p $port user@127.0.0.1 "rm -r ~/seq2" 13 | rsh -p $port user@127.0.0.1 "mkdir -p ~/seq2" 14 | 15 | # Copy the workloads 16 | scp -P $port ~/seq2/vm$i/* user@127.0.0.1:~/seq2/ 17 | 18 | port=`expr $port + 1` 19 | done 20 | 21 | echo `date` ' SCP workloads complete.' 22 | -------------------------------------------------------------------------------- /vm_scripts/segregate_workloads_range_parallel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 5 ]; then 4 | echo "Illegal number of parameters; Please provide num workloads per vm, max workload number, base path to workload files, batch size and num_servers as the parameter;" 5 | exit 1 6 | fi 7 | 8 | num_per_vm=$1 9 | max_workload=$2 10 | workload_base_path=$3 11 | batch_size=$4 12 | num_servers=$5 13 | 14 | st=1 15 | end=`expr $st + $batch_size - 1` 16 | 17 | rm -r workloads/seg 18 | 19 | i=1 20 | while [ $st -le $num_servers ]; do 21 | echo Triggering ./segregate_workloads_range.sh $num_per_vm $max_workload $workload_base_path $st $end 22 | nohup ./segregate_workloads_range.sh $num_per_vm $max_workload $workload_base_path $st $end > out$i.log & 23 | st=`expr $st + $batch_size` 24 | end=`expr $end + $batch_size` 25 | i=`expr $i + 1` 26 | done 27 | -------------------------------------------------------------------------------- /vm_scripts/start_all_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | 5 | for i in `seq 1 $num_vms`; do 6 | VBoxManage startvm ubuntu16-vm"$i" --type headless 7 | echo Sleeping for 15 seconds.. 8 | sleep 15 9 | done 10 | 11 | -------------------------------------------------------------------------------- /vm_scripts/start_particular_vm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide vm number as the parameter;" 5 | exit 1 6 | fi 7 | vm=$1 8 | 9 | echo `date` 'Starting VM '$vm'...' 10 | VBoxManage startvm ubuntu16-vm"$vm" --type headless 11 | 12 | -------------------------------------------------------------------------------- /vm_scripts/stop_all_vms.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | 5 | for i in `seq 1 $num_vms`; do 6 | VBoxManage controlvm ubuntu16-vm"$i" poweroff 7 | done 8 | 9 | -------------------------------------------------------------------------------- /vm_scripts/trigger_remote_script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide remote script to trigger as the parameter;" 5 | exit 1 6 | fi 7 | 8 | num_vms=$num_vms 9 | remote_script=$1 10 | 11 | port=3022 12 | for i in `seq 1 $num_vms`; do 13 | echo ----- Triggering on VM $i ----- 14 | rsh -p $port user@127.0.0.1 "echo password| sudo -S bash "$remote_script 15 | port=`expr $port + 1` 16 | done 17 | -------------------------------------------------------------------------------- /vm_scripts/trigger_remote_script_trigger_xfsMonkey.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide file system as the parameter;" 5 | exit 1 6 | fi 7 | 8 | num_vms=$num_vms 9 | fs=$1 10 | 11 | port=3022 12 | for i in `seq 1 $num_vms`; do 13 | echo `date` 'Triggering xfsMonkey in VM '$i'...' 14 | rsh -p $port user@127.0.0.1 "nohup echo password| sudo -S bash /home/user/vm_remote_trigger_script.sh "$fs" &> trigger_"$fs".log &" 15 | echo Sleeping for 10 seconds.. 16 | sleep 10 17 | 18 | echo `date` ' Checking if trigger process is running in VM '$i'...' 19 | rsh -p $port user@127.0.0.1 "ps aux | grep -e xfsMonkey -e vm_remote_trigger" 20 | echo Sleeping for 5 seconds.. 21 | sleep 5 22 | 23 | port=`expr $port + 1` 24 | done 25 | -------------------------------------------------------------------------------- /vm_scripts/trigger_remote_script_trigger_xfsMonkey_parallel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | if [ "$#" -ne 2 ]; then 5 | echo "Illegal number of parameters; Please provide file system and batch size the parameters;" 6 | exit 1 7 | fi 8 | 9 | num_vms=$num_vms 10 | 11 | fs=$1 12 | batch_size=$2 13 | st=1 14 | end=`expr $st + $batch_size - 1` 15 | 16 | i=1 17 | while [ $st -le $num_vms ]; do 18 | nohup ./trigger_remote_script_trigger_xfsMonkey_range.sh $fs $st $end > out_trigger_log_"$fs"_"$st"_"$end".log & 19 | st=`expr $st + $batch_size` 20 | end=`expr $end + $batch_size` 21 | i=`expr $i + 1` 22 | done 23 | -------------------------------------------------------------------------------- /vm_scripts/trigger_remote_script_trigger_xfsMonkey_range.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 3 ]; then 4 | echo "Illegal number of parameters; Please provide file system, start vm and end vm number as the parameters;" 5 | exit 1 6 | fi 7 | 8 | num_vms=$num_vms 9 | fs=$1 10 | st=$2 11 | end=$3 12 | 13 | port=3022 14 | for i in `seq 1 $num_vms`; do 15 | 16 | if [ $i -lt $st ] || [ $i -gt $end ] 17 | then 18 | port=`expr $port + 1` 19 | echo `date` ' Skipping triggering of xfsMonkey for VM '$i 20 | continue 21 | fi 22 | 23 | echo `date` 'Triggering xfsMonkey in VM '$i'...' 24 | rsh -p $port user@127.0.0.1 "echo password| sudo -S bash /home/user/vm_remote_trigger_script.sh "$fs 25 | sleep 1 26 | port=`expr $port + 1` 27 | done 28 | -------------------------------------------------------------------------------- /vm_scripts/trigger_remote_script_update_hostname.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num_vms=$num_vms 4 | remote_script='vm_remote_update_hostname_script.sh' 5 | 6 | port=3022 7 | for i in `seq 1 $num_vms`; do 8 | sshpass -p "password" rsh -o "StrictHostKeyChecking no" -p $port user@127.0.0.1 "echo password| sudo -S bash "$remote_script" "$i 9 | port=`expr $port + 1` 10 | done 11 | -------------------------------------------------------------------------------- /vm_scripts/update_hostname.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide vm number as the parameter;" 5 | exit 1 6 | fi 7 | 8 | num=$1 9 | hostname='ubuntu16-vm'$num 10 | 11 | echo $hostname > /etc/hostname 12 | sed -i -e 's/ubuntu16-vm1/'$hostname'/g' /etc/hosts 13 | sudo hostname $hostname 14 | 15 | -------------------------------------------------------------------------------- /vm_scripts/vm_remote_check_running.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | num=`ps aux | grep xfsMonkey | grep -v grep | wc -l` 4 | 5 | if [ $num -eq 0 ] 6 | then 7 | echo `uname -n` 'No runs in progress' 8 | else 9 | echo `uname -n` 'Some run is in progress' 10 | fi 11 | -------------------------------------------------------------------------------- /vm_scripts/vm_remote_clear_diffs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -r /home/user/projects/crashmonkey/diff_results/* 4 | -------------------------------------------------------------------------------- /vm_scripts/vm_remote_delete_snap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo password | sudo -S rm -r /home/user/projects/crashmonkey/build/snap_* 4 | echo password | sudo -S rm -r /home/user/projects/crashmonkey/build/create_snap 5 | -------------------------------------------------------------------------------- /vm_scripts/vm_remote_kill_all_running.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in `ps aux | grep -e xfsMonkey -e c_harness | grep -v grep | tr -s ' ' | cut -d ' ' -f2`; do 4 | echo password | sudo -S kill -9 $i 5 | done 6 | -------------------------------------------------------------------------------- /vm_scripts/vm_remote_progress_script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | completed=`cat /home/user/projects/crashmonkey/xfsmonkey*.log | grep Test | tail -n1 | cut -d# -f2 | cut -d ' ' -f2` 4 | ram_disk_error=`cat /home/user/projects/crashmonkey/xfsmonkey*.log | grep 'Error inserting RAM disk module' | wc -l` 5 | total=`ls -lah /home/user/projects/crashmonkey/build/xfsMonkeyTests/j-lang* | grep -v grep | wc -l` 6 | num_diffs=`ls -lah /home/user/projects/crashmonkey/diff_results/ | grep j-lang | grep -v grep | wc -l` 7 | echo ------ `uname -n` ' '$completed/$total' completed; '$ram_disk_error' RAM disk errors! '$num_diffs' diffs generated.' 8 | -------------------------------------------------------------------------------- /vm_scripts/vm_remote_update_hostname_script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Illegal number of parameters; Please provide vm number as the parameter;" 5 | exit 1 6 | fi 7 | 8 | num=$1 9 | hostname='ubuntu16-vm'$num 10 | 11 | echo $hostname > /etc/hostname 12 | sed -i -e 's/ubuntu16-vm1/'$hostname'/g' /etc/hosts 13 | sudo hostname $hostname 14 | --------------------------------------------------------------------------------