History log of /external/fio/memory.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b3493a7aadd6f36b98075af7ac8bd9e276b4b361 14-Apr-2014 Jens Axboe <axboe@fb.com> Fix potential NULL dereference in alloc_mem_mmap()

Signed-off-by: Jens Axboe <axboe@fb.com>
/external/fio/memory.c
d01612f3ae2515eb035d0c4ce954d8cb167a0a61 15-Nov-2013 Chris Mason <chris.mason@fusionio.com> Add support for O_ATOMIC

O_ATOMIC makes writes atomic, meaning that they are fully stable
on media (in the event of a power cut) when acknowledged by the
device and OS.

This only truly works on Linux with the pending patches to
add O_ATOMIC.

Updated by Jens to:

- Add man page and HOWTO description of the option
- Make O_ATOMIC imply O_DIRECT, so that it actually works if you
don't set O_DIRECT manually.
- Add the option to the conversion list so it works for
client/server.
- Error handling so that if atomic=1 is set and the OS does not
support it, error out instead of just pretending it works.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
d7213923067aa49922962a469a691c3ec951064d 21-Mar-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
fio.h
options.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
a5e0ee11ec34cfc70a78aee4f7a2eeb01d9cf41f 12-Mar-2013 Oleg <olegm@olegm-vmware.(none)> Conditionally include <sys/shm.h> based on OS support. Define missing MAP_HUGETLB for Android.

Signed-off-by: Oleg Matcovschi <olegmatcovsky@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
8ea39c32d29428b17bfe9c806fc33f0c8adfe118 04-Mar-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
init.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
4b91ee8fd12c72bd76ce9f5ff9116626b48566a0 25-Feb-2013 Jens Axboe <axboe@kernel.dk> Fixup wrong types for dprint()

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
836fcc0fceb233ebcc41ee63b4ea5cae20b678a4 24-Jan-2013 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
backend.c
client.c
fio.c
fio.h
ioengine.h
options.c
os/os-linux.h
server.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
d9759b1e4081cc45b958d8ffd06607260cb5557e 17-Jan-2013 Shaohua Li <ShLi@fusionio.com> Make hugetlbfs maping work

If it's a file mapping, flags must be MAP_HARED; If it's an anonymous
mapping, flags must be MAP_PRIVATE|MAP_ANONYMOUS|MAP_HUGETLB (can be
shared, but doesn't matter here).

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
49758e11f3658686ccd1c61724a5eba142f3ee4f 03-Dec-2012 Jens Axboe <axboe@kernel.dk> Merge branch 'master' into gfio

Conflicts:
Makefile
fio.h
io_u.c
ioengine.h
memory.c

Signed-off-by: Jens Axboe <axboe@kernel.dk>
ec5c6b125c1eab992882602158bab54957aa733d 21-Nov-2012 Aaron Carroll <aaronc@cse.unsw.edu.au> Add support for Android

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
d6dc02fbe47fa6b4752df7a2ed52447506d68b45 20-Nov-2012 Jens Axboe <axboe@kernel.dk> memory: wire up mmap huge page support

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
1b79a070d9307ad57cea5922292241bd3851a039 28-Mar-2012 Jens Axboe <axboe@kernel.dk> Make lockmem a per job option

We need to get rid of per job options that fiddle with global
state. It's confusing, and it breaks remote option handling.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
83ea422a62b8a42b14c362db61c2e7bf53862e80 28-Mar-2012 Jens Axboe <axboe@kernel.dk> Start the process of making options more gfio friendly

We either need to eliminate the option callbacks, or ensure that
they don't have side effects outside of touching td->o. We will
need to use &td->o as the data passed in for the callbacks, not
the full td.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
/external/fio/memory.c
0f805c00a7073293f4cceb041a6af0b9f388e6f8 25-Mar-2011 Jens Axboe <jaxboe@fusionio.com> Fix unsigned integer overflow in IO buffer allocator

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/memory.c
03e20d687566753b90383571e5e152c5142bdffd 02-Jan-2011 Bruce Cran <bruce@cran.org.uk> First snapshot of FIO for Windows

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/memory.c
ca7e0ddb08fece35c95e9056ca877e0806f1e6ef 28-Oct-2010 Jens Axboe <jaxboe@fusionio.com> binject: ensure we get aligned memory

Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
/external/fio/memory.c
da7d79b07a41d0b3505feecda2561811217ea8e7 14-Sep-2009 Jens Axboe <jens.axboe@oracle.com> Add hint on being root for EPERM and shmhuge error

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
a1242a20ac186dccdf8a72e37b9c331e0b4f8a5e 12-Sep-2009 Jens Axboe <jens.axboe@oracle.com> Make sure shmhuge allocations are huge page size aligned

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
b22989b9f9349b3c1d1c41846ab27ff0914bd6de 17-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Get rid of KiB vs KB distinction

Confuses more than it does good, drop it and default to just using KB,
MB, etc.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
d529ee1932bc85598900a3ef62f01293af87fbd8 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Add support for the iomem_align option

This allows detailed control of the alignment of the IO buffers
that fio uses.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
829a602cdc0a1a1264b51310ba4df694f47e57f8 01-Jul-2009 Jens Axboe <jens.axboe@oracle.com> Cleanup IO buffer memory allocation

This is in preparation for adding an option that controls the
alignment of the buffers.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
a55820db03f7364d2414d4173e86e576a6f5b973 04-Jun-2008 Jens Axboe <jens.axboe@oracle.com> MAP_ANON requires fd == -1

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
5921e80c5dfc9f96d2f21da6ae58f2b5d3a0b373 30-May-2008 Jens Axboe <jens.axboe@oracle.com> Make it work on opensolaris

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
5ec10eaad3b09875b91e19a20bbdfa06f2117562 06-Mar-2008 Jens Axboe <jens.axboe@oracle.com> Style fixups

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
ee56ad500f6692381e131cc37299d23fa910a24a 01-Feb-2008 Jens Axboe <jens.axboe@oracle.com> Add --debug for enabling internal dumps on various actions

A little weak currently, when it's fully integrated everywhere in
fio it'll help find fio problems that I can't trigger.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
b4c5e1acb5a7964f858e2b41c1ae07b1afc0f4ea 25-Oct-2007 Jens Axboe <jens.axboe@oracle.com> More cpu engine fixes

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
d87612ac34a3cf1ac94a9ddc0cada672b6541b3c 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> malloc memory still needs to be aligned, if we are doing direct IO

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
c7173db634637926296ba8a9201bc8edcddbc1a3 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Add clue for ENOMEM hugepage allocation

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
886b878aed5decd6fdc6c61d2f11aa5b960b4f1c 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Fix typo in shmhuge commit

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
d8602dd08170e11fb91dccde945bc527dbba57aa 19-Jul-2007 Jens Axboe <jens.axboe@oracle.com> Detect and print when the OS doesn't support huge pages

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
3deb310183aa83bd74d6d98fbe8974af94451b85 26-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Log error on io buffer allocation

Currently it just exits silently.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
b6f9676ef7077c9c6d60a9f63c3c1e3d44a625a1 17-Apr-2007 Jens Axboe <jens.axboe@oracle.com> IO buffer allocation cleanup

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
317b95d07d4921d2594a1be6e014c9c2d062fe75 02-Apr-2007 Jens Axboe <jens.axboe@oracle.com> Move os/arch/compiler headers into directories

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
d3eb7d7ccd126c45c67f8aacc9634e7705e98037 23-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Print help info on huge page shmget() returning EINVAL

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
5d4a35e1c90938710f8d3ef99d30bfbc23ebc4c6 19-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Make sure mmaphuge file backed file is the size we need

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
6b56baf5c8c544194e82a45999391de155cd94a3 19-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Helpful indication to run as root

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
9b33b4794b621b28347e8ca8fb425b918052434c 19-Mar-2007 Jens Axboe <jens.axboe@oracle.com> No need to use perror() after td_verror()

That'll just result in the error being displayed twice.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
2dc1bbeb58edc85f2829eed6729862c438ea2353 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Move thread options into a seperate structure

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
6d86144dd10b05e8b82e9b895c35dd778e5e71ab 15-Mar-2007 Jens Axboe <jens.axboe@oracle.com> Use log_info() throughout

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
e1161c325f7866bae879e686d1c673ca32ab09ae 22-Feb-2007 Jens Axboe <jens.axboe@oracle.com> Add more context to the error messages

Errors like:

fio: pid=0, err=22/file:filesetup.c:380, error=Invalid argument

do not give a lot of clue as to what is wrong, unless you
have a matching source. So add a context relevant info
message as well.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
313cb206ffc6e50c089314d322ebf1c523f37531 21-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Allow mem=mmap to also use a file backing

We have the stuff in place for huge page backed memory, so it's little
extra code to support io buffers inside mmap file backed memory.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
d2324417d8a06b0d0b7c331a0d004155f3a7bd48 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Remove debug fprintfs

Oops, leftover from the mmaphuge commit.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
d0bdaf49eb3f4faa941d02274f2bd875a187e7d7 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Support for mmap of hugetlb files as memory backing

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
0268b8ba7b2c79c669323cb1fcc0b045b84313f1 20-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix hugetlb problems

Alignment was bad, and we need to check the shmhuge string before shm,
otherwise it'll match the latter.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
74b025b071b5bfbffa7ad7682b66b749e8d1f955 19-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Support for hugetlb backed shared memory

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
1e97cce9f5a87a67293a05ec4533ed6968698b2e 05-Dec-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Fix warnings from icc

icc spewed a bunch of warnings on building fio, but it did actually build
and work. Some of them are real bugs, most are just "helpful" warnings.

icc doesn't like pointer arithmetic, however these are not fixed up. It
works as-is, just ignore those class of warnings.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c
2f9ade3cb72218eb260f4f5e6914218bdcaa2bcc 20-Oct-2006 Jens Axboe <jens.axboe@oracle.com> [PATCH] Split out the memory handling from fio.c

In the process also fix some bugs in the memory pinning.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
/external/fio/memory.c