Added flashcache sysVinitscript - empty
Flashcache init script - basic
fixed bug - should use double quotes with -n in bash
included few globals :P
added forcestop feature
Docs for flashcache sysv script
Update utils/flashcache

patch change the start order, start to demons, stop after stop demons
patch test variables -n to -z
fix variable name $RETVAL in condition

PS sorry my bad english :)
In WriteThru and WriteAround modes, fall back to disk on SSD errors.

Summary: Committing an old patch to handle SSD errors in writethru and writearound
modes to fall back to disk instead of returning errors back to the user. This path
needs to be extended for writeback as well (failed reads on a !DIRTY block and failed
new writes can be similarly handled. Thanks to Arne Wiebalck for providing the impetus
for this change, reworking my initial attempt and testing the patch in production.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
Bump flashcache sw revision in stable_v2 to 2.0.

Summary: Bump flashcache sw revision in stable_v2 to 2.0.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
Fix a bug in flashcache_writeback_load(), where a bad argument is being passed into vmalloc().

Summary: The vmalloc() for the superblock in flashcache_writeback_load() is passed a bad
size argument. Thanks to Ping Huang for spotting this and reporting it.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
Disambiguate ssd errors and disk errors on IO completion. On IO
completion for the !WRITEBACK case, issue an uncached disk IO in the
case of a SSD error.
Patch submitted by Mohit Saxena.

Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
If the SSD is dead, bypass *all* IOs to disk in the writerthrough and writearound modes.
Patch submitted by Arne Wiebalck.

Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
Change to make flashcache compile on 3.6.0.

Summary: Changes to make flashcache compile on 3.6.0. Thanks to
Thomas Stein for quickly verifying that the patch works.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
Fixed the /proc path of flashcache_version

It might be due to an upgrade change. The location of flashcache_version changed.
Fix for a flashcache_create bug where associativity is not being passed in correctly.

Summary: Fix for a flashcache_create bug where associativity is not being passed in
correctly to the flashcache module.

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev:
Fix flashcache_load getting cachedev from argv when using flags

The cachedev parameter is in position 3 when no flags specificed.
When -v is used then cachedev will be in position 4.

Signed-off-by: Roi Dayan <roid@mellanox.com>
Fix use-after-free in flashcache_destroy

The sb variable points to buf. But buf gets freed and reallocated, so
the old pointer points to freed memory. The variable is then reused to
invalidate the cache_sb_state, but the change never gets saved
because the buf that is written to disk does not point to the same
memory.
Run depmod on the right kernel
added 3.9.0 support
Fix a compilation error caused by a missing '#' in the commit for 3.9.0 support.

Summary:

Test Plan:

Reviewers:

CC:

Task ID: #

Blame Rev: