Age | Commit message (Expand) | Author | Files | Lines |
2013-12-24 | tests: use the in-tree binaries in the test f_extent_ooboundstest_maint | Theodore Ts'o | 1 | -2/+2 |
2013-12-24 | debugfs: fix extent header in do_write for big-endian machines | Theodore Ts'o | 1 | -1/+1 |
2013-12-24 | Add ext4 man page and update and clean up the other man pages | Theodore Ts'o | 6 | -214/+310 |
2013-12-24 | debugfs: silence build warning and remove incorrect error message | Eric Whitney | 1 | -3/+1 |
2013-12-24 | e2fsck: fix printf conversion specs in ea_refcount.c | Eric Whitney | 1 | -10/+11 |
2013-12-24 | mke2fs: further updates for mke2fs(8) man page | Andreas Dilger | 1 | -14/+22 |
2013-12-24 | debugfs, e2fsck: fix s_desc_size handling | Andreas Dilger | 16 | -34/+957 |
2013-12-23 | e2fsck: verify s_desc_size is power-of-two value | Andreas Dilger | 5 | -12/+15 |
2013-12-23 | tests: delete temporary resize test files | Andreas Dilger | 1 | -0/+1 |
2013-12-19 | e2fsck: read only parameter incorrectly compared | Johan Erlandsson | 1 | -1/+1 |
2013-12-16 | Clean up sparse warnings | Theodore Ts'o | 43 | -218/+191 |
2013-12-16 | e2fsprogs: mke2fs manpage updates | Uri Corin | 1 | -32/+136 |
2013-12-16 | mke2fs: disallow creating FS on a loop mounted file with no option | Kazuya Mio | 3 | -1/+43 |
2013-12-16 | mke2fs: fix force option to create filesystem on mounted device | Kazuya Mio | 1 | -2/+2 |
2013-12-15 | e2fsck: try implied cluster allocation when expanding a dir | Darrick J. Wong | 1 | -7/+16 |
2013-12-15 | e2fsck: print cluster ranges when encountering bitmap errors | Darrick J. Wong | 1 | -2/+2 |
2013-12-15 | e2fsck: only release clusters when shortening a directory during a rehash | Darrick J. Wong | 1 | -3/+11 |
2013-12-15 | libext2fs: don't update the summary counts when doing implied cluster allocation | Darrick J. Wong | 2 | -2/+2 |
2013-12-15 | libext2fs: only punch complete clusters | Darrick J. Wong | 3 | -5/+109 |
2013-12-15 | ext2fs,blkid: delete unused LIST_HEAD() macro | Andreas Dilger | 2 | -7/+1 |
2013-12-15 | ext2fs: quiet compiler warnings | Andreas Dilger | 3 | -6/+11 |
2013-12-15 | debugfs: clean up debugfs man page and help text | Andreas Dilger | 3 | -206/+252 |
2013-12-15 | build: quiet LLVM non-literal string format warning | Andreas Dilger | 17 | -233/+266 |
2013-12-15 | build: use long long for __u64 by default | Andreas Dilger | 13 | -60/+69 |
2013-12-14 | tune2fs: forbid changing uuid on an uninit_bg filesystem | Darrick J. Wong | 1 | -0/+23 |
2013-12-14 | libext2fs: use ext2fs_punch() to truncate quota file | Darrick J. Wong | 1 | -16/+3 |
2013-12-14 | libext2fs: clamp block-map punch range end to 2^32 blocks | Darrick J. Wong | 1 | -0/+2 |
2013-12-12 | libext2fs: zero block contents past EOF when setting size | Darrick J. Wong | 1 | -0/+50 |
2013-12-12 | e2fsck: in rehash, mark newly allocated extent blocks as found | Darrick J. Wong | 1 | -1/+38 |
2013-12-12 | libext2fs: don't error out when punching a totally sparse file | Darrick J. Wong | 1 | -1/+8 |
2013-12-12 | libext2fs: fix punching extents when there are no left extents | Darrick J. Wong | 1 | -11/+30 |
2013-12-12 | libext2fs: fail fileio write if we can't allocate a block | Darrick J. Wong | 1 | -0/+14 |
2013-12-12 | libext2fs: fix a broken close() test | Darrick J. Wong | 1 | -1/+1 |
2013-12-12 | libext2fs: fix memory leaks (on error paths) | Darrick J. Wong | 4 | -11/+26 |
2013-12-12 | libext2fs: check return values | Darrick J. Wong | 5 | -3/+19 |
2013-12-12 | libquota: fix memory leak (on error path) | Darrick J. Wong | 1 | -0/+1 |
2013-12-12 | libss: fix memory handling errors | Darrick J. Wong | 3 | -1/+10 |
2013-12-12 | libss: fix fd error handling | Darrick J. Wong | 2 | -0/+6 |
2013-12-12 | dumpe2fs: check return values | Darrick J. Wong | 1 | -8/+18 |
2013-12-12 | e2image: check return value from check_if_mounted() | Darrick J. Wong | 1 | -1/+5 |
2013-12-12 | e4defrag: defensively check results of sysconf(_SC_PAGESIZE) | Darrick J. Wong | 1 | -0/+3 |
2013-12-12 | e4defrag: don't crash if umounts the filesystem races with us | Darrick J. Wong | 1 | -1/+1 |
2013-12-12 | mke2fs: don't leak memory (on error path) | Darrick J. Wong | 1 | -3/+8 |
2013-12-12 | misc: don't leak file descriptors (on error paths) | Darrick J. Wong | 3 | -3/+12 |
2013-12-12 | e2fsck: fix memory leaks (on error path) | Darrick J. Wong | 4 | -3/+10 |
2013-12-12 | debugfs: don't leak mmp_s memory (on error path) | Darrick J. Wong | 2 | -4/+4 |
2013-12-12 | debugfs: don't leak fd when calling dump_file | Darrick J. Wong | 1 | -2/+9 |
2013-12-12 | libext2fs: fileio should use 64bit io routines | Darrick J. Wong | 1 | -5/+4 |
2013-12-12 | debugfs: handle 64bit block numbers | Darrick J. Wong | 3 | -25/+32 |
2013-12-12 | libext2fs: make symlinks safe for 64bit blocks and extents | Darrick J. Wong | 2 | -16/+13 |
2013-12-12 | debugfs: fix various minor bogosity | Darrick J. Wong | 1 | -7/+8 |
2013-12-12 | libext2fs: fix "a" vs "an" in the error catalog | Darrick J. Wong | 15 | -15/+15 |
2013-12-12 | libext2fs: don't allow ridiculously large logical block numbers | Darrick J. Wong | 3 | -0/+31 |
2013-12-12 | debugfs: fix init_filesys help text | Darrick J. Wong | 1 | -1/+1 |
2013-12-12 | mke2fs: load configfile blocksize setting before 64bit checks | Darrick J. Wong | 1 | -62/+72 |
2013-12-12 | libext2fs: fix tests that set LARGE_FILE | Darrick J. Wong | 5 | -4/+12 |
2013-12-12 | libext2fs: don't overflow when punching indirect blocks with large blocks | Darrick J. Wong | 1 | -7/+8 |
2013-12-11 | e2fsck: fix problem comments to match actual message | Andreas Dilger | 1 | -2/+2 |
2013-12-10 | Update config.{guess,sub} to the latest version | Theodore Ts'o | 2 | -80/+117 |
2013-12-08 | debugfs: update usage message for open and filefrag | Zheng Liu | 2 | -2/+3 |
2013-12-04 | debugfs: fix range mode of freei | Lev Solomonov | 1 | -1/+1 |
2013-12-03 | mmp: fix 64-bit handling of s_mmp_block | Andreas Dilger | 4 | -8/+4 |
2013-12-03 | libext2fs: fix function declarations to match definition | Darrick J. Wong | 1 | -2/+2 |
2013-12-03 | tests: check backing filesystem can handle large file | Andreas Dilger | 4 | -6/+33 |
2013-12-02 | libext2fs: fix printf conversion spec in tst_iscan.c | Eric Whitney | 1 | -1/+1 |
2013-12-02 | e2fsck: use dgrp_t for block group numbers | Theodore Ts'o | 7 | -16/+19 |
2013-12-02 | e2fsck: add support for 64-bit extended attribute block refcounting | Theodore Ts'o | 2 | -15/+14 |
2013-12-02 | e2fsck: fix j_maxlen if the file system is exactly 1 << 32 blocks | Theodore Ts'o | 1 | -4/+3 |
2013-12-02 | libext2fs: add explicit casts to bitops.h | Theodore Ts'o | 1 | -9/+9 |
2013-12-02 | libext2fs: add explicit casts to ext2fs.h | Theodore Ts'o | 1 | -5/+5 |
2013-12-02 | dumpe2fs: fix printing of block offsets for 64-bit file systems | Theodore Ts'o | 1 | -1/+1 |
2013-12-02 | e2fsck: use blk_t instead of blk64_t in check_resize_inode() | Theodore Ts'o | 1 | -1/+1 |
2013-12-02 | e2fsck: use errcode_t to suppress some -Wconversion warnings | Theodore Ts'o | 6 | -22/+22 |
2013-12-02 | e2fsck: use problem_t to suppress some -Wconversion warnings | Theodore Ts'o | 3 | -13/+15 |
2013-12-02 | e2fsck: use ext2fs_write_dir_block3() instead of ext2fs_write_dir_block() | Kit Westneat | 2 | -6/+6 |
2013-12-02 | libext2fs: fix some memory leaks with image file handling | Theodore Ts'o | 2 | -0/+9 |
2013-12-02 | libext2fs: set the fs block size to new_io in ext2fs_rewrite_to_io() | Kit Westneat | 1 | -0/+5 |
2013-12-02 | e2image: pass the correct size write_header | Theodore Ts'o | 1 | -2/+2 |
2013-10-23 | Fix optional static code analysis using sparse | Theodore Ts'o | 2 | -13/+14 |
2013-10-23 | libext2fs: reject 64bit badblocks numbers | Darrick J. Wong | 2 | -5/+23 |
2013-10-23 | mke2fs: don't let resize= turn on resize_inode when meta_bg is set | Theodore Ts'o | 1 | -9/+9 |
2013-10-23 | libext2fs: stop iterating dirents when done linking | Darrick J. Wong | 1 | -1/+1 |
2013-10-23 | Fix noquota build | Theodore Ts'o | 1 | -1/+1 |
2013-10-15 | mke2fs: clarify inode ratio in man page | Phillip Susi | 1 | -3/+3 |
2013-10-14 | quota: fix disabling quota, add quota tests | Niu Yawei | 10 | -1/+270 |
2013-10-14 | tune2fs: more respect for quota config option | Eric Sandeen | 1 | -1/+10 |
2013-10-14 | mke2fs: remove quota docs if not configured in | Eric Sandeen | 4 | -12/+23 |
2013-10-13 | contrib/populate-extfs.sh: use debugfs to populate extX fs | Robert Yang | 1 | -0/+105 |
2013-10-13 | debugfs.c: do sparse copy when src is a sparse file | Robert Yang | 1 | -4/+58 |
2013-10-13 | debugfs.c: the max length of debugfs argument is too short | Robert Yang | 1 | -1/+5 |
2013-10-12 | tests: remove version number dependency in r_min_itable | Theodore Ts'o | 2 | -4/+6 |
2013-10-11 | e2fsprogs: add (optional) sparse checking to the build | Darrick J. Wong | 17 | -8/+42 |
2013-10-11 | e2image: complain if running e2image -r or -Q on a mounted filesystem | Carlos Maiolino | 2 | -2/+30 |
2013-10-11 | libext2fs: openfs() musn't allow bigalloc without EXT2_FLAGS_64BITS | Darrick J. Wong | 1 | -0/+12 |
2013-10-11 | e2fsck: enable extents on all 64bit filesystems | Darrick J. Wong | 3 | -0/+19 |
2013-10-11 | mke2fs: complain about creating 64bit filesystems without extents | Darrick J. Wong | 1 | -0/+8 |
2013-10-08 | libext2fs: search all possible blocks in implied_cluster_alloc() | Darrick J. Wong | 1 | -5/+14 |
2013-10-08 | libext2fs: fix off-by-one error in file truncation | Darrick J. Wong | 1 | -2/+2 |
2013-10-08 | libext2fs: update i_size in ext2fs_file_write() | Niu Yawei | 1 | -0/+9 |
2013-10-07 | e2fsprogs: fix inode and block relocation functions to use blk64_t | Darrick J. Wong | 3 | -22/+22 |
2013-10-07 | e2fsprogs: fix blk_t <- blk64_t assignment mismatches | Darrick J. Wong | 18 | -38/+43 |
2013-10-07 | libext2fs: ind_punch() must not stop examining blocks prematurely | Darrick J. Wong | 1 | -1/+1 |
2013-10-07 | libext2fs: allow callers to punch a single block | Darrick J. Wong | 2 | -4/+5 |
2013-10-07 | libext2fs: rewind extent pointer when totally deleting an extent | Darrick J. Wong | 1 | -2/+20 |
2013-10-07 | libext2fs: fix a minor grammatical error in the error catalog | Darrick J. Wong | 15 | -15/+15 |
2013-10-07 | libext2fs: set the large_file feature flag when setting i_size > 2GB | Darrick J. Wong | 1 | -0/+12 |
2013-10-07 | libext2fs: only link an inode into a directory once | Darrick J. Wong | 1 | -0/+3 |
2013-09-30 | tests: add test for resize2fs -M with inode table in middle of block group | Theodore Ts'o | 4 | -0/+58 |
2013-09-30 | resize2fs: relocate inode table blocks if necessary when shrinking | Theodore Ts'o | 1 | -7/+17 |
2013-09-30 | resize2fs: fix -M size calculations to avoid cutting off the inode table | Theodore Ts'o | 1 | -0/+9 |
2013-09-30 | resize2fs: add debugging support for resize2fs -M calcuations | Theodore Ts'o | 4 | -9/+59 |
2013-09-26 | tests: add another test for uninit extents past eof | Eric Whitney | 4 | -0/+15 |
2013-09-09 | e2fsck: don't report uninit extents past EOF invalid | Eric Whitney | 1 | -3/+9 |
2013-09-09 | libext2fs: fix a coding style for EXT2_NO_MTAB_FILE | Zheng Liu | 2 | -2/+2 |
2013-09-09 | resize2fs: fix interior extent node corruption | Eric Sandeen | 1 | -0/+6 |
2013-09-09 | resize2fs: use blk64_t and location getters for free_gdp_blocks() | Darrick J. Wong | 1 | -21/+20 |
2013-09-09 | libext2fs: ext2fs_dup_handle should not alias MMP buffers | Darrick J. Wong | 1 | -0/+25 |
2013-09-09 | e2fsck: don't try to stop mmp if there is no superblock set up | Eric Sandeen | 1 | -1/+1 |
2013-08-11 | debian: remove old symlinks to /usr/share/doc | Theodore Ts'o | 3 | -0/+47 |
2013-08-11 | debian: remove old symlinks to /usr/share/doc | Theodore Ts'o | 3 | -0/+47 |
2013-07-28 | debugfs: properly set up extent header in do_write | Eric Sandeen | 1 | -1/+12 |
2013-07-28 | e2fsck: correctly deallocate invalid extent-mapped symlinks | Theodore Ts'o | 5 | -2/+25 |
2013-07-28 | e2fsck: check extent-mapped directories with really large logical blocks | Theodore Ts'o | 5 | -0/+25 |
2013-07-08 | libext2fs, tests: allow /etc/mtab file to be missing | Theodore Ts'o | 2 | -2/+11 |
2013-06-20 | Update release notes, etc., for final 1.42.8 releasev1.42.8 | Theodore Ts'o | 4 | -4/+18 |
2013-06-20 | mke2fs: calculate journal blocks just after fs initialize | Ashish Sangwan | 1 | -2/+6 |
2013-06-20 | resize2fs: move bitmaps if shrinking would orphan them | Eric Sandeen | 1 | -0/+27 |
2013-06-16 | Use ext2fs_cpu_to_be32() instead of cpu_to_be32() in kernel-jbd.h | Theodore Ts'o | 1 | -3/+3 |
2013-06-16 | Update Release Notes, Changelogs, version.h, for 1.42.8 release | Theodore Ts'o | 9 | -398/+531 |
2013-06-16 | Work around Debian Bug #712530 | Theodore Ts'o | 6 | -2/+78 |
2013-06-16 | Try to use secure_getenv() in preference to __secure_getenv() | Theodore Ts'o | 7 | -5/+32 |
2013-06-15 | mke2fs: don't set root dir UID/GID automatically | Andreas Dilger | 4 | -9/+114 |
2013-06-15 | mke2fs: clarify mke2fs and mke2fs.conf man pages | Theodore Ts'o | 2 | -4/+4 |
2013-06-15 | e2image: fix crash when using e2image -I with a 64-bit file system | Theodore Ts'o | 1 | -1/+1 |
2013-06-15 | mke2fs: sort option parsing, deprecate "-R" | Andreas Dilger | 2 | -40/+43 |
2013-06-15 | tests: clean up sed filtering of test output | Andreas Dilger | 30 | -113/+86 |
2013-06-15 | libext2fs: optimize ext2fs_bg_has_super() | Theodore Ts'o | 2 | -10/+11 |
2013-06-15 | libext2fs: remove lib/ext2fs/sparse.c | Theodore Ts'o | 1 | -79/+0 |
2013-06-06 | tests: add new test f_extent_oobounds | Theodore Ts'o | 3 | -0/+73 |
2013-06-06 | e2fsck: detect invalid extents at the end of an extent-block | David Jeffery | 3 | -8/+18 |
2013-05-19 | e2fsck: fix gcc -Wall nits | Theodore Ts'o | 9 | -41/+46 |
2013-05-19 | misc: fix gcc -Wall warnings | Theodore Ts'o | 7 | -52/+52 |
2013-05-19 | libext2fs: fix gcc -Wall warnings | Theodore Ts'o | 12 | -46/+54 |
2013-05-13 | chattr: clarify that the compression flags are not supported by ext4 | Theodore Ts'o | 1 | -2/+2 |
2013-05-04 | e2fsck: don't use IO_FLAG_EXCLUSIVE for read-only root file systems | Theodore Ts'o | 1 | -2/+12 |
2013-05-04 | configure: update configure script to be in sync with the configure.in file | Theodore Ts'o | 1 | -0/+36 |
2013-04-25 | tests: add new test f_zero_xattr | Theodore Ts'o | 4 | -0/+10 |
2013-04-25 | e2fsprogs: allow 0-length xattr values in e2fsck | Eric Sandeen | 1 | -1/+1 |
2013-04-22 | crcsum: remove the -b option since ext2fs_crc32c_be is dropped in 1.43.x | Theodore Ts'o | 1 | -5/+3 |
2013-04-21 | libext2fs: only use override function when reading an 128 byte inode | Theodore Ts'o | 1 | -1/+3 |
2013-04-21 | e2image: fix flag settings in e2image.h | Tomas Racek | 1 | -1/+1 |
2013-04-21 | e2image: require that -a option is used only with raw or QCOW2 image | Tomas Racek | 1 | -0/+7 |
2013-04-21 | e2image: man: fix typo | Tomas Racek | 1 | -1/+1 |
2013-04-21 | e2image: remove useless exit call | Tomas Racek | 1 | -1/+0 |
2013-04-21 | tune2fs: disallow tune2fs to set inode size larger than block size | Akira Fujita | 1 | -0/+6 |
2013-03-31 | tests: add more tests for off-line resizing | Theodore Ts'o | 6 | -0/+274 |
2013-03-31 | tests: create crcsum progam to support resizing tests | Theodore Ts'o | 3 | -1/+76 |
2013-03-31 | mke2fs: don't display bigalloc/quota fs feature warnings in quiet mode | Theodore Ts'o | 1 | -2/+4 |
2013-03-31 | resize2fs: fix off-line resize of file systems with flex_bg && !resize_inode | Theodore Ts'o | 1 | -13/+45 |
2013-03-13 | blkid: remove no-op statement which caused a clang warning | Theodore Ts'o | 1 | -3/+1 |
2013-03-13 | debugfs: fix command failures for extent_inode commands that take arguments | Theodore Ts'o | 1 | -3/+3 |
2013-03-13 | e2fsck: fix build failure with --enable-jbd-debug | Theodore Ts'o | 1 | -0/+2 |
2013-02-28 | libext2fs: Provide prototype for ext2fs_symlink() | Jan Kara | 1 | -0/+4 |
2013-02-28 | e2p: Fix 's' handling in parse_num_blocks2() | Jan Kara | 1 | -1/+1 |
2013-02-22 | chattr: allow clearing the extent flag | Theodore Ts'o | 1 | -17/+0 |
2013-01-28 | debugfs: add sanity check to make sure we never shift 64 bits right | Theodore Ts'o | 1 | -1/+4 |
2013-01-27 | po: update de.po (from translationproject.org) | Philipp Thomas | 2 | -259/+265 |
2013-01-27 | Fix warnings about functions not returning a value | Philipp Thomas | 2 | -2/+2 |
2013-01-27 | build: quiet build warnings for "gcc -Wall" | Andreas Dilger | 2 | -3/+3 |
2013-01-24 | contrib: add missing '-p' to fallocate's usage message | Zheng Liu | 1 | -1/+1 |
2013-01-24 | libext2fs: fix ext2fs_llseek on i386 | Phillip Susi | 3 | -8/+16 |
2013-01-21 | Update Release Notes, Changelogs, version.h, for final 1.42.7 releasev1.42.7 | Theodore Ts'o | 5 | -131/+220 |
2013-01-21 | mke2fs, tune2fs, resize2fs: add warning messages for bigalloc and quota | Theodore Ts'o | 3 | -0/+30 |
2013-01-21 | contrib: fix namespace leakage in spd_readdir | Theodore Ts'o | 1 | -2/+2 |
2013-01-21 | contrib: add thread locking and readdir64_r support to spd_readdir | Theodore Ts'o | 1 | -18/+57 |
2013-01-21 | contrib: add safe_getenv() support to spd_readdir | Theodore Ts'o | 1 | -2/+32 |
2013-01-20 | resize2fs: move a cluster at a time with bigalloc file systems | Theodore Ts'o | 1 | -5/+23 |
2013-01-19 | resize2fs: correctly account for clusters when calculating summary stats | Theodore Ts'o | 1 | -13/+24 |
2013-01-19 | libext2fs: teach the ext2fs_*_block_bitmap_range2() about clusters | Theodore Ts'o | 1 | -0/+30 |
2013-01-16 | Update Release Notes, Changelogs, version.h, etc. for 1.42.7 release | Theodore Ts'o | 5 | -539/+642 |
2013-01-16 | resize2fs: check in test-resize script | Theodore Ts'o | 1 | -0/+27 |
2013-01-16 | Update config.{guess,sub} to the latest version | Theodore Ts'o | 2 | -52/+73 |
2013-01-16 | po: update vi.po (from translationproject.org) | Trần Ngọc Quân | 2 | -740/+651 |
2013-01-16 | po: update sv.po (from translationproject.org) | Göran Uddeborg | 2 | -1485/+1374 |
2013-01-16 | po: update pl.po (from translationproject.org) | Jakub Bogusz | 2 | -628/+520 |
2013-01-16 | po: update nl.po (from translationproject.org) | Benno Schulenberg | 2 | -747/+568 |
2013-01-16 | po: update fr.po (from translationproject.org) | Samuel Thibault | 2 | -781/+580 |
2013-01-16 | po: update de.po (from translationproject.org) | Philipp Thomas | 2 | -678/+532 |
2013-01-16 | po: update cs.po (from translationproject.org) | Petr Pisar | 2 | -668/+537 |
2013-01-16 | Update misc/Makefile.in using "make depend" | Theodore Ts'o | 1 | -1/+5 |
2013-01-16 | e2image: add -a switch to include all data | Phillip Susi | 2 | -8/+46 |
2013-01-16 | tests: create test for debugfs creating special files | Theodore Ts'o | 3 | -0/+180 |
2013-01-16 | debugfs: fix mknod command so that it updates the block group statistics | Theodore Ts'o | 1 | -2/+1 |
2013-01-16 | debugfs: add symlink command | Darren Hart | 4 | -0/+50 |
2013-01-16 | libext2fs: add the ext2fs_symlink() function | Darren Hart | 4 | -0/+171 |
2013-01-16 | libext2fs: add error codes from 1.43.x development branch | Theodore Ts'o | 1 | -0/+30 |
2013-01-15 | mke2fs: document bigalloc and cluster-size | Zheng Liu | 1 | -0/+26 |
2013-01-15 | libext2fs: avoid 32-bit overflow in ext2fs_initialize with a 512M cluster size | Theodore Ts'o | 1 | -3/+12 |
2013-01-15 | mke2fs: teach mke2fs to understand -b 4k and -C 256M | Theodore Ts'o | 1 | -4/+4 |
2013-01-15 | libe2p: teach parse_num_blocks2() to return bytes if log_block_size < 0 | Theodore Ts'o | 1 | -4/+20 |