Skip to content

Instantly share code, notes, and snippets.

@dileks
dileks / lll-project (llvm-linux with clang)
Created April 14, 2011 15:26
[PATCH] Add -pax to EXTRAVERSION
From 1dd895ecfe47c9175741d167959b1a5cab908f9e Mon Sep 17 00:00:00 2001
From: Sedat Dilek <sedat.dilek@gmail.com>
Date: Thu, 14 Apr 2011 17:25:25 +0200
Subject: [PATCH] Add -pax to EXTRAVERSION
Signed-off-by: Sedat Dilek <sedat.dilek@gmail.com>
---
Makefile | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
@dileks
dileks / lll-project (llvm-linux with clang)
Created April 14, 2011 15:29
Enable various PaX features (PAX) [N/y/?] (NEW) y
$ make CC=clang HOSTCC=clang oldconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
make[1]: Für das Ziel »/home/sd/src/lll-project/kernel/Makefile.config« ist nichts zu tun.
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
@dileks
dileks / lll-project (llvm-linux with clang)
Created April 14, 2011 15:33
arch/x86/include/asm/mmu_context.h:59:3: error: use of undeclared identifier 'tlbstate'
$ grep -i error kernel.log
/home/sd/src/lll-project/kernel/arch/x86/include/asm/mmu_context.h:59:3: error: use of undeclared identifier 'tlbstate'
1 error generated.
make[3]: *** [kernel/sched.o] Error 1
make[2]: *** [kernel] Error 2
@dileks
dileks / GIT use-case
Created April 15, 2011 10:27
git format-patch --cover-letter origin/HEAD..HEAD
$ cat 0000-cover-letter.patch
From 3dd57989070363228a9e94ad66621f25e1dad100 Mon Sep 17 00:00:00 2001
From: Sedat Dilek <sedat.dilek@gmail.com>
Date: Fri, 15 Apr 2011 12:19:40 +0200
Subject: [PATCH 00/29] linux-2.6 post-39-rc3 patchset against next-20110415
MIME-Version: 1.0
Con
@dileks
dileks / GIT use-case
Created April 15, 2011 10:31
format section in ~/.gitconfig
[format]
subjectprefix = PATCH
signoff = true
@dileks
dileks / writeback-dirty-throttling-v7
Created April 17, 2011 11:38
page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN'
From <http://lkml.org/lkml/2011/4/16/153>
> mm/built-in.o: In function `calc_period_shift.part.10':
> page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN'
I cannot reproduce this error. In the git tree, calc_period_shift() is
actually quite simple:
static int calc_period_shift(void)
{
@dileks
dileks / writeback-dirty-throttling-v7
Created April 17, 2011 11:42
page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN'
[ gcc-4.5 ]
00006574 <calc_period_shift>:
6574: a1 90 00 00 00 mov 0x90,%eax 6575: R_386_32 default_backing_dev_info
6579: 55 push %ebp
657a: 89 e5 mov %esp,%ebp
657c: e8 02 f8 ff ff call 5d83 <__ilog2_u32>
6581: 5d pop %ebp
6582: 83 c0 02 add $0x2,%eax
@dileks
dileks / writeback-dirty-throttling-v7
Created April 17, 2011 11:55
page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN'
$ git grep avg_write_bandwidth
fs/fs-writeback.c: pages = min(bdi->avg_write_bandwidth / 2,
include/linux/backing-dev.h: unsigned long avg_write_bandwidth;
include/trace/events/writeback.h: __entry->avg_bw = KBps(bdi->avg_write_bandwidth);
mm/backing-dev.c: bdi->avg_write_bandwidth = INIT_BW;
mm/page-writeback.c: return 2 + ilog2(default_backing_dev_info.avg_write_bandwidth);
mm/page-writeback.c: origin = bdi->avg_write_bandwidth + 2 * MIN_WRITEBACK_PAGES;
mm/page-writeback.c: (2 * bdi->avg_write_bandwidth) * bdi_thresh;
mm/page-writeback.c: unsigned long avg = bdi->avg_write_bandwidth;
@dileks
dileks / writeback-dirty-throttling-v7
Created April 17, 2011 11:57
page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN'
$ xzgrep ilog2_u32 gcc-4.5_mm_page-writeback.o.disasm.xz
0000000b <__ilog2_u32>:
804: e8 02 f8 ff ff call b <__ilog2_u32>
81e: e8 e8 f7 ff ff call b <__ilog2_u32>
82b: e8 db f7 ff ff call b <__ilog2_u32>
87f: e8 87 f7 ff ff call b <__ilog2_u32>
8a0: e8 66 f7 ff ff call b <__ilog2_u32>
1045: e8 c1 ef ff ff call b <__ilog2_u32>
17a4: e8 62 e8 ff ff call b <__ilog2_u32>
@dileks
dileks / writeback-dirty-throttling-v7
Created April 17, 2011 12:04
page-writeback.c:(.text+0x6446): undefined reference to `____ilog2_NaN'
$ make mm/page-writeback.o
make -C /home/sd/src/linux-2.6/linux-2.6.39-rc3/debian/build/source_i386_none O=/home/sd/src/linux-2.6/linux-2.6.39-rc3/debian/build/build_i386_none_686-small/. mm/page-writeback.o
Using /home/sd/src/linux-2.6/linux-2.6.39-rc3/debian/build/source_i386_none as source for kernel
GEN /home/sd/src/linux-2.6/linux-2.6.39-rc3/debian/build/build_i386_none_686-small/Makefile
CHK include/linux/version.h
CHK include/generated/utsrelease.h