Hi, after bcachefs announce i decided to try it and downloaded bcache-tools dev branch as explained here http://bcache.evilpiepirate.org/, and failed to build it with gcc 4.9.2 (Ubuntu 4.9.2-0ubuntu1~14.04), the following fix solved problem for me: diff --git a/bcacheadm-query.c b/bcacheadm-query.c index e11b98d..6e3499c 100644 --- a/bcacheadm-query.c +++ b/bcacheadm-query.c @@ -303,7 +303,7 @@ int cmd_status(NihCommand *command, char *const *args) buf[len] = '\0'; dev_names[dev_count] = dev_name(buf); - snprintf(dev_path, MAX_PATH, "%s/%s", "/dev", + snprintf(dev_path, sizeof(dev_path), "%s/%s", "/dev", dev_names[dev_count]); sb = query_dev(dev_path, false, false, true, dev_uuid); @@ -331,7 +331,7 @@ int cmd_status(NihCommand *command, char *const *args) int j; uuid_unparse(m->uuid.b, uuid_str); - snprintf(dev_state, MAX_PATH, "%s", + snprintf(dev_state, sizeof(dev_state), "%s", cache_state[CACHE_STATE(m)]); for (j = 0; j < dev_count; j++) { @@ -339,7 +339,7 @@ int cmd_status(NihCommand *command, char *const *args) break; } else if (j == dev_count - 1) { if (!strcmp(cache_state[CACHE_STATE(m)], "active")) - snprintf(dev_state, MAX_PATH, "%s", "missing"); + snprintf(dev_state, sizeof(dev_state), "%s", "missing"); break; } } diff --git a/probe-bcache.c b/probe-bcache.c index 1b85c4a..cc04f53 100644 --- a/probe-bcache.c +++ b/probe-bcache.c @@ -8,7 +8,7 @@ #define __USE_FILE_OFFSET64 #define _XOPEN_SOURCE 500 -#include <blkid.h> +#include <blkid/blkid.h> #include <fcntl.h> #include <linux/fs.h> #include <stdbool.h> I don't know what the problem is with blkid headers, but MAX_PATH is 256 while dev_path and dev_state only 32 bytes long. Although it would scarcely cause any problems, with -Werror flag gcc turns warning into error. I hope bcache mailing list is right place to report things like this. -- To unsubscribe from this list: send the line "unsubscribe linux-bcache" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html