diff options
author | Ben Kohler <bkohler@gentoo.org> | 2024-04-30 06:10:33 -0500 |
---|---|---|
committer | Ben Kohler <bkohler@gentoo.org> | 2024-04-30 06:10:33 -0500 |
commit | db11a04b263f1a808ab3726357cd5980e88f8fb7 (patch) | |
tree | bcd34053f863d654be9d4831076135c8266e56e1 | |
parent | gkbuilds/lvm: fix totally botched cp command (diff) | |
download | genkernel-db11a04b263f1a808ab3726357cd5980e88f8fb7.tar.gz genkernel-db11a04b263f1a808ab3726357cd5980e88f8fb7.tar.bz2 genkernel-db11a04b263f1a808ab3726357cd5980e88f8fb7.zip |
patches/bcache-tools: update for 1.1_p20230217
Signed-off-by: Ben Kohler <bkohler@gentoo.org>
3 files changed, 152 insertions, 0 deletions
diff --git a/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-build.patch b/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-build.patch new file mode 100644 index 0000000..6f6d4ca --- /dev/null +++ b/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-build.patch @@ -0,0 +1,88 @@ +--- a/Makefile ++++ b/Makefile +@@ -1,32 +1,63 @@ ++CC ?= gcc ++PREFIX = /usr ++UDEVLIBDIR = /lib/udev ++DRACUTLIBDIR = /lib/dracut ++INSTALL ?= install ++CFLAGS ?= -O2 -Wall -g ++PKG_CONFIG ?= pkg-config + +-PREFIX=/usr +-UDEVLIBDIR=/lib/udev +-DRACUTLIBDIR=/lib/dracut +-INSTALL=install +-CFLAGS+=-O2 -Wall -g ++BCACHE_TEST_LIBS = $(shell $(PKG_CONFIG) --libs openssl) -lm ++ ++MAKE_BCACHE_CFLAGS = $(shell $(PKG_CONFIG) --cflags uuid blkid) ++MAKE_BCACHE_LIBS = $(shell $(PKG_CONFIG) --libs uuid blkid) ++ ++PROBE_BCACHE_CFLAGS = $(shell $(PKG_CONFIG) --cflags uuid blkid) ++PROBE_BCACHE_LIBS = $(shell $(PKG_CONFIG) --libs uuid blkid) ++ ++BCACHE_SUPER_SHOW_CFLAGS = -std=gnu99 $(shell $(PKG_CONFIG) --cflags uuid) ++BCACHE_SUPER_SHOW_LIBS = $(shell $(PKG_CONFIG) --libs uuid) + + all: make-bcache probe-bcache bcache-super-show bcache-register + + install: make-bcache probe-bcache bcache-super-show +- $(INSTALL) -m0755 make-bcache bcache-super-show $(DESTDIR)${PREFIX}/sbin/ +- $(INSTALL) -m0755 probe-bcache bcache-register $(DESTDIR)$(UDEVLIBDIR)/ +- $(INSTALL) -m0644 69-bcache.rules $(DESTDIR)$(UDEVLIBDIR)/rules.d/ ++ $(INSTALL) -m0755 -d $(DESTDIR)${PREFIX}/sbin ++ $(INSTALL) -D -m0755 make-bcache bcache-super-show $(DESTDIR)${PREFIX}/sbin/ ++ $(INSTALL) -m0755 -d $(DESTDIR)$(UDEVLIBDIR)/rules.d ++ $(INSTALL) -m0755 probe-bcache bcache-register $(DESTDIR)$(UDEVLIBDIR)/ ++ $(INSTALL) -m0644 69-bcache.rules $(DESTDIR)$(UDEVLIBDIR)/rules.d/ ++ $(INSTALL) -m0755 -d $(DESTDIR)${PREFIX}/share/man/man8 + $(INSTALL) -m0644 -- *.8 $(DESTDIR)${PREFIX}/share/man/man8/ +- $(INSTALL) -D -m0755 initramfs/hook $(DESTDIR)/usr/share/initramfs-tools/hooks/bcache +- $(INSTALL) -D -m0755 initcpio/install $(DESTDIR)/usr/lib/initcpio/install/bcache ++ $(INSTALL) -D -m0755 initramfs/hook $(DESTDIR)/usr/share/initramfs-tools/hooks/bcache ++ $(INSTALL) -D -m0755 initcpio/install $(DESTDIR)/usr/lib/initcpio/install/bcache + $(INSTALL) -D -m0755 dracut/module-setup.sh $(DESTDIR)$(DRACUTLIBDIR)/modules.d/90bcache/module-setup.sh + # $(INSTALL) -m0755 bcache-test $(DESTDIR)${PREFIX}/sbin/ + + clean: +- $(RM) -f make-bcache probe-bcache bcache-super-show bcache-test -- *.o +- +-bcache-test: LDLIBS += `pkg-config --libs openssl` -lm +-make-bcache: LDLIBS += `pkg-config --libs uuid blkid` +-make-bcache: CFLAGS += `pkg-config --cflags uuid blkid` +-make-bcache: bcache.o +-probe-bcache: LDLIBS += `pkg-config --libs uuid blkid` +-probe-bcache: CFLAGS += `pkg-config --cflags uuid blkid` +-bcache-super-show: LDLIBS += `pkg-config --libs uuid` +-bcache-super-show: CFLAGS += -std=gnu99 +-bcache-super-show: bcache.o ++ $(RM) -f make-bcache probe-bcache bcache-register bcache-super-show bcache-test -- *.o ++ ++make-bcache: bcache.o make-bcache.o ++ $(CC) -o $@ $^ $(LDFLAGS) $(MAKE_BCACHE_LIBS) ++ ++bcache.o: bcache.c bcache.h ++ $(CC) -c $(CFLAGS) $< -o $@ ++ ++make-bcache.o: make-bcache.c ++ $(CC) -c $(CFLAGS) $(MAKE_BCACHE_CFLAGS) $< -o $@ ++ ++probe-bcache: probe-bcache.o ++ $(CC) -o $@ $^ $(LDFLAGS) $(PROBE_BCACHE_LIBS) ++ ++probe-bcache.o: probe-bcache.c ++ $(CC) -c $(CFLAGS) $(PROBE_BCACHE_CFLAGS) $< -o $@ ++ ++bcache-super-show: bcache.o bcache-super-show.o ++ $(CC) -o $@ $^ $(LDFLAGS) $(BCACHE_SUPER_SHOW_LIBS) ++ ++bcache-super-show.o: bcache-super-show.c ++ $(CC) -c $(CFLAGS) $(BCACHE_SUPER_SHOW_CFLAGS) $< -o $@ ++ + bcache-register: bcache-register.o ++ $(CC) -o $@ $^ $(LDFLAGS) $(BCACHE_SUPER_SHOW_LIBS) ++ ++bcache-register.o: bcache-register.c ++ $(CC) -c $(CFLAGS) $< -o $@ + diff --git a/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-crc64.patch b/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-crc64.patch new file mode 100644 index 0000000..cc4e0c5 --- /dev/null +++ b/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-crc64.patch @@ -0,0 +1,53 @@ +--- a/bcache.c ++++ b/bcache.c +@@ -26,7 +26,7 @@ + * x^7 + x^4 + x + 1 + */ + +-static const uint64_t crc_table[256] = { ++const uint64_t crc_table[256] = { + 0x0000000000000000ULL, 0x42F0E1EBA9EA3693ULL, 0x85E1C3D753D46D26ULL, + 0xC711223CFA3E5BB5ULL, 0x493366450E42ECDFULL, 0x0BC387AEA7A8DA4CULL, + 0xCCD2A5925D9681F9ULL, 0x8E224479F47CB76AULL, 0x9266CC8A1C85D9BEULL, +@@ -114,16 +114,3 @@ static const uint64_t crc_table[256] = { + 0x5DEDC41A34BBEEB2ULL, 0x1F1D25F19D51D821ULL, 0xD80C07CD676F8394ULL, + 0x9AFCE626CE85B507ULL + }; +- +-inline uint64_t crc64(const void *_data, size_t len) +-{ +- uint64_t crc = 0xFFFFFFFFFFFFFFFFULL; +- const unsigned char *data = _data; +- +- while (len--) { +- int i = ((int) (crc >> 56) ^ *data++) & 0xFF; +- crc = crc_table[i] ^ (crc << 8); +- } +- +- return crc ^ 0xFFFFFFFFFFFFFFFFULL; +-} +--- a/bcache.h ++++ b/bcache.h +@@ -115,7 +115,20 @@ BITMASK(BDEV_STATE, struct cache_sb, flags, 61, 2); + #define BDEV_STATE_DIRTY 2U + #define BDEV_STATE_STALE 3U + +-uint64_t crc64(const void *_data, size_t len); ++extern const uint64_t crc_table[]; ++ ++static inline uint64_t crc64(const void *_data, size_t len) ++{ ++ uint64_t crc = 0xFFFFFFFFFFFFFFFFULL; ++ const unsigned char *data = _data; ++ ++ while (len--) { ++ int i = ((int) (crc >> 56) ^ *data++) & 0xFF; ++ crc = crc_table[i] ^ (crc << 8); ++ } ++ ++ return crc ^ 0xFFFFFFFFFFFFFFFFULL; ++} + + #define node(i, j) ((void *) ((i)->d + (j))) + #define end(i) node(i, (i)->keys) + diff --git a/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-modprobe.patch b/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-modprobe.patch new file mode 100644 index 0000000..aedfe29 --- /dev/null +++ b/patches/bcache-tools/1.1_p20230217/bcache-tools-1.0.8_p20141204-modprobe.patch @@ -0,0 +1,11 @@ +--- a/69-bcache.rules ++++ b/69-bcache.rules +@@ -18,7 +18,7 @@ ENV{ID_FS_TYPE}!="bcache", GOTO="bcache_backing_end" + ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}" + + LABEL="bcache_backing_found" +-RUN{builtin}+="kmod load bcache" ++RUN+="/sbin/modprobe bcache" + RUN+="bcache-register $tempnode" + LABEL="bcache_backing_end" + |