[Samsung Galaxy Nexus] metalspring:
thanks, I'll definitely try it out when I get a new build out

Speaking of which, I'm working on one now, with some kernel changes to askp kernel :P (mostly just a few default settings changed and added in FIOPS I/O scheduler)

Hopefully more to come later on, anarkia has some interesting commits hidden away like maybe some wifi driver updates, a couple different I/O schedulers and cpu governors ;)

I'm going to compile the kernel separately first to see if it works though, and with permission from [MENTION=5310723]Amperific[/MENTION] I might post a link if all goes well

Edit: well so much for adding FIOPS scheduler, apparently I'm missing stuff somewhere lol

block/fiops-iosched.c: In function 'icq_to_cic':

include/linux/kernel.h:666:48: warning: initialization from incompatible pointer type [enabled by default]

const typeof( ((type *)0)->member ) *__mptr = (ptr); \

^

block/fiops-iosched.c:120:9: note: in expansion of macro 'container_of'

return container_of(icq, struct fiops_ioc, icq);

^

block/fiops-iosched.c: In function 'fiops_cic_lookup':

block/fiops-iosched.c:127:3: error: implicit declaration of function 'ioc_lookup_icq' [-Werror=implicit-function-declaration]

return icq_to_cic(ioc_lookup_icq(ioc, fiopsd->queue));

^

block/fiops-iosched.c:127:3: warning: passing argument 1 of 'icq_to_cic' makes pointer from integer without a cast [enabled by default]

block/fiops-iosched.c:117:33: note: expected 'struct io_cq *' but argument is of type 'int'

static inline struct fiops_ioc *icq_to_cic(struct io_cq *icq)

^

block/fiops-iosched.c: In function 'fiops_del_rq_rb':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:295:26: note: in expansion of macro 'RQ_CIC'

struct fiops_ioc *ioc = RQ_CIC(rq);

^

block/fiops-iosched.c: In function 'fiops_add_rq_rb':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:302:26: note: in expansion of macro 'RQ_CIC'

struct fiops_ioc *ioc = RQ_CIC(rq);

^

block/fiops-iosched.c: In function 'fiops_insert_request':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:488:26: note: in expansion of macro 'RQ_CIC'

struct fiops_ioc *ioc = RQ_CIC(rq);

^

block/fiops-iosched.c: In function 'fiops_completed_request':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:510:26: note: in expansion of macro 'RQ_CIC'

struct fiops_ioc *ioc = RQ_CIC(rq);

^

block/fiops-iosched.c: In function 'fiops_merged_request':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:558:27: note: in expansion of macro 'RQ_CIC'

struct fiops_ioc *ioc = RQ_CIC(req);

^

block/fiops-iosched.c: In function 'fiops_merged_requests':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:568:26: note: in expansion of macro 'RQ_CIC'

struct fiops_ioc *ioc = RQ_CIC(rq);

^

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:573:8: note: in expansion of macro 'RQ_CIC'

ioc = RQ_CIC(next);

^

block/fiops-iosched.c: In function 'fiops_allow_merge':

block/fiops-iosched.c:78:36: error: 'struct request' has no member named 'elv'

#define RQ_CIC(rq) icq_to_cic((rq)->elv.icq)

^

block/fiops-iosched.c:594:16: note: in expansion of macro 'RQ_CIC'

return cic == RQ_CIC(rq);

^

block/fiops-iosched.c: In function 'fiops_init_icq':

block/fiops-iosched.c:643:33: error: dereferencing pointer to incomplete type

struct fiops_data *fiopsd = icq->q->elevator->elevator_data;

^

block/fiops-iosched.c: At top level:

block/fiops-iosched.c:727:3: error: unknown field 'elevator_init_icq_fn' specified in initializer

.elevator_init_icq_fn = fiops_init_icq,

^

block/fiops-iosched.c:727:3: warning: initialization from incompatible pointer type [enabled by default]

block/fiops-iosched.c:727:3: warning: (near initialization for 'iosched_fiops.ops.elevator_set_req_fn') [enabled by default]

block/fiops-iosched.c:731:2: error: unknown field 'icq_size' specified in initializer

.icq_size = sizeof(struct fiops_ioc),

^

block/fiops-iosched.c:731:28: warning: initialization makes pointer from integer without a cast [enabled by default]

.icq_size = sizeof(struct fiops_ioc),

^

block/fiops-iosched.c:731:28: warning: (near initialization for 'iosched_fiops.elevator_attrs') [enabled by default]

block/fiops-iosched.c:732:2: error: unknown field 'icq_align' specified in initializer

.icq_align = __alignof__(struct fiops_ioc),

^

block/fiops-iosched.c:732:34: warning: missing braces around initializer [-Wmissing-braces]

.icq_align = __alignof__(struct fiops_ioc),

^

block/fiops-iosched.c:732:34: warning: (near initialization for 'iosched_fiops.elevator_name') [-Wmissing-braces]

block/fiops-iosched.c: In function 'fiops_init':

block/fiops-iosched.c:740:2: error: void value not ignored as it ought to be

return elv_register(&iosched_fiops);

^

block/fiops-iosched.c: In function 'icq_to_cic':

block/fiops-iosched.c:121:1: warning: control reaches end of non-void function [-Wreturn-type]

}

^

block/fiops-iosched.c: In function 'fiops_allow_merge':

block/fiops-iosched.c:595:1: warning: control reaches end of non-void function [-Wreturn-type]

}

^

block/fiops-iosched.c: In function 'fiops_init':

block/fiops-iosched.c:741:1: warning: control reaches end of non-void function [-Wreturn-type]

}

^

cc1: some warnings being treated as errors