On Wed, Oct 12, 2016 at 02:00:46PM +0200, Heiko Carstens wrote: > Move the s390 specific chmem tool to util-linux. > > The chmem tool was originally written in perl and is part of the > s390-tools package which can be found here: > https://www.ibm.com/developerworks/linux/linux390/s390-tools.html > > Given that the tool is architecture independent, there is no reason to > keep it in an s390 specific repository. It seems to be useful for > other architectures as well. > > This patch converts the tool to C and adds it to util-linux, while the > command line options stay compatible. The only exception is the option > "-v" which used to be the short form of "--version". That got changed > to "-V" so it behaves like most other tools contained within > util-linux. > > The chmem tool can be used to set memory online or offline. This can > be achieved by specifying a memory range: > > Memory Block 19 (0x0000000130000000-0x000000013fffffff) disabled > > or by specifying a size where chmem will automatically select memory > blocks: > > Memory Block 21 (0x0000000150000000-0x000000015fffffff) disable failed > Memory Block 18 (0x0000000120000000-0x000000012fffffff) disabled > Memory Block 17 (0x0000000110000000-0x000000011fffffff) disabled > Memory Block 16 (0x0000000100000000-0x000000010fffffff) disabled > Memory Block 15 (0x00000000f0000000-0x00000000ffffffff) disabled > > or by specifying memory block numbers instead of address ranges: > > Memory Block 15 (0x00000000f0000000-0x00000000ffffffff) disabled > Memory Block 16 (0x0000000100000000-0x000000010fffffff) disabled > Memory Block 17 (0x0000000110000000-0x000000011fffffff) disabled > Memory Block 18 (0x0000000120000000-0x000000012fffffff) disabled > > This is based on a patch from Clemens von Mann. > > Signed-off-by: Heiko Carstens <heiko.carstens@xxxxxxxxxx> I just realized that the above "examples" don't make sense, since the commands that were used are missing. That happened because I started the lines with "#", which apparently git assumed to be a comment and therefore ignored the lines. So the correct description, which contains the commands, should be: > The chmem tool can be used to set memory online or offline. This can > be achieved by specifying a memory range: > > $ chmem -v -d 0x0000000130000000-0x000000013fffffff > Memory Block 19 (0x0000000130000000-0x000000013fffffff) disabled > > or by specifying a size where chmem will automatically select memory > blocks: > > $ chmem -v -d 1g > Memory Block 21 (0x0000000150000000-0x000000015fffffff) disable failed > Memory Block 18 (0x0000000120000000-0x000000012fffffff) disabled > Memory Block 17 (0x0000000110000000-0x000000011fffffff) disabled > Memory Block 16 (0x0000000100000000-0x000000010fffffff) disabled > Memory Block 15 (0x00000000f0000000-0x00000000ffffffff) disabled > > or by specifying memory block numbers instead of address ranges: > > $ chmem -v -d -b 15-18 > Memory Block 15 (0x00000000f0000000-0x00000000ffffffff) disabled > Memory Block 16 (0x0000000100000000-0x000000010fffffff) disabled > Memory Block 17 (0x0000000110000000-0x000000011fffffff) disabled > Memory Block 18 (0x0000000120000000-0x000000012fffffff) disabled -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html