Commit Graph

  • 1199bac91d Fix quorum server shutdown Zach Brown 2021-05-25 12:55:19 -07:00
  • 1e460e5cb0 Add scoutfs-fenced and its run scripts to spec Zach Brown 2021-05-20 11:58:49 -07:00
  • 877e30d60f Add client address to mounted_client item Zach Brown 2021-05-07 15:34:05 -07:00
  • a972e42fba Update dmesg filters for fencing and reclaim Zach Brown 2021-02-26 10:26:33 -08:00
  • 0706669047 Clean up quorum block read error messages Zach Brown 2021-05-07 12:19:40 -07:00
  • 76cef6fdfc Let _recov_next_pending iterate over rids Zach Brown 2021-05-07 11:39:18 -07:00
  • aad2d3db59 Add stage_tmpfile to .gitignore Zach Brown 2021-05-04 13:27:49 -07:00
  • 933fc687c3 omap remove_rid might not find entry Zach Brown 2021-05-04 11:18:28 -07:00
  • 6663034295 Run the fence agent in the background of tests Zach Brown 2021-03-16 14:08:15 -07:00
  • ab5466a771 Protect server shutting down with smp barriers Zach Brown 2021-03-16 13:14:45 -07:00
  • f3764b873b Save previous connected client address Zach Brown 2021-03-15 10:50:05 -07:00
  • 9ebc9d0f66 Manage client reconnect delay Zach Brown 2021-03-03 10:33:46 -08:00
  • 8b78f701a1 Add fence-and-reclaim test Zach Brown 2021-02-26 10:07:01 -08:00
  • 1f1f40f079 Add fence agent that processes fence requests Zach Brown 2021-03-03 14:27:50 -08:00
  • 943351944a Call fencing from the server Zach Brown 2019-09-23 16:25:26 -07:00
  • b060eb4f5d Add fencing subsystem Zach Brown 2021-02-25 14:31:53 -08:00
  • 2dde729791 Add sysfs create attr w/ parent Zach Brown 2019-08-23 14:44:23 -07:00
  • ccb7c0bf4b Add rw sysfs attr wrapper Zach Brown 2019-08-23 14:43:38 -07:00
  • e9d04dcf8d Add forced unmount support Zach Brown 2021-02-25 14:01:23 -08:00
  • 9cdfd2cdf8 (wip) add some quick lock server stats zab/lock_stat_fields_experiment Zach Brown 2021-05-25 16:27:43 -07:00
  • f2c9f66385 Align first free ino to lock group Zach Brown 2021-05-05 14:43:46 -07:00
  • e6889b1882 Reduce inode lock group count to 128, from 1024 Zach Brown 2021-05-05 14:41:36 -07:00
  • c66f2e0a0e Remove lock grace period Zach Brown 2021-04-07 15:58:00 -07:00
  • 5dceac32db Merge pull request #40 from versity/zab/data_alloc_zones Zach Brown 2021-05-24 13:00:48 -07:00
  • ef440ead28 Add -z to run-test for data-alloc-zone-blocks Zach Brown 2021-05-18 10:04:57 -07:00
  • d0b04e790c Add data-alloc-zone-blocks argument to mkfs Zach Brown 2021-05-18 09:59:50 -07:00
  • 54644a5074 Add data_alloc_zone_blocks volume option Zach Brown 2021-05-13 12:23:22 -07:00
  • 52c2a465db Add zone awareness to scoutfs_alloc_move() Zach Brown 2021-05-17 12:54:53 -07:00
  • bc4975fad4 Add scoutfs_alloc_extents_cb() Zach Brown 2021-05-17 12:48:35 -07:00
  • 9de3ae6dcb Index free extents by order of length Zach Brown 2021-05-13 13:02:26 -07:00
  • 0aa6005c99 Add volume options super, server, and sysfs Zach Brown 2021-05-12 11:04:16 -07:00
  • 973dc4fd1c Merge pull request #38 from versity/zab/read_xattr_deadlocks Zach Brown 2021-05-03 09:44:57 -07:00
  • a5ca5ee36d Put back-to-back invalidated locks back on list Zach Brown 2021-04-29 14:22:30 -07:00
  • 603af327ac Ignore I_FREEING in all inode hash lookups Zach Brown 2021-04-27 14:36:03 -07:00
  • ca320d02cb Get i_mutex before cluster lock in file aio_read Zach Brown 2021-04-26 16:09:13 -07:00
  • 5231cf4034 Add export-lookup-evict-race test Zach Brown 2021-04-26 10:59:34 -07:00
  • f631058265 Merge pull request #37 from versity/zab/test_mkdir_rename_unlink Andy Grover 2021-04-27 13:21:27 -07:00
  • 1b4e60cae4 Add mkdir-rename-rmdir test zab/test_mkdir_rename_unlink Zach Brown 2021-04-27 11:18:27 -07:00
  • 8efb30afbc No i_mutex in aio_read for data_wait_check zab/read_mutex_lock_inversion Zach Brown 2021-04-26 16:09:13 -07:00
  • df90b3eb90 Add export-lookup-evict-race test Zach Brown 2021-04-26 10:59:34 -07:00
  • 6eeaab3322 Merge pull request #35 from versity/zab/invalidate_already_pending Andy Grover 2021-04-23 16:40:45 -07:00
  • ac68d14b8d Merge pull request #36 from versity/zab/move_blocks_next_einval Andy Grover 2021-04-23 14:39:29 -07:00
  • ecfc8a0d0e Merge pull request #33 from versity/zab/open_ino_map Zach Brown 2021-04-23 10:55:11 -07:00
  • 63148d426e Fix accidental EINVAL in move_blocks zab/move_blocks_next_einval Zach Brown 2021-04-23 10:39:34 -07:00
  • a27c54568c Handle back to back invalidation requests zab/invalidate_already_pending Zach Brown 2021-04-22 17:00:50 -07:00
  • dfc2f7a4e8 Remove unused scoutfs_free_unused_locks nr arg Zach Brown 2021-04-14 10:19:13 -07:00
  • 94dd86f762 Process lock invalidation after shutdown Zach Brown 2021-04-12 14:17:36 -07:00
  • 841d22e26e Disable task reclaim flags for block cache vmalloc Zach Brown 2021-04-07 14:27:16 -07:00
  • ba8bf13ae1 Update dmesg whitelist for recovery Zach Brown 2021-04-05 09:48:47 -07:00
  • 2949b6063f Clear lock invalidate_pending during destroy Zach Brown 2021-04-05 09:39:11 -07:00
  • 1e88aa6c0f Shutdown data after trans Zach Brown 2021-03-23 16:17:52 -07:00
  • d9aea98220 Shutdown locking before transactions Zach Brown 2021-03-23 16:08:27 -07:00
  • 04f4b8bcb3 Perform final transaction write before shutdown Zach Brown 2021-03-23 13:31:52 -07:00
  • fead263af3 Remove unused sb_info shutdown Zach Brown 2021-03-23 12:53:25 -07:00
  • 4389c73c14 Fix deadlock between lock invalidate and evict Zach Brown 2021-03-23 10:20:34 -07:00
  • dba88705f7 Fix t_umount mount point number Zach Brown 2021-02-26 10:10:17 -08:00
  • 715c29aad3 Proactively drop dentry/inode caches outside locks Zach Brown 2021-03-22 09:33:00 -07:00
  • b244b2d59c Add inode-deletion test Zach Brown 2021-03-19 09:22:42 -07:00
  • 22371fe5bd Fully destroy inodes after all mounts evict Zach Brown 2021-03-18 17:27:46 -07:00
  • c6fd807638 Use recov to manage lock recovery Zach Brown 2021-03-29 12:46:41 -07:00
  • 592f472a1c Use recov in server to recover client greetings Zach Brown 2021-03-26 10:26:33 -07:00
  • a65775588f Add server recovery helpers Zach Brown 2021-03-25 14:29:15 -07:00
  • da1af9b841 Add scoutfs inode ino lock coverage Zach Brown 2021-03-24 11:28:16 -07:00
  • accd680a7e Fix block setup always returning 0 Zach Brown 2021-03-18 16:39:03 -07:00
  • cbb031bb5d Merge pull request #32 from versity/zab/block_rhashtable_insert_fixes Andy Grover 2021-04-13 10:42:17 -07:00
  • c3290771a0 Block cache use rht _lookup_ insert for EEXIST zab/block_rhashtable_insert_fixes Zach Brown 2021-04-07 14:34:05 -07:00
  • cf3cb3f197 Wait for rhashtable to rehash on insert EBUSY Zach Brown 2021-04-12 10:32:21 -07:00
  • cb4ed98b3c Merge pull request #31 from versity/zab/block_shrink_wait_for_rebalance Andy Grover 2021-04-08 09:03:12 -07:00
  • 9ee7f7b9dc Block cache shrink restart waits for rcu callbacks zab/block_shrink_wait_for_rebalance Zach Brown 2021-04-07 12:29:26 -07:00
  • 300791ecfa Merge pull request #29 from agrover/cleanup Zach Brown 2021-04-07 12:27:00 -07:00
  • 4630b77b45 cleanup: Use flexible array members instead of 0-length arrays Andy Grover 2021-04-05 17:03:03 -07:00
  • bdc43ca634 cleanup: Fix ESTALE handling in forest_read_items Andy Grover 2021-02-05 11:18:51 -08:00
  • 6406f05350 cleanup: Remove struct net_lock_grant_response Andy Grover 2021-02-05 11:13:22 -08:00
  • 820b7295f0 cleanup: Unused LIST_HEADs Andy Grover 2021-02-05 10:16:43 -08:00
  • b3611103ee Merge pull request #26 from agrover/tmpfile Zach Brown 2021-04-05 15:23:41 -07:00
  • 0deb232d3f Support O_TMPFILE and allow MOVE_BLOCKS into released extents Andy Grover 2021-03-20 11:37:55 -07:00
  • 1366e254f9 Merge pull request #30 from versity/zab/srch_block_ref_leak Andy Grover 2021-04-01 16:50:34 -07:00
  • 1259f899a3 srch compaction needs to prepare alloc for commit zab/srch_block_ref_leak Zach Brown 2021-04-01 11:39:10 -07:00
  • 2d393f435b Warn on leaked block refs on unmount Zach Brown 2021-03-31 16:04:34 -07:00
  • 8ee41caa24 scoutfs: introduce CodingStyle.txt zab/codingstyle Zach Brown 2020-10-27 13:12:58 -07:00
  • e064c439ff scoutfs: mmap: add support for writable shared mmap()ings bcrl/mmap Benjamin LaHaise 2020-07-27 17:04:22 -04:00
  • 91e68b1f83 mmap: add support for read only mmap() Benjamin LaHaise 2020-07-27 17:03:51 -04:00
  • 09c879bcf1 Merge pull request #25 from versity/zab/client_greeting_items_exist Andy Grover 2021-03-16 15:57:55 -07:00
  • 3de703757f Fix weird comment editing error zab/client_greeting_items_exist Zach Brown 2021-03-16 12:00:50 -07:00
  • 7d67489b0c Handle resent initial client greetings Zach Brown 2021-03-16 11:52:18 -07:00
  • 73084462e9 Remove unused client greeting_umb Zach Brown 2021-03-16 10:04:42 -07:00
  • 8c81af2b9b Merge pull request #22 from agrover/ipv6 Zach Brown 2021-03-15 16:04:26 -07:00
  • efe5d92458 Reserve space in superblock for IPv6 addresses Andy Grover 2021-03-05 14:17:06 -08:00
  • d39e56d953 Merge pull request #24 from versity/zab/fix-block-stale-reads Andy Grover 2021-03-11 09:33:03 -08:00
  • 5661a1fb02 Fix block-stale-reads test zab/fix-block-stale-reads Zach Brown 2021-03-10 10:23:48 -08:00
  • 12fa289399 Add t_trigger_arm_silent Zach Brown 2021-03-10 12:14:00 -08:00
  • 75e8fab57c Add t_counter_diff_changed Zach Brown 2021-03-10 10:40:02 -08:00
  • 513d6b2734 Merge pull request #20 from versity/zab/remove_trans_spinlock Zach Brown 2021-03-04 13:59:07 -08:00
  • f8d39610a2 Only get inode writeback_lock when adding inodes Zach Brown 2021-03-02 11:44:24 -08:00
  • c470c1c9f6 Allow read-mostly _alloc_meta_low Zach Brown 2021-03-02 09:55:45 -08:00
  • cad902b9cd Merge pull request #19 from versity/zab/block_crash_and_consistency Andy Grover 2021-03-04 10:57:27 -08:00
  • e163f3b099 Use atomic holders instead of trans info lock Zach Brown 2021-02-28 18:42:51 -08:00
  • a508baae76 Remove unused triggers zab/block_crash_and_consistency Zach Brown 2021-02-24 14:27:35 -08:00
  • 208c51d1d2 Update stale block reading test Zach Brown 2021-02-24 12:41:14 -08:00
  • 9450959ca4 Protect stale block readers from local dirtying Zach Brown 2021-02-22 13:26:46 -08:00