Skip to content

Instantly share code, notes, and snippets.

@ilovezfs
ilovezfs / vdev_disk.diff
Created June 17, 2014 11:15
vdev_disk.diff
diff --git a/module/zfs/vdev_disk.c b/module/zfs/vdev_disk.c
index f7fcaad..dab2b65 100644
--- a/module/zfs/vdev_disk.c
+++ b/module/zfs/vdev_disk.c
@@ -103,7 +103,9 @@ vdev_disk_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, uint64_t *ashif
context = vfs_context_create((vfs_context_t)0);
/* Obtain an opened/referenced vnode for the device. */
+ printf("+vnode_open %s\n", vd->vdev_path);
error = vnode_open(vd->vdev_path, spa_mode(vd->vdev_spa), 0, 0, &devvp, context);
CC zfs-zfs_dir.o
CC zfs-zfs_fm.o
CC zfs-zfs_fuid.o
CC zfs-zfs_ioctl.o
/bin/sh: fork: Resource temporarily unavailable
make[3]: *** [zfs-zfs_ioctl.o] Error 128
make[3]: *** Waiting for unfinished jobs....
zfs_acl.c:1682:34: warning: incompatible pointer types passing 'cred_t *' (aka
'struct opaque_cred_t *') to parameter of type 'kauth_cred_t'
(aka 'struct ucred *') [-Wincompatible-pointer-types]
@ilovezfs
ilovezfs / resizehfs.txt
Created June 28, 2014 02:26
resize hfs+
Josephs-MacBook-Pro:~ joe$ diskutil list disk3
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *268.4 MB disk3
1: Apple_HFS Untitled 1 134.2 MB disk3s1
Josephs-MacBook-Pro:~ joe$ sudo gpt -r show disk3
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
@ilovezfs
ilovezfs / python-makefile-pre.patch
Created July 6, 2014 15:51
python Makefile.pre.in patch
--- Makefile.pre.in 2014-07-06 08:00:27.000000000 -0700
+++ Makefile.pre.in 2014-07-06 08:01:05.000000000 -0700
@@ -1200,8 +1200,8 @@
# Install a number of symlinks to keep software that expects a normal unix
# install (which includes python-config) happy.
frameworkinstallmaclib:
- ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).a"
- ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).dylib"
+ # ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).a"
+ # ln -fs "../../../$(PYTHONFRAMEWORK)" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).dylib"
@ilovezfs
ilovezfs / python-ebuild.patch
Created July 6, 2014 15:53
python ebuild patch
--- python-2.7.6-r1.ebuild 2014-06-23 01:35:01.000000000 -0700
+++ python-2.7.6-r1.ebuild 2014-07-06 08:48:38.000000000 -0700
@@ -426,6 +426,9 @@
# on upgrade (site-packages), however since we h4x0rzed python to
# actually look into the UNIX-style dir, we just switch them around.
mkdir -p "${ED}"/usr/$(get_libdir)
+ mv "${ED}"/usr/lib/python${SLOT}/* \
+ "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT}/
+ rmdir "${ED}"/usr/lib/python${SLOT}
mv "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT} \
@ilovezfs
ilovezfs / libtool-2.4.2-r1-fix-multilib.patch
Last active August 29, 2015 14:03
libtool-2.4.2-r1 fix multilib
--- libtool-2.4.2-r1.ebuild 2014-07-06 10:35:04.000000000 -0700
+++ libtool-2.4.2-r1.ebuild 2014-07-07 06:45:37.000000000 -0700
@@ -92,9 +92,6 @@
cd ..
AT_NOELIBTOOLIZE=yes eautoreconf
epunt_cxx
-}
-
-multilib_src_configure() {
# the libtool script uses bash code in it and at configure time, tries
@ilovezfs
ilovezfs / gist:18191e1b24e948dec16f
Created July 19, 2014 00:36
mdocml without Makefile.patch
Josephs-MacBook-Pro:homebrew joe$ brew install -v mdocml
==> Downloading http://mdocml.bsd.lv/snapshots/mdocml-1.12.3.tar.gz
Already downloaded: /Library/Caches/Homebrew/mdocml-1.12.3.tar.gz
==> Verifying mdocml-1.12.3.tar.gz checksum
tar xf /Library/Caches/Homebrew/mdocml-1.12.3.tar.gz
==> Patching
patching file Makefile
Hunk #1 succeeded at 27 with fuzz 2 (offset 9 lines).
==> make prefix=/usr/local/Cellar/mdocml/1.12.3
rm -f config.log
@ilovezfs
ilovezfs / gist:d24b69c42b1389ad8d36
Created July 19, 2014 04:51
mdocml mavericks dd56ef3f2c23afe9149d35180a55fa2ce9a533b1
joe-vm:~ joe$ brew install -v mdocml
==> Downloading http://mdocml.bsd.lv/snapshots/mdocml.140712.tar.gz
Already downloaded: /Library/Caches/Homebrew/mdocml-1.3.0-140712.tar.gz
==> Verifying mdocml-1.3.0-140712.tar.gz checksum
tar xf /Library/Caches/Homebrew/mdocml-1.3.0-140712.tar.gz
==> Patching
patching file mansearch.h
==> make prefix=/usr/local/Cellar/mdocml/1.3.0-140712 STATIC=
rm -f config.log
CC="clang" CFLAGS="-DUSE_MANPATH -DUSE_WCHAR -I/usr/local/include -g -DHAVE_CONFIG_H -W -Wall -Wstrict-prototypes -Wno-unused-parameter -Wwrite-strings" VERSION="1.13.0" ./configure
@ilovezfs
ilovezfs / gist:edae2202e0b7af583a67
Created July 27, 2014 07:17
git-annex 5.20140613 build fails
Josephs-MacBook-Pro:~ joe$ brew info git-annex
git-annex: stable 5.20140613 (bottled)
https://git-annex.branchable.com/
/usr/local/Cellar/git-annex/5.20140421 (9 files, 76M)
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/git-annex.rb
==> Dependencies
Build: gcc ✔, ghc ✔, cabal-install ✔, pkg-config ✔
Required: gsasl ✔, libidn ✔, gnutls ✔, gmp ✔
Josephs-MacBook-Pro:~ joe$ brew install -v --build-from-source git-annex
@ilovezfs
ilovezfs / zil_replay_disable.diff
Created August 1, 2014 06:15
zil_replay_disable
diff --git a/module/zfs/zil.c b/module/zfs/zil.c
index a41c027..5410348 100644
--- a/module/zfs/zil.c
+++ b/module/zfs/zil.c
@@ -90,7 +90,7 @@ static kstat_t *zil_ksp;
/*
* Disable intent logging replay. This global ZIL switch affects all pools.
*/
-int zil_replay_disable = 0;
+int zil_replay_disable = 1;