0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A3000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A4000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A5000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A6000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A7000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A8000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4A9000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4AA000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4AB000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4AC000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4AD000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4AE000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4AF000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4B0000, 0x1000, 0x7) = 0 0 67648/0xb8097: madvise(0x7FE93B4B1000, 0x1000, 0x7) = 0 0 When I used dtruss (== strace) on curl, I got pages and pages and pages of “madvise” syscalls. This appeared to be where curl itself was spending its time. Not exactly a smoking gun. Instrumenting curl itself didn’t reveal anything useful. Where could we possibly go next?