On Tuesday 19 August 2014, Sami Kerola wrote: > On 18 August 2014 23:19, Bruce Dubbs <bruce.dubbs@xxxxxxxxx> wrote: > > When testing util-linux-2.25, I was suprised to get a test failure. > > Running it down, I found tests/ts/ipcs/limits2 is doing: > > > > if [ $(</proc/sys/kernel/shmall) -ge $(bc <<<"2^64 / $PAGE_SIZE") > > ]; > > > > The problem is that starting with the 3.16 kernel the shmall value > > is 18446744073692774399 which is the max value of an unsigned long > > on a 64-bit system (UINT64_MAX). Bash doesn't like this value and > > says: > > > > "18446744073692774399: integer expression expected" > > > > I can work around this by setting shmall before running the test, > > but there is a problem with either the test or in the kernel. > > > > I note that the kernel's shmmax value is also set to UINT64_MAX. > > > > What's the best way to approach this? > > Hi Bruce, > > I found the same. The best way is to pull the most recent code from > upstream git, and test it is no longer affected. > > https://github.com/karelzak/util-linux/commit/3a9ec12d6664527fad9c563 >47c88f3447d6c0856 BTW, woud be nice to fix that TODO finally. Since "ipcs -m" internally converts all these sizes to bytes we have to use large integer arithmetics somehow to have correct output at all. cu, Rudi -- 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