X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n13GVHjr076189 for ; Tue, 3 Feb 2009 10:31:17 -0600 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n13GV8QH075026; Tue, 3 Feb 2009 10:31:08 -0600 Date: Tue, 3 Feb 2009 10:31:08 -0600 Message-Id: <200902031631.n13GV8QH075026@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, xfs-dev, updated. v2.6.28-rc3-12034-g608f91c X-Git-Refname: refs/heads/xfs-dev X-Git-Reftype: branch X-Git-Oldrev: 0f0254fa8ddce39ce4e98113e7050e1cd88ff884 X-Git-Newrev: 608f91cef04116f1ab25455d46e58cee78c9cf82 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, xfs-dev has been updated ac12b4e don't reallocate sxp variable passed into xfs_swapext 5e10657 [XFS] Warn on transaction in flight on read-only remount 957274d Merge branch 'master' of git+ssh://oss.sgi.com/oss/git/xfs/xfs 5253a11 [XFS] remove always-true #ifndef HAVE_FORMAT32 tests 33ad965 Long btree pointers are still 64 bit on disk 2809f76 xfs: sanity check attr fork size 7884bc8 xfs: fix bad_features2 fixups for the root filesystem 98b8c7a xfs: add a lock class for group/project dquots 5bb87a3 xfs: lockdep annotations for xfs_dqlock2 a4edd1d xfs: add a separate lock class for the per-mount list of dquots 178eae3 xfs: use mnt_want_write in compat_attrmulti ioctl d296d30 xfs: fix dentry aliasing issues in open_by_handle 9d87c31 [XFS] Remove the rest of the macro-to-function indirections. c088f4e Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 8e96187 filesystem freeze: remove XFS specific ioctl interfaces for freeze feature c4be0c1 filesystem freeze: add error handling of write_super_lockfs/unlockfs ce79735 Merge branch 'for-linus' of git+ssh://git.melbourne.sgi.com/git/xfs 058652a [XFS] make xfs_ino_t an unsigned long long 1544031 [XFS] truncate readdir offsets to signed 32 bit values e6edbd1 [XFS] fix compile of xfs_btree_readahead_lblock on m68k fb82557 [XFS] Remove macro-to-function indirections in the mask code c9fb86a [XFS] Remove macro-to-function indirections in attr code 9800b55 [XFS] Remove several unused typedefs. c9a9855 [XFS] pass XFS_IGET_BULKSTAT to xfs_iget for handle operations 6206aa8 Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 025dfda trivial: fix then -> than typos in comments and documentation 95f8e30 [XFS] use scalable vmap API d285975 [XFS] remove old vmap cache 0a8c539 [XFS] Fix merge failures cbacc2c Merge branch 'next' into for-linus 2505115 [XFS] Fix race in xfs_write() between direct and buffered I/O with DMAPI ad1ad96 [XFS] handle unaligned data in xfs_bmbt_disk_get_all efc5575 [XFS] avoid memory allocations in xfs_fs_vcmn_err 9f6c92b [XFS] Fix speculative allocation beyond eof 4fdc778 [XFS] Remove XFS_BUF_SHUT() and friends d415867 [XFS] Use the incore inode size in xfs_file_readdir() 4d9d4eb Merge branch 'master' of git+ssh://git.melbourne.sgi.com/git/xfs cfbe526 [XFS] set b_error from bio error in xfs_buf_bio_end_io c4cd747 [XFS] use inode_change_ok for setattr permission checking 4d4be48 [XFS] add a FMODE flag to make XFS invisible I/O less hacky 6d73cf1 [XFS] resync headers with libxfs 2175dd9 [XFS] simplify projid check in xfs_rename 15ac08a [XFS] replace b_fspriv with b_mount e055f13 [XFS] Remove unused tracing code 576a488 [XFS] Fix hang after disallowed rename across directory quota domains 797eaed [XFS] Remove unnecessary assertion a5b429d [XFS] Remove unused variable in ktrace_free() c642261 [XFS] Check return value of xfs_buf_get_noaddr() 6a0775a [XFS] Fix hang after disallowed rename across directory quota domains 8bb5732 [XFS] Fix compile with CONFIG_COMPAT enabled 5a8d0f3 move inode tracing out of xfs_vnode. 25e41b3 move vn_iowait / vn_iowake into xfs_aops.c 583fa58 kill vn_ioerror f95099b kill xfs_unmount_flush e57481d no explicit xfs_iflush for special inodes during unmount 070c461 use xfs_trans_ijoin in xfs_trans_iget b56757b remove leftovers of shared read-only support e88f11a remove unused m_inode_quiesce member from struct xfs_mount 6bd16ff kill dead inode flags 5efcbb8 cleanup xfs_sb.h feature flag helpers df6771b kill dead quota flags 63ad2a5 remove dead code from sv_t implementation 39e2def reduce l_icloglock roundtrips d9424b3 stop using igrab in xfs_vn_link 5d765b9 kill xfs_buf_iostart 5cafdeb cleanup the inode reclaim path ccd0be6 remove unused prototypes for xfs_ihash_init / xfs_ihash_free 73e6335 remove unused behvavior cruft in xfs_super.h 2234d54 remove useless mnt_want_write call in xfs_write ddcd856 [XFS] fix compile on 32 bit systems e5d412f [XFS] Reorder xfs_ioctl32.c for some tidiness 710d62a [XFS] Hook up compat XFS_IOC_FSSETDM_BY_HANDLE ioctl handler 2875097 [XFS] Hook up compat XFS_IOC_ATTRMULTI_BY_HANDLE ioctl handler ebeecd2 [XFS] Hook up compat XFS_IOC_ATTRLIST_BY_HANDLE ioctl handler af819d2 [XFS] Fix compat XFS_IOC_FSBULKSTAT_SINGLE ioctl 65fbaf2 [XFS] Fix xfs_bulkstat_one size checks & error handling 2ee4fa5 [XFS] Make the bulkstat_one compat ioctl handling more sane 471d591 [XFS] Add compat handlers for data & rt growfs ioctls e94fc4a [XFS] Add compat handlers for swapext ioctl d5547f9 [XFS] Clean up some existing compat ioctl calls ffae263 [XFS] Move compat ioctl structs & numbers into xfs_ioctl32.h 743bb46 [XFS] Move copy_from_user calls out of ioctl helpers into ioctl switch. 0e44667 [XFS] fix error handling in xlog_recover_process_one_iunlink 24f211b [XFS] move inode allocation out xfs_iread b48d8d6 [XFS] kill the XFS_IMAP_BULKSTAT flag 92bfc6e [XFS] embededd struct xfs_imap into xfs_inode 94e1b69 [XFS] merge xfs_imap into xfs_dilocate a194189 [XFS] remove dead code for old inode item recovery 76d8b27 [XFS] stop using xfs_itobp in xfs_iread 23fac50 [XFS] split up xlog_recover_process_iunlinks 51ce16d [XFS] kill XFS_DINODE_VERSION_ defines 81591fe [XFS] kill xfs_dinode_core_t d42f08f [XFS] kill xfs_ialloc_log_di b28708d [XFS] sanitize xlog_in_core_t definition 4805621 [XFS] factor out xfs_read_agf helper 5e1be0f [XFS] factor out xfs_read_agi helper 26c5295 [XFS] remove i_gen from incore inode 207fcfa [XFS] remove xfs_vfsops.h 2b5decd [XFS] remove xfs_vfs.h 00dd402 [XFS] remove bhv_statvfs_t typedef f35642e [XFS] Hook up the fiemap ioctl. 5af317c [XFS] Add new getbmap flags. 8a7141a [XFS] convert xfs_getbmap to take formatter functions 0924b58 [XFS] fix uninitialised variable bug in dquot release. 2e65609 [XFS] fix error inversion problems with data flushing 6579591 [XFS] fix spurious gcc warnings 6c31b93 [XFS] allow inode64 mount option on 32 bit systems f999a5b [XFS] wire up ->open for directories bac8dca [XFS] fix NULL pointer dereference in xfs_log_force_umount cc09c0d [XFS] Fix double free of log tickets 2b82892 Merge branch 'master' into next 745ca24 CRED: Pass credentials through dentry_open() b6dff3e CRED: Separate task security context from task_struct 82ab8de CRED: Wrap task credential accesses in the XFS filesystem 220ca31 [XFS] XFS: Check for valid transaction headers in recovery 8f330f5 [XFS] handle memory allocation failures during log initialisation 6f9f51a [XFS] Account for allocated blocks when expanding directories 2cf7f0d [XFS] Wait for all I/O on truncate to zero file size 9ccbece [XFS] Fix use-after-free with log and quotas 6307091 [XFS] Avoid using inodes that haven't been completely initialised cb4f0d1 [XFS] fix uninitialised variable bug in dquot release 644c356 [XFS] handle memory allocation failures during log initialisation 91b7771 CRED: Wrap task credential accesses in the XFS filesystem 6bfb3d0 [XFS] Fix race when looking up reclaimable inodes e0b8e8b [XFS] remove restricted chown parameter from xfs linux ea5a3dc8 [XFS] kill sys_cred 7ee49ac [XFS] correctly select first log item to push 9ed0451 [XFS] free partially initialized inodes using destroy_inode c679eef [XFS] stop using xfs_itobp in xfs_bulkstat 455486b [XFS] avoid all reclaimable inodes in xfs_sync_inodes_ag 56e73ec [XFS] Can't lock inodes in radix tree preload region 2b7035f [XFS] Trivial xfs_remove comment fixup 1ec7944 [XFS] fix biosize option 469fc23 [XFS] fix the noquota mount option 9d565ff [XFS] kill struct xfs_mount_args 5a792c4 [XFS] XFS: Check for valid transaction headers in recovery 783a2f6 [XFS] Finish removing the mount pointer from the AIL API fc1829f [XFS] Add ail pointer into log items a9c21c1 [XFS] Given the log a pointer to the AIL c7e8f26 [XFS] Move the AIL lock into the struct xfs_ail 7b2e2a3 [XFS] Allow 64 bit machines to avoid the AIL lock during flushes 5b00f14 [XFS] move the AIl traversal over to a consistent interface 27d8d5f [XFS] Use a cursor for AIL traversal. 82fa901 [XFS] Allocate the struct xfs_ail a744405 [XFS] Account for allocated blocks when expanding directories 8c38ab0 [XFS] Prevent looping in xfs_sync_inodes_ag 1165451 [XFS] kill deleted inodes list 7a3be02 [XFS] use the inode radix tree for reclaiming inodes 396beb8 [XFS] mark inodes for reclaim via a tag in the inode radix tree 1dc3318 [XFS] rename inode reclaim functions fce08f2 [XFS] move inode reclaim functions to xfs_sync.c 493dca6 [XFS] Fix build warning - xfs_fs_alloc_inode() needs a return statement 99fa8cb [XFS] Prevent use-after-free caused by synchronous inode reclaim bf90424 [XFS] Combine the XFS and Linux inodes 94b97e3 [XFS] Never call mark_inode_dirty_sync() directly 6441e54 [XFS] factor xfs_iget_core() into hit and miss cases 3471394 [XFS] fix instant oops with tracing enabled 76bf105 [XFS] Move remaining quiesce code. a4e4c4f [XFS] Kill xfs_sync() cb56a4b [XFS] Kill SYNC_CLOSE e9f1c6e [XFS] make SYNC_DELWRI no longer use xfs_sync be97d9d [XFS] make SYNC_ATTR no longer use xfs_sync aacaa88 [XFS] xfssyncd: don't call xfs_sync dfd837a [XFS] kill xfs_syncsub 2030b5a [XFS] use xfs_sync_inodes rather than xfs_syncsub bc60a99 [XFS] Use struct inodes instead of vnodes to kill vn_grab 2af75df [XFS] split out two helpers from xfs_syncsub 4e8938f [XFS] Move XFS_BMAP_SANITY_CHECK out of line. 7cc95a8 [XFS] Always use struct xfs_btree_block instead of short / longform 136341b [XFS] cleanup btree record / key / ptr addressing macros. 6c7699c [XFS] remove the mount inode list 60197e8 [XFS] Cleanup maxrecs calculation. 5b4d89a [XFS] Traverse inode trees when releasing dquots 683a897 [XFS] Use the inode tree for finding dirty inodes 2f8a3ce [XFS] don't block in xfs_qm_dqflush() during async writeback. 75c68f4 [XFS] Remove xfs_iflush_all and clean up xfs_finish_reclaim_all() a167b17 [XFS] move xfssyncd code to xfs_sync.c fe4fa4b [XFS] move sync code to its own file 34519da [XFS] Show buffer address with debug hexdump on corruption 89b2839 [XFS] Check agf_btreeblks is valid when reading in the AGF 847fff5 [XFS] Sync up kernel and user-space headers 24ee0e4 [XFS] Make xfs_btree_check_ptr() debug-only code. d1de802 [XFS] Fix build brakage from patch "Clean up dquot pincount code" bc3048e [XFS] Clean up dquot pincount code. d112f29 [XFS] Wait for all I/O on truncate to zero file size 7f7c39c [XFS] make btree tracing generic 3cc7524 [XFS] mark various functions in xfs_btree.c static 4a26e66 [XFS] add keys_inorder and recs_inorder btree methods fd6bcc5 [XFS] kill xfs_bmbt_log_block and xfs_bmbt_log_recs 8cc938f [XFS] implement generic xfs_btree_get_rec 91cca5d [XFS] implement generic xfs_btree_delete/delrec d4b3a4b [XFS] move xfs_bmbt_killroot to common code 4b22a57 [XFS] implement generic xfs_btree_insert/insrec ea77b0a [XFS] move xfs_bmbt_newroot to common code 344207c [XFS] implement semi-generic xfs_btree_new_root f5eb8e7 [XFS] implement generic xfs_btree_split 687b890 [XFS] implement generic xfs_btree_lshift 9eaead5 [XFS] implement generic xfs_btree_rshift 278d0ca [XFS] implement generic xfs_btree_update 38bb742 [XFS] implement generic xfs_btree_updkey fe033cc [XFS] implement generic xfs_btree_lookup 8df4da4 [XFS] implement generic xfs_btree_decrement 637aa50 [XFS] implement generic xfs_btree_increment 65f1eae [XFS] add helpers for addressing entities inside a btree block ce5e42d [XFS] add get_maxrecs btree operation 8c4ed63 [XFS] make btree tracing generic 854929f [XFS] add new btree statistics a23f6ef [XFS] refactor btree validation helpers b524bfe [XFS] refactor xfs_btree_readahead e99ab90 [XFS] add a long pointers flag to xfs_btree_cur 8186e51 [XFS] make btree root in inode support generic de227dd [XFS] add generic btree types 561f7d1 [XFS] split up xfs_btree_init_cursor f2277f0 [XFS] kill struct xfs_btree_hdr f338f90 [XFS] Unlock inode before calling xfs_idestroy() a357a12 [XFS] Fix use-after-free with log and quotas 4603992 [XFS] Remove final remnants of dirv1 macros and other stuff d07c60e [XFS] Use xfs_idestroy() to cleanup an inode. be8b78a [XFS] Remove kmem_zone_t argument from xfs_inode_init_once() 07c8f67 [XFS] Make use of the init-once slab optimisation. 2248485 Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/bdev d88f183 [PATCH] Remove XFS buffered readdir hack 4400372 [PATCH] switch all filesystems over to d_obtain_alias 30c40d2 [PATCH] propagate mode through open_bdev_excl/close_bdev_excl from 0f0254fa8ddce39ce4e98113e7050e1cd88ff884 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: fs/xfs/Kconfig | 1 + fs/xfs/Makefile | 6 +- fs/xfs/linux-2.6/sv.h | 22 +- fs/xfs/linux-2.6/xfs_aops.c | 66 +- fs/xfs/linux-2.6/xfs_aops.h | 5 +- fs/xfs/linux-2.6/xfs_buf.c | 166 +-- fs/xfs/linux-2.6/xfs_buf.h | 30 +- fs/xfs/linux-2.6/xfs_cred.h | 12 +- fs/xfs/linux-2.6/xfs_export.c | 56 +- fs/xfs/linux-2.6/xfs_file.c | 317 +--- fs/xfs/linux-2.6/xfs_fs_subr.c | 23 +- fs/xfs/linux-2.6/xfs_globals.c | 8 - fs/xfs/linux-2.6/xfs_globals.h | 1 - fs/xfs/linux-2.6/xfs_ioctl.c | 533 +++---- fs/xfs/linux-2.6/xfs_ioctl.h | 85 + fs/xfs/linux-2.6/xfs_ioctl32.c | 783 ++++++---- fs/xfs/linux-2.6/xfs_ioctl32.h | 214 +++- fs/xfs/linux-2.6/xfs_iops.c | 122 ++- fs/xfs/linux-2.6/xfs_iops.h | 1 - fs/xfs/linux-2.6/xfs_linux.h | 13 +- fs/xfs/linux-2.6/xfs_lrw.c | 50 +- fs/xfs/linux-2.6/xfs_stats.c | 6 +- fs/xfs/linux-2.6/xfs_stats.h | 65 + fs/xfs/linux-2.6/xfs_super.c | 915 ++++------- fs/xfs/linux-2.6/xfs_super.h | 15 - fs/xfs/linux-2.6/xfs_sync.c | 766 +++++++++ fs/xfs/linux-2.6/xfs_sync.h | 55 + fs/xfs/linux-2.6/xfs_sysctl.c | 11 - fs/xfs/linux-2.6/xfs_sysctl.h | 3 +- fs/xfs/linux-2.6/xfs_vfs.h | 77 - fs/xfs/linux-2.6/xfs_vnode.c | 145 -- fs/xfs/linux-2.6/xfs_vnode.h | 72 +- fs/xfs/quota/xfs_dquot.c | 77 +- fs/xfs/quota/xfs_dquot.h | 14 +- fs/xfs/quota/xfs_dquot_item.c | 45 +- fs/xfs/quota/xfs_qm.c | 66 +- fs/xfs/quota/xfs_qm.h | 3 +- fs/xfs/quota/xfs_qm_bhv.c | 5 +- fs/xfs/quota/xfs_qm_syscalls.c | 151 +- fs/xfs/support/debug.c | 39 +- fs/xfs/support/debug.h | 2 - fs/xfs/support/ktrace.c | 9 +- fs/xfs/xfs.h | 2 +- fs/xfs/xfs_acl.c | 8 +- fs/xfs/xfs_acl.h | 1 - fs/xfs/xfs_ag.h | 23 +- fs/xfs/xfs_alloc.c | 264 +++- fs/xfs/xfs_alloc.h | 27 +- fs/xfs/xfs_alloc_btree.c | 2387 ++++----------------------- fs/xfs/xfs_alloc_btree.h | 107 +- fs/xfs/xfs_arch.h | 39 +- fs/xfs/xfs_attr.c | 26 +- fs/xfs/xfs_attr_leaf.c | 72 +- fs/xfs/xfs_attr_leaf.h | 12 - fs/xfs/xfs_bit.h | 13 +- fs/xfs/xfs_bmap.c | 574 ++++--- fs/xfs/xfs_bmap.h | 74 +- fs/xfs/xfs_bmap_btree.c | 2711 ++++++------------------------ fs/xfs/xfs_bmap_btree.h | 175 +-- fs/xfs/xfs_btree.c | 3596 +++++++++++++++++++++++++++++++++++----- fs/xfs/xfs_btree.h | 392 +++-- fs/xfs/xfs_btree_trace.c | 249 +++ fs/xfs/xfs_btree_trace.h | 116 ++ fs/xfs/xfs_buf_item.c | 45 +- fs/xfs/xfs_clnt.h | 105 -- fs/xfs/xfs_da_btree.c | 13 +- fs/xfs/xfs_da_btree.h | 24 +- fs/xfs/xfs_dfrag.c | 18 +- fs/xfs/xfs_dfrag.h | 2 +- fs/xfs/xfs_dinode.h | 148 +-- fs/xfs/xfs_dir2.c | 6 + fs/xfs/xfs_dir2_block.c | 7 +- fs/xfs/xfs_dir2_leaf.c | 6 +- fs/xfs/xfs_dir2_sf.c | 15 +- fs/xfs/xfs_dir2_sf.h | 7 - fs/xfs/xfs_dmops.c | 5 +- fs/xfs/xfs_error.c | 15 - fs/xfs/xfs_error.h | 12 +- fs/xfs/xfs_extfree_item.c | 45 +- fs/xfs/xfs_extfree_item.h | 6 - fs/xfs/xfs_fs.h | 26 +- fs/xfs/xfs_fsops.c | 41 +- fs/xfs/xfs_fsops.h | 2 +- fs/xfs/xfs_ialloc.c | 453 +++-- fs/xfs/xfs_ialloc.h | 33 +- fs/xfs/xfs_ialloc_btree.c | 2193 +++---------------------- fs/xfs/xfs_ialloc_btree.h | 112 +- fs/xfs/xfs_iget.c | 735 +++++---- fs/xfs/xfs_imap.h | 40 - fs/xfs/xfs_inode.c | 608 ++----- fs/xfs/xfs_inode.h | 377 +++-- fs/xfs/xfs_inode_item.c | 45 +- fs/xfs/xfs_inode_item.h | 39 +- fs/xfs/xfs_iomap.c | 38 +- fs/xfs/xfs_itable.c | 108 +- fs/xfs/xfs_itable.h | 14 + fs/xfs/xfs_log.c | 120 +- fs/xfs/xfs_log.h | 4 + fs/xfs/xfs_log_priv.h | 48 +- fs/xfs/xfs_log_recover.c | 424 ++--- fs/xfs/xfs_mount.c | 112 +- fs/xfs/xfs_mount.h | 82 +- fs/xfs/xfs_qmops.c | 5 +- fs/xfs/xfs_quota.h | 8 +- fs/xfs/xfs_rename.c | 63 +- fs/xfs/xfs_rtalloc.c | 43 +- fs/xfs/xfs_rw.c | 2 +- fs/xfs/xfs_rw.h | 1 - fs/xfs/xfs_sb.h | 169 +- fs/xfs/xfs_trans.c | 22 +- fs/xfs/xfs_trans.h | 322 ++-- fs/xfs/xfs_trans_ail.c | 362 +++-- fs/xfs/xfs_trans_buf.c | 7 +- fs/xfs/xfs_trans_inode.c | 30 +- fs/xfs/xfs_trans_item.c | 10 + fs/xfs/xfs_trans_priv.h | 98 +- fs/xfs/xfs_types.h | 4 +- fs/xfs/xfs_utils.c | 12 +- fs/xfs/xfs_vfsops.c | 757 --------- fs/xfs/xfs_vfsops.h | 16 - fs/xfs/xfs_vnodeops.c | 374 +---- fs/xfs/xfs_vnodeops.h | 16 +- 122 files changed, 10858 insertions(+), 13519 deletions(-) create mode 100644 fs/xfs/linux-2.6/xfs_ioctl.h create mode 100644 fs/xfs/linux-2.6/xfs_sync.c create mode 100644 fs/xfs/linux-2.6/xfs_sync.h delete mode 100644 fs/xfs/linux-2.6/xfs_vfs.h delete mode 100644 fs/xfs/linux-2.6/xfs_vnode.c create mode 100644 fs/xfs/xfs_btree_trace.c create mode 100644 fs/xfs/xfs_btree_trace.h delete mode 100644 fs/xfs/xfs_clnt.h delete mode 100644 fs/xfs/xfs_imap.h delete mode 100644 fs/xfs/xfs_vfsops.c delete mode 100644 fs/xfs/xfs_vfsops.h hooks/post-receive -- XFS development tree