This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch fs-next in repository linux-next.
omits 5e9e226190f2 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits f65f9ad51903 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] omits b21c1addd4d8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits dee9db054962 Merge branch '9p-next' of git://github.com/martinetd/linux omits a0d173fa56a8 Merge branch 'master' of https://github.com/Paragon-Softwa [...] omits 07954908ccc3 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] omits aea662637dbc Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] omits 5909a5bc4b75 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] omits de41fa96f7bc Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits c9fa56ec576c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 843892d0a61d Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits dfc4052f251b Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 0729cf6b73b0 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 0205edd1125a Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] omits b07409421c1e Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 3a7b8d1fa5a9 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] omits 61fdf4917a41 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits 0246d4841772 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] omits c23704f71d8a Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] omits 24a632f815a4 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] omits 2edc3385601e Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] omits 470f96634c9f Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git omits ac4383cf2f13 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] omits d1d9a54f509d Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] omits a99dd480d740 Merge branch 'vfs.fixes' of git://git.kernel.org/pub/scm/l [...] omits 9fbe4e0833af bcachefs: Kill a bit of dead code omits 358ba0c61dcc bcachefs: Use max() to improve gen_after() omits ce20a3aa9ed4 bcachefs: Remove unnecessary byte allocation omits b44b4c4f55d5 bcachefs: We no longer read stripes into memory at startup omits a8933ddc142f bcachefs: trace_stripe_create omits d865321cac10 bcachefs: get_existing_stripe() uses new stripe lru omits 4c51f862e701 bcachefs: ec_stripe_delete() uses new stripe lru omits c2738afdd3df bcachefs: journal write path comment omits 681589444376 bcachefs: Kick devices out after too many write IO errors omits 04006fb05929 bcachefs: Change BCH_MEMBER_STATE_failed semantics omits d58068ff334f bcachefs: bch2_dev_get_ioref() may now sleep omits daf387ccfb2f bcachefs: Fix btree_node_scan io_ref handling omits 7874cfd4b1ff bcachefs: Implement blk_holder_ops omits b8ded604c741 bcachefs: Make sure c->vfs_sb is set before starting fs omits 59b1964741b8 bcachefs: Stash a pointer to the filesystem for blk_holder_ops omits f4f6974a11f1 bcachefs: Finish bch2_account_io_completion() conversions omits bbbc45347bd5 bcachefs: bch2_account_io_completion() omits e58729be285b bcachefs: Fix read path io_ref handling omits 2c72a23be5d4 bcachefs: data_update now checks for extents that can't be moved omits 5b834d08850f bcachefs: give bch2_write_super() a proper error code omits c5a0e22c1b34 bcachefs: bcachefs_metadata_version_extent_flags omits 26bdf67eccc0 bcachefs: bch2_request_incompat_feature() now returns error code omits 19519a4aed1f bcachefs: Fix error type in bch2_alloc_v3_validate() omits 4213d582d223 bcachefs: BCH_SB_FEATURES_ALL includes BCH_FEATURE_incompa [...] omits cb9372448b7a Documentation: bcachefs: SubmittingPatches: Convert footno [...] omits d3968c03b2ab Documentation: bcachefs: SubmittingPatches: Demote section [...] omits e9c6596580d5 Documentation: bcachefs: Split index toctree omits 89a3b9d49f79 Documentation: bcachefs: Add casefolding toctree entry omits fc378967a230 Documentation: bcachefs: casefolding: Use bullet list for [...] omits 061963606283 Documentation: bcachefs: casefolding: Fix dentry/dcache co [...] omits ce29af0f3732 Documentation: bcachefs: casefolding: Do not italicize NUL omits fa4c16f3ba79 bcachefs: sysfs internal/trigger_btree_updates omits 2b645f6d65c5 bcachefs: bcachefs_metadata_version_casefolding omits a13bde0cc697 bcachefs: Split out dirent alloc and name initialization omits 0a2333edf6e3 bcachefs: Kill dirent_occupied_size() in create path omits 61003e15aed7 bcachefs: Kill dirent_occupied_size() in rename path omits c2d2d13622e2 bcachefs: bcachefs_metadata_version_stripe_lru omits 88f04c3557a6 bcachefs: bcachefs_metadata_version_stripe_backpointers omits fda9bcdf830d bcachefs: Advance bch_alloc.oldest_gen if no stale pointers omits a1cfb7fb714d bcachefs: Invalidate cached data by backpointers omits 0b7d715b47f8 bcachefs: bcachefs_metadata_version_cached_backpointers omits 05f795c41803 bcachefs: rework bch2_trans_commit_run_triggers() omits d4d8c4d3b7dc bcachefs: Better trigger ordering omits 1e5edd7527d0 bcachefs: bch2_trigger_stripe_ptr() no longer uses ec_stri [...] omits 95b41b91afe7 bcachefs: Rework bch2_check_lru_key() omits 1126c674aa8e bcachefs: decouple bch2_lru_check_set() from alloc btree omits 985a2cc7ef9d bcachefs: s/BCH_LRU_FRAGMENTATION_START/BCH_LRU_BUCKET_FRA [...] omits c81b450b77bc bcachefs: bch2_lru_change() checks for no-op omits 98fc3cfb4d66 bcachefs: minor journal errcode cleanup omits f829374ae0ce bcachefs: bch2_write_op_error() now prints info about data update omits 8cd29402d73b bcachefs: metadata_target is not an inode option omits 0884ab2cd41a bcachefs: eytzinger1_{next,prev} cleanup omits ce422a1866f3 bcachefs: convert eytzinger sort to be 1-based (2) omits c58d4ba72317 bcachefs: convert eytzinger sort to be 1-based (1) omits 0e5e6c42077a bcachefs: convert eytzinger0_find to be 1-based omits 41d7e680ff21 bcachefs: Add eytzinger0_find self test omits 6d860263f8a9 bcachefs: add eytzinger0_find_ge self test omits ff817da75753 bcachefs: implement eytzinger0_find_ge directly omits b485df83a480 bcachefs: implement eytzinger0_find_gt directly omits a9399a847b4e bcachefs: add eytzinger0_find_gt self test omits adf5c419196c bcachefs: simplify eytzinger0_find_le omits d14ee1fa4ad8 bcachefs: convert eytzinger0_find_le to be 1-based omits 95818d69f3f2 bcachefs: improve eytzinger0_find_le self test omits 20c3131cd606 bcachefs: add eytzinger0_for_each_prev omits 4cdc1049551a bcachefs: eytzinger0_find_test improvement omits d93609e8a07d bcachefs: eytzinger[01]_test improvement omits a9ed10ff86f7 bcachefs: eytzinger self tests: fix cmp_u16 typo omits bee9709108a8 bcachefs: eytzinger self tests: missing newline termination omits 740532819058 bcachefs: eytzinger self tests: loop cleanups omits 41d6e5e6c602 bcachefs: EYTZINGER_DEBUG fix omits de083736f82c bcachefs: bch2_blacklist_entries_gc cleanup omits 5adb30f80217 bcachefs: bch2_bkey_ptr_data_type() now correctly returns [...] omits 0c627d39c485 bcachefs: Add time_stat for btree writes omits 1c23eb38c0a1 bcachefs: Add comment explaining why asserts in invalidate [...] omits 63b21cf3cbcd bcachefs: Ignore backpointers to stripes in ec_stripe_upda [...] omits 37bcc013fa4a bcachefs: Increase JOURNAL_BUF_NR omits 24ad37421db3 bcachefs: Free journal bufs when not in use omits 8b8188bc6ffd bcachefs: Don't touch journal_buf->data->seq in journal_res_get omits 3fb4e9d975d1 bcachefs: Kill journal_res.idx omits 08f4c72d0726 bcachefs: Kill journal_res_state.unwritten_idx omits fc5b462ab6b7 bcachefs: add progress indicator to check_allocations omits 9307058227b5 bcachefs: Add a progress indicator to bch2_dev_data_drop() omits fe167185dec7 bcachefs: Factor out progress.[ch] omits c74c3a831869 bcachefs: bch2_inum_offset_err_msg_trans() no longer handl [...] omits bcd838abb757 bcachefs: bch2_indirect_extent_missing_error() prints path [...] omits 91a1d85714c4 bcachefs: Convert migrate to move_data_phys() omits 20f07271d1dc bcachefs: Read/move path counter work omits 72314ccaa6ae bcachefs: Fix subtraction underflow omits 00c140812b54 bcachefs: Scrub omits 4ced7eead497 bcachefs: bch2_btree_node_scrub() omits 847db8a058f2 bcachefs: bch2_bkey_pick_read_device() can now specify a device omits f8cd6d0b4989 bcachefs: __bch2_move_data_phys() now uses bch2_btree_node [...] omits 0d4fa7674e48 bcachefs: bch2_move_data_phys() omits 887cb24f23c7 bcachefs: bch2_btree_node_rewrite_pos() omits e54caa7d7fea bcachefs: backpointer_get_key() doesn't pull in btree node omits e7bd9cb9dff4 bcachefs: Internal reads can now correct errors omits 34342580a7ff bcachefs: Don't self-heal if a data update is already rewriting omits e8d2df2b2b18 bcachefs: Don't start promotes from bch2_rbio_free() omits 6edbb837358a bcachefs: Bail out early on alloc_nowait data updates omits d88d433f007c bcachefs: Rework init order in bch2_data_update_init() omits c89677d1f52e bcachefs: Self healing writes are BCH_WRITE_alloc_nowait omits 39457264e838 bcachefs: Promotes should use BCH_WRITE_only_specified_devs omits b05489c06a1e bcachefs: Be stricter in bch2_read_retry_nodecode() omits 2332380e02e5 bcachefs: cleanup redundant code around data_update_op ini [...] omits d7873c3fb8c6 bcachefs: bch2_update_unwritten_extent() no longer depends [...] omits 939b79451910 bcachefs: promote_op uses embedded bch_read_bio omits f367d51cb4d4 bcachefs: data_update now embeds bch_read_bio omits f1e58b5c407c bcachefs: rbio_init() cleanup omits 3d8e27bf9645 bcachefs: rbio_init_fragment() omits 575960970224 bcachefs: Rename BCH_WRITE flags fer consistency with othe [...] omits 404ea775f2e3 bcachefs: x-macroize BCH_READ flags omits 0bea215b7f17 bcachefs: kill bch_read_bio.devs_have omits 1d98482dfd34 bcachefs: bch2_data_update_inflight_to_text() omits 837ba8ee6a7f bcachefs: BCH_IOCTL_QUERY_COUNTERS omits 331ec7a41c92 bcachefs: BCH_COUNTER_bucket_discard_fast omits 900ba10af812 bcachefs: enum bch_persistent_counters_stable omits 8520672a153f bcachefs: Separate running/runnable in wp stats omits abaa9ad83b6e bcachefs: Move write_points to debugfs omits 2cb328332a43 bcachefs: Don't inc io_(read|write) counters for moves omits 9b53b613e3dd bcachefs: Fix missing increment of move_extent_write counter omits 5c688391b839 bcachefs: check_bp_exists() check for backpointers for sta [...] omits c7e620949f8d bcachefs: btree_node_(rewrite|update_key) cleanup omits 460106f9d2a3 bcachefs: bs > ps support omits a526b90699a8 Merge fixes for fanotify HSM events. omits c27bb2f1343c Revert "fanotify: disable readahead if we have pre-content [...] omits 4fea134e1712 Revert "mm: don't allow huge faults for files with pre con [...] omits e6529028f9ac Revert "fsnotify: generate pre-content permission event on [...] omits e28a4bdddc53 Revert "xfs: add pre-content fsnotify hook for DAX faults" omits df4447e2b3ef Revert "ext4: add pre-content fsnotify hook for DAX faults" omits b949f5ef9665 udf: Fix inode_getblk() return value omits 626f8e3d3826 smb: client: Fix netns refcount imbalance causing leaks an [...] omits a300db1ee9b3 CIFS: Propagate min offload along with other parameters fr [...] omits 5bdf624a0dcb smb: client: Fix match_session bug preventing session reuse omits 03d64b2517a7 cifs: Fix integer overflow while processing closetimeo mou [...] omits 1100d6d6f0d7 cifs: Fix integer overflow while processing actimeo mount option omits 733ec5a55dfc cifs: Fix integer overflow while processing acdirmax mount option omits be610033b017 cifs: Fix integer overflow while processing acregmax mount option omits d835163418a7 smb: client: fix regression with guest option omits 5f7f601674cd Merge branch 'vfs-6.15.orangefs' into vfs.all omits 84820bba2bc5 Merge branch 'vfs-6.15.file' into vfs.all omits 14d9897f07b0 Merge branch 'vfs-6.15.initramfs' into vfs.all omits fda43747dd79 Merge branch 'vfs-6.15.shared.afs' into vfs.all omits 04d0934f7f45 Merge branch 'vfs-6.15.ceph' into vfs.all omits 1a239633e729 Merge branch 'vfs-6.15.mount.namespace' into vfs.all omits db1b25d9afd4 Merge branch 'vfs-6.15.pagesize' into vfs.all omits 7768667c6b28 Merge branch 'vfs-6.15.sysv' into vfs.all omits e0d0e0c07dd7 Merge branch 'vfs-6.15.eventpoll' into vfs.all omits f846a7699e31 Merge branch 'vfs-6.15.nsfs' into vfs.all omits 259f48868a1d Merge branch 'vfs-6.15.overlayfs' into vfs.all omits 32d7eacafd31 Merge branch 'vfs-6.15.async.dir' into vfs.all omits 4606e0e00b48 Merge branch 'vfs-6.15.iomap' into vfs.all omits 29b11c987f55 Merge branch 'vfs-6.15.mount.api' into vfs.all omits 4fdd90589f62 Merge branch 'kernel-6.15.tasklist_lock' into vfs.all omits 157bbb3a32ee Merge branch 'vfs-6.15.pipe' into vfs.all omits b96e42567505 Merge branch 'vfs-6.15.pidfs' into vfs.all omits 0b335ef42e37 Merge branch 'vfs-6.15.mount' into vfs.all omits 36265b792c36 Merge branch 'vfs-6.15.misc' into vfs.all omits c48bf73ccc47 Merge branch 'vfs.fixes' into vfs.all omits 93b6a8f76084 qibfs: fix _another_ leak omits 439b3636ecf3 spufs: fix a leak on spufs_new_file() failure omits a0359e49cb43 selftests: add tests for mount notification adds 99e6ea912340 spi: atmel-quadspi: remove references to runtime PM on error path adds 3d7a20f9ba7b MAINTAINERS: add tambarus as R for Samsung SPI adds 91cf42c63f2d spi: microchip-core: prevent RX overflows when transmit si [...] new 6e8e2f82bc26 Merge tag 'spi-fix-v6.14-rc6' of git://git.kernel.org/pub/ [...] adds 9360dfe4cbd6 sched_ext: Validate prev_cpu in scx_bpf_select_cpu_dfl() new b7f94fcf5546 Merge tag 'sched_ext-for-6.14-rc6-fixes' of git://git.kern [...] new 986a6f5eacb9 vboxsf: Add __nonstring annotations for unterminated strings new 8f7617f45009 Merge tag 'vfs-6.14-rc7.fixes' of gitolite.kernel.org:pub/ [...] adds 3be83ee9de02 ice: do not configure destination override for switchdev adds 23d97f18901e ice: fix memory leak in aRFS after reset adds dce97cb0a3e3 ice: Fix switchdev slow-path in LAG adds 2a3e89a14864 ice: register devlink prior to creating health reporters adds e4e832d2b9e8 Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] adds 115ef44a9822 sched: address a potential NULL pointer dereference in the [...] adds 5cfe5612ca95 netfilter: nft_ct: Use __refcount_inc() for per-CPU nft_ct [...] adds df08c94baafb netfilter: nf_conncount: garbage collection is not skipped [...] adds fb8286562ecf netfilter: nf_tables: make destruction work queue pernet adds fc14f9c02639 Merge tag 'nf-25-03-06' of git://git.kernel.org/pub/scm/li [...] adds 75ddcd5ad40e Bluetooth: btusb: Configure altsetting for HCI_USER_CHANNEL adds 8d74c9106be8 Bluetooth: SCO: fix sco_conn refcounting on sco_conn_ready adds 0bdd88971519 Bluetooth: hci_event: Fix enabling passive scanning adds ab6ab707a4d0 Revert "Bluetooth: hci_core: Fix sleeping function called [...] adds 8ef0f2c01898 Merge tag 'for-net-2025-03-07' of git://git.kernel.org/pub [...] adds f3600c867c99 netmem: prevent TX of unreadable skbs adds d749d901b216 net/mlx5: Fill out devlink dev info only for PFs adds dc5340c3133a net: dsa: mv88e6xxx: Verify after ATU Load ops adds 26db9c9ee19c net: mctp i3c: Copy headers if cloned adds df8ce77ba8b7 net: mctp i2c: Copy headers if cloned adds a07364b39469 net: phy: nxp-c45-tja11xx: add TJA112X PHY configuration errata adds 48939523843e net: phy: nxp-c45-tja11xx: add TJA112XB SGMII PCS restart errata adds e6360f0dc52b Merge branch 'net-phy-nxp-c45-tja11xx-add-errata-for-tja112xa-b' adds 505ead7ab77f netpoll: hold rcu read lock in __netpoll_send_skb() adds eab0396353be net/mlx5: handle errors in mlx5_chains_create_table() adds d0a4a1b36d7a net: ethtool: tsinfo: Fix dump command adds cfa693bf9d53 net: usb: lan78xx: Sanitize return values of register read [...] adds 9f7b2aa5034e eth: bnxt: fix truesize for mb-xdp-pass case adds ca2456e07395 eth: bnxt: return fail if interface is down in bnxt_queue_ [...] adds 661958552eda eth: bnxt: do not use BNXT_VNIC_NTUPLE unconditionally in [...] adds c03e7d05aa0e eth: bnxt: do not update checksum in bnxt_xdp_build_skb() adds f09af5fdfbd9 eth: bnxt: fix kernel panic in the bnxt_get_queue_stats{rx | tx} adds 87dd2850835d eth: bnxt: fix memory leak in queue reset adds a70f891e0fa0 net: devmem: do not WARN conditionally after netdev_rx_que [...] adds 75cc19c8ff89 selftests: drv-net: add xdp cases for ping.py adds 547d2db056f7 Merge branch 'eth-bnxt-fix-several-bugs-in-the-bnxt-module' adds 77b2ab31fc65 MAINTAINERS: sfc: remove Martin Habets adds 62531a1effa8 net: switchdev: Convert blocking notification chain to a raw one adds f5d83cf0eeb9 net: mctp: unshare packets when reassembling adds 0c5e145a350d bonding: fix incorrect MAC address setting to receive NS messages adds 9318dc2357b6 selftests: bonding: fix incorrect mac address adds 3121a1ef966e Merge branch 'bonding-fix-incorrect-mac-address-setting' adds 415f135ace7f rtase: Fix improper release of ring list entries in rtase_ [...] adds d2b9d97e89c7 qlcnic: fix memory leak issues in qlcnic_sriov_common.c adds d048c84bc1d6 wifi: rework MAINTAINERS entries a bit adds bbb18f7e23a3 wifi: iwlwifi: pcie: Fix TSO preparation adds b8c8a03e9b7b wifi: iwlwifi: mvm: fix PNVM timeout for non-MSI-X platforms adds 1801a94299a5 wifi: iwlwifi: trans: cancel restart work on op mode leave adds 43e040771707 wifi: mac80211: flush the station before moving it to UN-A [...] adds 20d5a0b9cd0c wifi: mac80211: don't queue sdata::work for a non-running sdata adds 2e85829ac7fb wifi: nl80211: fix assoc link handling adds 9a267ce4a3fc wifi: mac80211: fix SA Query processing in MLO adds 72d520476a2f wifi: cfg80211: cancel wiphy_work before freeing wiphy adds 8ae227f8a774 wifi: mac80211: fix MPDU length parsing for EHT 5/6 GHz adds 081b575617e6 Merge tag 'wireless-2025-03-12' of https://git.kernel.org/ [...] adds 0c3057a5a04d net_sched: Prevent creation of classes with TC_H_ROOT adds bb7737de5f59 selftests/tc-testing: Add a test case for DRR class with T [...] adds 83d2fe6b193c Merge branch 'net_sched-prevent-creation-of-classes-with-t [...] new 183185a18ff9 gre: Fix IPv6 link-local address generation. new 6f50175ccad4 selftests: Add IPv6 link-local address generation tests fo [...] new b3fc5927de4b Merge branch 'gre-fix-regressions-in-ipv6-link-local-addre [...] new a1e64addf3ff net: openvswitch: remove misbehaving actions length check new 1063ae07383c Revert "openvswitch: switch to per-action label counting i [...] new 03ebae199255 net/mlx5: DR, use the right action structs for STEv3 new 521992337f67 net/mlx5: HWS, Rightsize bwc matcher priority new 32d2724db5b2 net/mlx5: Fix incorrect IRQ pool usage when releasing IRQs new 32966984bee1 net/mlx5: Lag, Check shared fdb before creating MultiPort [...] new 4b8eeed4fb10 net/mlx5: Bridge, fix the crash caused by LAG state check new e92df790d07a net/mlx5e: Prevent bridge link show failure for non-eswitc [...] new e1af35d66617 Merge branch 'mlx5-misc-fixes-2025-03-10' new 3e64bb2ae7d9 net: mana: cleanup mana struct after debugfs_remove() new d653bfeb07eb netfilter: nf_conncount: Fully initialize struct nf_connco [...] new c21b02fd9cbf selftests: netfilter: skip br_netfilter queue tests if ker [...] new 80b78c39eb86 ipvs: prevent integer overflow in do_ip_vs_get_ctl() new 6edd78af9506 netfilter: nft_exthdr: fix offset with ipv4_find_option() new 2409fa66e29a Merge tag 'nf-25-03-13' of git://git.kernel.org/pub/scm/li [...] new 4003c9e78778 Merge tag 'net-6.14-rc7' of git://git.kernel.org/pub/scm/l [...] new ab4ca898b55e Merge branch 'next-fixes' of git://git.kernel.org/pub/scm/ [...] new d1ca8698ca13 spufs: fix a leak on spufs_new_file() failure new c134deabf478 spufs: fix gang directory lifetimes new 0f5cce3fc55b spufs: fix a leak in spufs_create_context() new bdb43af4fdb3 qibfs: fix _another_ leak new b57d68cb2c7c Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 3bcde88d381a bcachefs: fix tiny leak in bch2_dev_add() new 1e7a8024e1bf bcachefs: bs > ps support new ee6468436618 bcachefs: btree_node_(rewrite|update_key) cleanup new 40edf5ef3078 bcachefs: check_bp_exists() check for backpointers for sta [...] new 0b7fde357e4d bcachefs: Fix missing increment of move_extent_write counter new f10fd7deaa8f bcachefs: Don't inc io_(read|write) counters for moves new 3af2b19f3acd bcachefs: Move write_points to debugfs new ec8f67b95eba bcachefs: Separate running/runnable in wp stats new b7410ef6b55a bcachefs: enum bch_persistent_counters_stable new 674e7d6d98d8 bcachefs: BCH_COUNTER_bucket_discard_fast new 778d2cf34397 bcachefs: BCH_IOCTL_QUERY_COUNTERS new 1dbbecc07bdb bcachefs: bch2_data_update_inflight_to_text() new 221862e0ba09 bcachefs: kill bch_read_bio.devs_have new aac45d528a21 bcachefs: x-macroize BCH_READ flags new ee435431ec71 bcachefs: Rename BCH_WRITE flags fer consistency with othe [...] new bf240cfb0c07 bcachefs: rbio_init_fragment() new 770f18ca6974 bcachefs: rbio_init() cleanup new a3a59d5629f9 bcachefs: data_update now embeds bch_read_bio new 4168e59dec75 bcachefs: promote_op uses embedded bch_read_bio new 262e9d7a81e0 bcachefs: bch2_update_unwritten_extent() no longer depends [...] new 6340f41c9f48 bcachefs: cleanup redundant code around data_update_op ini [...] new f4cabfb96c23 bcachefs: Be stricter in bch2_read_retry_nodecode() new dc32ae7d931c bcachefs: Promotes should use BCH_WRITE_only_specified_devs new 61a0a7609b57 bcachefs: Self healing writes are BCH_WRITE_alloc_nowait new 6b77b00b1886 bcachefs: Rework init order in bch2_data_update_init() new e10470a0e768 bcachefs: Bail out early on alloc_nowait data updates new 73fb72d60834 bcachefs: Don't start promotes from bch2_rbio_free() new d15ea8fb8f60 bcachefs: Don't self-heal if a data update is already rewriting new c6a355efea94 bcachefs: Internal reads can now correct errors new c0c159af8c45 bcachefs: backpointer_get_key() doesn't pull in btree node new 8feaef4f57ce bcachefs: bch2_btree_node_rewrite_pos() new 78f96712cf20 bcachefs: bch2_move_data_phys() new 625ecb6dee7c bcachefs: __bch2_move_data_phys() now uses bch2_btree_node [...] new 67e441a9681d bcachefs: bch2_bkey_pick_read_device() can now specify a device new aa858e31d39d bcachefs: bch2_btree_node_scrub() new 6ad0d0d39320 bcachefs: Scrub new c498e7722d2d bcachefs: Fix subtraction underflow new 0ba693abd35e bcachefs: Read/move path counter work new 67b2311e19a3 bcachefs: Convert migrate to move_data_phys() new d5fd33750439 bcachefs: bch2_indirect_extent_missing_error() prints path [...] new e3e36d7b8e1b bcachefs: bch2_inum_offset_err_msg_trans() no longer handl [...] new 48812067b59f bcachefs: Factor out progress.[ch] new 095032b842ce bcachefs: Add a progress indicator to bch2_dev_data_drop() new dfba01be7480 bcachefs: add progress indicator to check_allocations new b91dc42711ff bcachefs: Kill journal_res_state.unwritten_idx new 136e497a1e76 bcachefs: Kill journal_res.idx new aaafeb0577b1 bcachefs: Don't touch journal_buf->data->seq in journal_res_get new b00efd70a938 bcachefs: Free journal bufs when not in use new bddfd3b7d50e bcachefs: Increase JOURNAL_BUF_NR new 47d7b33aca4f bcachefs: Ignore backpointers to stripes in ec_stripe_upda [...] new 5fbe9e65512d bcachefs: Add comment explaining why asserts in invalidate [...] new 82bbdb55b987 bcachefs: Add time_stat for btree writes new b1beeaa0dace bcachefs: bch2_bkey_ptr_data_type() now correctly returns [...] new 702f09d769fb bcachefs: bch2_blacklist_entries_gc cleanup new 5490270636a0 bcachefs: EYTZINGER_DEBUG fix new 426c2c189aec bcachefs: eytzinger self tests: loop cleanups new d726f9d6f944 bcachefs: eytzinger self tests: missing newline termination new 22cc772edb9b bcachefs: eytzinger self tests: fix cmp_u16 typo new c3568a8258cf bcachefs: eytzinger[01]_test improvement new 050ecd111229 bcachefs: eytzinger0_find_test improvement new 61747a1b5338 bcachefs: add eytzinger0_for_each_prev new 894da0ff1bf2 bcachefs: improve eytzinger0_find_le self test new de2c0fec6157 bcachefs: convert eytzinger0_find_le to be 1-based new 9c698f96ae95 bcachefs: simplify eytzinger0_find_le new 602723a83e7d bcachefs: add eytzinger0_find_gt self test new 907c0d554503 bcachefs: implement eytzinger0_find_gt directly new 3764fb51af25 bcachefs: implement eytzinger0_find_ge directly new 4441477a811d bcachefs: add eytzinger0_find_ge self test new d24d5006e4e5 bcachefs: Add eytzinger0_find self test new 8fdc85afca8d bcachefs: convert eytzinger0_find to be 1-based new 6f3be6767de7 bcachefs: convert eytzinger sort to be 1-based (1) new 6534a0612863 bcachefs: convert eytzinger sort to be 1-based (2) new 95d8906b34d3 bcachefs: eytzinger1_{next,prev} cleanup new 79c39121670b bcachefs: metadata_target is not an inode option new e4ba3961186e bcachefs: bch2_write_op_error() now prints info about data update new 117908fc3c80 bcachefs: minor journal errcode cleanup new be270d241233 bcachefs: bch2_lru_change() checks for no-op new e02e66de5133 bcachefs: s/BCH_LRU_FRAGMENTATION_START/BCH_LRU_BUCKET_FRA [...] new cd7c6e5a310b bcachefs: decouple bch2_lru_check_set() from alloc btree new cab826163a14 bcachefs: Rework bch2_check_lru_key() new 11bc5cfc59e1 bcachefs: bch2_trigger_stripe_ptr() no longer uses ec_stri [...] new 04e2f9b37427 bcachefs: Better trigger ordering new 094c22a5384f bcachefs: rework bch2_trans_commit_run_triggers() new 7d5f25e1435d bcachefs: bcachefs_metadata_version_cached_backpointers new d28503fab833 bcachefs: Invalidate cached data by backpointers new 93bd45d70b20 bcachefs: Advance bch_alloc.oldest_gen if no stale pointers new d28101b74a1a bcachefs: bcachefs_metadata_version_stripe_backpointers new ceaf33f8fae9 bcachefs: bcachefs_metadata_version_stripe_lru new 7eda5a5f1f4f bcachefs: Kill dirent_occupied_size() in rename path new 0d25bde9a6c3 bcachefs: Kill dirent_occupied_size() in create path new 9448bca72229 bcachefs: Split out dirent alloc and name initialization new 3fc1d8081fc5 bcachefs: bcachefs_metadata_version_casefolding new 03e20744c980 bcachefs: sysfs internal/trigger_btree_updates new 935ad527e402 Documentation: bcachefs: casefolding: Do not italicize NUL new 44d08afc9575 Documentation: bcachefs: casefolding: Fix dentry/dcache co [...] new 2ee77424d48a Documentation: bcachefs: casefolding: Use bullet list for [...] new 0f0a791f051c Documentation: bcachefs: Add casefolding toctree entry new ff05ae8eeb86 Documentation: bcachefs: Split index toctree new c9ee62bfbf01 Documentation: bcachefs: SubmittingPatches: Demote section [...] new 108e1885cbd8 Documentation: bcachefs: SubmittingPatches: Convert footno [...] new d68b6b3dc640 bcachefs: BCH_SB_FEATURES_ALL includes BCH_FEATURE_incompa [...] new 2a43b8875624 bcachefs: Fix error type in bch2_alloc_v3_validate() new 6a89a42fd78a bcachefs: bch2_request_incompat_feature() now returns error code new 83ecbedd33b6 bcachefs: bcachefs_metadata_version_extent_flags new 651c2fd3df8a bcachefs: give bch2_write_super() a proper error code new 4e2c4d45266c bcachefs: data_update now checks for extents that can't be moved new dd6e8e77f6d7 bcachefs: Fix read path io_ref handling new 11beb2b03e07 bcachefs: bch2_account_io_completion() new 8503acb8128d bcachefs: Finish bch2_account_io_completion() conversions new 69532f8a0555 bcachefs: Stash a pointer to the filesystem for blk_holder_ops new 642171dbc0a5 bcachefs: Make sure c->vfs_sb is set before starting fs new 94c186a762b8 bcachefs: Implement blk_holder_ops new c12c3d44dbeb bcachefs: Fix btree_node_scan io_ref handling new 297818deb6f0 bcachefs: bch2_dev_get_ioref() may now sleep new 0c0c8bb5d98e bcachefs: Change BCH_MEMBER_STATE_failed semantics new c5531a944a43 bcachefs: Kick devices out after too many write IO errors new 861b1a392fbc bcachefs: journal write path comment new 9b7c566e1ab9 bcachefs: ec_stripe_delete() uses new stripe lru new 1508324f8229 bcachefs: get_existing_stripe() uses new stripe lru new 316ef692ded6 bcachefs: trace_stripe_create new 6226cb1a58f3 bcachefs: We no longer read stripes into memory at startup new eab613f5f29f bcachefs: Remove unnecessary byte allocation new 6b840c7fb48f bcachefs: Use max() to improve gen_after() new cf02fb951d2b bcachefs: Kill a bit of dead code new 2d38b569a060 bcachefs: Convert read path to standard error codes new 62847f214163 bcachefs: Fix BCH_ERR_data_read_csum_err_maybe_userspace i [...] new ebc2f4f7245f bcachefs: Read error message now indicates if it was for a [...] new 8206a1397b7f bcachefs: BCH_ERR_data_read_buffer_too_small new f290ffacecd6 bcachefs: Return errors to top level bch2_rbio_retry() new 0a261d1a95f9 bcachefs: Print message on successful read retry new 8b36cdbd5a45 bcachefs: Don't create bch_io_failures unless it's needed new 78ff920c3b78 bcachefs: Checksum errors get additional retries new 6cada4ccc4c1 bcachefs: __bch2_read() now takes a btree_trans new 786813c06089 bcachefs: BCH_READ_data_update -> bch_read_bio.data_update new 2df6d55bbf37 bcachefs: Be precise about bch_io_failures new 5db248b7f63e bcachefs: Poison extents that can't be read due to checksu [...] new c5df151e4888 bcachefs: Data move can read from poisoned extents new ee39dc9828a1 bcachefs: Debug params for data corruption injection new 06129f3c9589 block: Allow REQ_FUA|REQ_READ new 9df14f4c9798 bcachefs: Read retries are after checksum errors now REQ_FUA new 520a4efe39fa bcachefs: bch2_bkey_ptrs_rebalance_opts() new b1caef11050c bcachefs: Rebalance now skips poisoned extents new 2321e2dfc220 Merge branch 'for-next' of git://evilpiepirate.org/bcachefs.git new 0bdb376646e3 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new c719b4bf8861 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new fc99045effa8 smb: client: fix regression with guest option new 7489161b1852 cifs: Fix integer overflow while processing acregmax mount option new 5b29891f91df cifs: Fix integer overflow while processing acdirmax mount option new 64f690ee22c9 cifs: Fix integer overflow while processing actimeo mount option new d5a30fddfe2f cifs: Fix integer overflow while processing closetimeo mou [...] new 605b249ea967 smb: client: Fix match_session bug preventing session reuse new a070f41a0ceb CIFS: Propagate min offload along with other parameters fr [...] new 66f9a72d3fcd smb: client: Fix netns refcount imbalance causing leaks an [...] new 06e1a8ed1ca9 Merge branch 'for-next' of git://git.samba.org/sfrench/cif [...] new 964d37e191de Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new b42981069433 Merge branch 'next' of git://git.kernel.org/pub/scm/linux/ [...] new d4833aaa2d36 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 25a24f90f78e Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 6afdc60ec30b udf: Fix inode_getblk() return value new bc71aab4513f Revert "ext4: add pre-content fsnotify hook for DAX faults" new 27773ce17762 Revert "xfs: add pre-content fsnotify hook for DAX faults" new 955fbe0ef19d Revert "fsnotify: generate pre-content permission event on [...] new 4f4dc3a9378b Revert "mm: don't allow huge faults for files with pre con [...] new 252256e416de Revert "fanotify: disable readahead if we have pre-content [...] new 82b6a8dd857d Merge reverts for HSM page fault events. new 05a23ba82446 Merge branch 'for_next' of git://git.kernel.org/pub/scm/li [...] new 1a6d7b84f1d7 Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new d7b549def0eb f2fs: add carve_out sysfs node new 64ee7503cbf6 f2fs: use f2fs_sb_has_device_alias during option parsing new 277352b6cbed f2fs: consolidate unsupported option handling errors new abd0e040e9a5 f2fs: factor out an f2fs_default_check function new 7d6ee5033071 f2fs: make INLINECRYPT a mount option flag new 9100adf326fa f2fs: make LAZYTIME a mount option flag new 0edcb2197e76 f2fs: Pass sbi rather than sb to f2fs_set_test_dummy_encryption new 9cca49875997 f2fs: defer readonly check vs norecovery new b7de231b9df4 f2fs: pass sbi rather than sb to quota qf_name helpers new 71e9bd3d5c04 f2fs: pass sbi rather than sb to parse_options() new 63b55be1b54f Merge branch 'dev' of git://git.kernel.org/pub/scm/linux/k [...] new 84ae41d54341 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new ff134323f05c Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new 18ff071ef0a4 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...] new fc0f3fa93a94 Merge branch 'jfs-next' of git://github.com/kleikamp/linux [...] new bade30a3a62f Merge branch 'ksmbd-for-next' of https://github.com/smfren [...] new 99106a1f7863 Merge branch 'nfsd-next' of git://git.kernel.org/pub/scm/l [...] new b7981369313e Merge branch 'master' of https://github.com/Paragon-Softwa [...] new 1884897bb777 Merge branch '9p-next' of git://github.com/martinetd/linux new b35adefd2478 Merge branch 'for-next' of git://git.kernel.org/pub/scm/fs [...] new 46e4a6721ca0 Merge branch 'vfs.fixes' into vfs.all new 86f40fa6a467 fs: dodge an atomic in putname if ref == 1 new dc530c44cd64 fs: use debug-only asserts around fd allocation and install new f1ce61d0f71e Merge branch 'vfs-6.15.misc' into vfs.all new e1c24b52adb2 selftests: add tests for mount notification new 17de06bd4f39 Merge branch 'vfs-6.15.mount' into vfs.all new dfb0a2031fb1 Merge branch 'vfs-6.15.pidfs' into vfs.all new 3c7ed4cc0338 Merge branch 'vfs-6.15.pipe' into vfs.all new 4ce65a57d125 Merge branch 'kernel-6.15.tasklist_lock' into vfs.all new 4e34fd035d45 Merge branch 'vfs-6.15.mount.api' into vfs.all new d6debed0e397 Merge branch 'vfs-6.15.iomap' into vfs.all new 76b026759826 Merge branch 'vfs-6.15.async.dir' into vfs.all new 9f3b6234b04e Merge branch 'vfs-6.15.overlayfs' into vfs.all new a7df9ee9c518 Merge branch 'vfs-6.15.nsfs' into vfs.all new 69eeab9124b7 Merge branch 'vfs-6.15.eventpoll' into vfs.all new 25855b4f04ff Merge branch 'vfs-6.15.sysv' into vfs.all new eced5f1a2cd5 Merge branch 'vfs-6.15.pagesize' into vfs.all new c5d18906faa7 Merge branch 'vfs-6.15.mount.namespace' into vfs.all new 37dfc549c913 Merge branch 'vfs-6.15.ceph' into vfs.all new c47b581a6804 Merge branch 'vfs-6.15.shared.afs' into vfs.all new df75c6f9f900 Merge branch 'vfs-6.15.initramfs' into vfs.all new 2113d44634e5 Merge branch 'vfs-6.15.file' into vfs.all new 4667a6c5a42b Merge branch 'vfs-6.15.orangefs' into vfs.all new ec6ad0edff49 Merge branch 'vfs.all' of git://git.kernel.org/pub/scm/lin [...] new 11556ef2c8e8 Merge branch 'for-next' of git://git.kernel.org/pub/scm/li [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (5e9e226190f2) \ N -- N -- N refs/heads/fs-next (11556ef2c8e8)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 241 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-fs-f2fs | 10 + MAINTAINERS | 39 ++- arch/powerpc/platforms/cell/spufs/gang.c | 1 + arch/powerpc/platforms/cell/spufs/inode.c | 59 +++- arch/powerpc/platforms/cell/spufs/spufs.h | 2 + block/blk-core.c | 19 +- drivers/bluetooth/Kconfig | 12 + drivers/bluetooth/btusb.c | 41 +++ drivers/net/bonding/bond_options.c | 55 +++- drivers/net/dsa/mv88e6xxx/chip.c | 59 +++- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 25 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 13 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 3 +- drivers/net/ethernet/intel/ice/ice_arfs.c | 2 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 - drivers/net/ethernet/intel/ice/ice_lag.c | 27 ++ drivers/net/ethernet/intel/ice/ice_lib.c | 18 - drivers/net/ethernet/intel/ice/ice_lib.h | 4 - drivers/net/ethernet/intel/ice/ice_main.c | 4 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 3 + .../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 2 +- .../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 1 + .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 3 +- .../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h | 2 +- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 2 +- .../mellanox/mlx5/core/steering/sws/dr_ste.h | 4 + .../mellanox/mlx5/core/steering/sws/dr_ste_v1.c | 52 +-- .../mellanox/mlx5/core/steering/sws/dr_ste_v1.h | 4 + .../mellanox/mlx5/core/steering/sws/dr_ste_v2.c | 2 + .../mellanox/mlx5/core/steering/sws/dr_ste_v3.c | 42 +++ drivers/net/ethernet/microsoft/mana/gdma_main.c | 11 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 10 +- .../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 8 +- drivers/net/ethernet/realtek/rtase/rtase_main.c | 10 + drivers/net/mctp/mctp-i2c.c | 5 + drivers/net/mctp/mctp-i3c.c | 5 + drivers/net/phy/nxp-c45-tja11xx.c | 68 ++++ drivers/net/usb/lan78xx.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 2 + drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 6 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 11 +- drivers/spi/atmel-quadspi.c | 5 +- drivers/spi/spi-microchip-core.c | 41 +-- fs/bcachefs/bcachefs_format.h | 2 + fs/bcachefs/bkey.h | 1 + fs/bcachefs/btree_io.c | 2 +- fs/bcachefs/data_update.c | 1 + fs/bcachefs/errcode.h | 19 +- fs/bcachefs/extents.c | 157 +++++---- fs/bcachefs/extents.h | 7 +- fs/bcachefs/extents_types.h | 11 +- fs/bcachefs/io_read.c | 361 +++++++++++++++------ fs/bcachefs/io_read.h | 38 ++- fs/bcachefs/io_write.c | 24 ++ fs/bcachefs/move.c | 27 +- fs/bcachefs/opts.h | 5 + fs/bcachefs/rebalance.c | 19 +- fs/bcachefs/super-io.c | 4 + fs/bcachefs/super.c | 11 +- fs/bcachefs/util.c | 21 ++ fs/bcachefs/util.h | 12 + fs/f2fs/f2fs.h | 9 + fs/f2fs/super.c | 97 +++--- fs/f2fs/sysfs.c | 2 + fs/file.c | 5 +- fs/namei.c | 13 +- fs/vboxsf/super.c | 3 +- include/net/bluetooth/hci_core.h | 108 +++--- include/net/netfilter/nf_tables.h | 4 +- kernel/sched/ext.c | 3 + net/bluetooth/hci_core.c | 10 +- net/bluetooth/hci_event.c | 37 ++- net/bluetooth/iso.c | 6 - net/bluetooth/l2cap_core.c | 12 +- net/bluetooth/rfcomm/core.c | 6 - net/bluetooth/sco.c | 25 +- net/core/dev.c | 3 + net/core/devmem.c | 4 +- net/core/netpoll.c | 9 +- net/ethtool/tsinfo.c | 3 +- net/ipv6/addrconf.c | 15 +- net/mac80211/eht.c | 9 +- net/mac80211/rx.c | 10 +- net/mac80211/sta_info.c | 20 +- net/mac80211/util.c | 8 +- net/mctp/route.c | 10 +- net/mctp/test/route-test.c | 109 +++++++ net/netfilter/ipvs/ip_vs_ctl.c | 8 +- net/netfilter/nf_conncount.c | 6 +- net/netfilter/nf_tables_api.c | 24 +- net/netfilter/nft_compat.c | 8 +- net/netfilter/nft_ct.c | 6 +- net/netfilter/nft_exthdr.c | 10 +- net/openvswitch/conntrack.c | 30 +- net/openvswitch/datapath.h | 3 + net/openvswitch/flow_netlink.c | 15 +- net/sched/sch_api.c | 6 + net/sched/sch_gred.c | 3 +- net/switchdev/switchdev.c | 25 +- net/wireless/core.c | 7 + net/wireless/nl80211.c | 12 +- .../selftests/drivers/net/bonding/bond_options.sh | 4 +- tools/testing/selftests/drivers/net/ping.py | 200 +++++++++++- .../filesystems/mount-notify/mount-notify_test.c | 126 +++---- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/gre_ipv6_lladdr.sh | 177 ++++++++++ tools/testing/selftests/net/lib/xdp_dummy.bpf.c | 6 + .../selftests/net/netfilter/br_netfilter.sh | 7 + .../selftests/net/netfilter/br_netfilter_queue.sh | 7 + tools/testing/selftests/net/netfilter/nft_queue.sh | 1 + .../selftests/tc-testing/tc-tests/qdiscs/drr.json | 25 ++ 119 files changed, 1979 insertions(+), 752 deletions(-) create mode 100755 tools/testing/selftests/net/gre_ipv6_lladdr.sh