Commit Graph

  • 082924df1a Add scoutfs_key_is_ones() Zach Brown 2020-12-18 09:26:32 -08:00
  • d8478ed6f1 Add scoutfs_btree_rebalance() Zach Brown 2020-12-18 09:24:27 -08:00
  • 0538c882bc Add btree_merge() Zach Brown 2021-06-15 15:15:57 -07:00
  • 3a03a6a20c Add SUBTREE btree walk flag to restrict join/merge Zach Brown 2020-12-09 14:09:52 -08:00
  • b6d0a45f6d Add btree_{get,set}_parent Zach Brown 2020-12-09 09:49:06 -08:00
  • d7f8896fac Add scoutfs_btree_parent_range Zach Brown 2020-12-08 15:31:14 -08:00
  • 65c39e5f97 Item seq is max of trans and lock write_seq Zach Brown 2020-12-08 15:15:17 -08:00
  • 3c69861c03 Use core seq for lock write_seq Zach Brown 2020-12-08 14:59:27 -08:00
  • 05ae756b74 Get trans seq from core seq Zach Brown 2020-12-08 14:21:28 -08:00
  • 9051ceb6fc Add core seq to the super block Zach Brown 2020-12-08 14:10:41 -08:00
  • bad1c602f9 server hold_commit returns void Zach Brown 2020-12-08 13:53:22 -08:00
  • cee6ad34d3 Merge pull request #42 from versity/zab/fencing_and_reclaiming Zach Brown 2021-06-01 11:12:51 -07:00
  • 38a4a56741 Stop writing to other quorum slot blocks Zach Brown 2021-05-31 10:12:45 -07:00
  • 76076011a2 Add scoutfs-fenced man page Zach Brown 2021-05-26 13:59:28 -07:00
  • bdc0282fa7 Describe fencing in the scoutfs.5 man page Zach Brown 2021-05-26 13:39:46 -07:00
  • 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