All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andreas John <lists@aj.net-lab.net>
To: drbd-dev@lists.linbit.com
Subject: [Drbd-dev] make KDIR=... kernel-patch fails
Date: Fri, 09 Mar 2007 23:16:23 +0100	[thread overview]
Message-ID: <45F1DCB7.3020303@aj.net-lab.net> (raw)

Hello,
I try to patch drbd into the kernel. IIRC this is not longer possible
since late 0.7.x released (>=.22 ??).

Currently even on 8.0.0 and 8.0.1 the helper scrips fails on a 2.6.20.1:

----
buildbox-etch:/usr/src/linux-vserver/linux-2.6.20.1/drbd-8.0.1# make
KDIR=/usr/src/linux-vserver/linux-2.6.20.1 kernel-patch
make -C drbd drbd_buildtag.c
make[1]: Entering directory
`/usr/src/linux-vserver/linux-2.6.20.1/drbd-8.0.1/drbd'
make[1]: Leaving directory
`/usr/src/linux-vserver/linux-2.6.20.1/drbd-8.0.1/drbd'
set -o errexit; \
        kbase=$(basename /usr/src/linux-vserver/linux-2.6.20.1); \
        d=patch-$kbase-drbd-8.0.1; \
        test -e $d && cp -fav --backup=numbered $d $d; \
        bash scripts/patch-kernel /usr/src/linux-vserver/linux-2.6.20.1
. > $d
rm: cannot remove `linux-2.6.20.1-drbd/drivers/block/drbd/mempool*': No
such file or directory
make: *** [kernel-patch] Error 1
-----

I can supress the error by patching two lines in the
scripts/patch-kernel script:


-------
--- scripts/patch-kernel.sav    2007-02-25 16:25:42.000000000 +0100
+++ scripts/patch-kernel        2007-02-25 16:26:02.000000000 +0100
@@ -100,9 +100,10 @@
 cp -a $DRBD/drbd/Makefile-2.$KDIR_PATCHLEVEL  $DRBD_SUB/Makefile

 # remove some backports
-test "$KDIR_PATCHLEVEL" = 6 && rm $DRBD_SUB/mempool*
+# remove some backports
+test "$KDIR_PATCHLEVEL" = 6 && if [ -e $DRBD_SUB/mempool* ]; then rm
$DRBD_SUB/mempool*; fi
 grep "HLIST_HEAD_INIT" $KERNEL/include/linux/list.h >/dev/null &&
-       rm $DRBD_SUB/hlist.h
+        if [ -e $DRBD_SUB/hlist.h ]; then rm $DRBD_SUB/hlist.h; fi

 # disable __arch_um__ to_virt() hack
 sed -e 's/^#ifdef __arch_um__/#if 0/' \
---------

The generated patch applies fine, but when compiling the kernel with
drdb as module, the compile runs fails. I assume some part of the patch
is missing.

Kernel Hacking is out-of-scope of my skills, so I simply report here
what I found out.

rgds,
Andreas




             reply	other threads:[~2007-03-09 22:16 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-03-09 22:16 Andreas John [this message]
2007-03-10 11:42 ` [Drbd-dev] make KDIR=... kernel-patch fails Lars Ellenberg
2007-03-13 22:59   ` Lars Ellenberg
2007-03-18  8:47     ` Andreas John
2007-04-11 13:49       ` Andreas John
2007-04-11 14:06         ` Lars Ellenberg
2007-05-15 10:41           ` Andreas John

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=45F1DCB7.3020303@aj.net-lab.net \
    --to=lists@aj.net-lab.net \
    --cc=drbd-dev@lists.linbit.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.