|
From: Jonathan M. M. <jon...@cm...> - 2009-01-05 22:00:31
|
Hi guys, Thanks for the info. My goal was to enable memory logging, and I had missed the need to add 'logging=vga,serial,memory' to enable the various types of logging. I was also thrown off since MEM_LOGGING doesn't seem to appear in any of the source code. But, it's working now. :) -Jon Cihula, Joseph wrote: >> From: Wang, Shane [mailto:sha...@in...] >> Sent: Saturday, January 03, 2009 9:26 PM >> >> I think that should be your txt public config space is reserved by kernel. see variable >> iomem_resource. >> I haven't tried it on the kernel but on xen unstable. I think there must be somewhere to >> reserve it, perhaps e820 parsing in the kernel since the range is reserved in e820 table. >> Can you try to remove the range out of iomem_resource? >> >> Shane >> > > The txt-test code has gotten a bit crufty since txt-stat was developed. Really, the only reason I've kept txt-test around is because it contains some test cases for whether regions have been properly protected, that can't be implemented in user space. But these are really not something that I expect others to use. In general, txt-stat should provide you with all of the info you need and is easier to build and run. > > Joe > > >> Jonathan M. McCune wrote: >> >>> Hi Shane, >>> >>> Thanks, that fixed the build process. I still get the following >>> errors, though I haven't made an effort to track them down yet. >>> >>> # insmod txt-test.ko >>> insmod: error inserting 'txt-test.ko': -1 Device or resource busy >>> >>> # dmesg | tail >>> [ 160.097624] txt_test: module license 'BSD' taints kernel. >>> [ 160.099563] ERROR: TXT public config space is already reserved >>> >>> Thanks, >>> -Jon >>> >>> >>> Wang, Shane wrote: >>> >>>> I guess this is because of some chaos of linux kernel build >>>> environment in the header files. >>>> >>>> Please try the patch attached and build again. >>>> >>>> Shane >>>> >>>> Jonathan M. McCune wrote: >>>> >>>> >>>>> Hello list, >>>>> >>>>> I grabbed the latest tboot from mercurial: >>>>> >>>>> hg clone http://www.bughost.org/repos.hg/tboot.hg >>>>> >>>>> I edited tboot.hg/txt-test/Makefile to set these directories (and >>>>> uncommented the MOD_TARGET line): >>>>> >>>>> LINUX_BASE_DIR = /usr/src/linux >>>>> LINUX_BUILD_DIR = /usr/src/linux >>>>> LINUX_SRC_DIR = /usr/src/linux >>>>> >>>>> Make then fails as follows: >>>>> >>>>> # make >>>>> gcc -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >>>>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 -c txt-stat.c -o >>>>> txt-stat.o gcc -Wall -Werror -Wstrict-prototypes >>>>> -fno-strict-aliasing -O2 -std=gnu99 -Wno-array-bounds -m32 >>>>> -march=i686 txt-stat.o -o txt-stat gcc -Wall -Werror >>>>> -Wstrict-prototypes -fno-strict-aliasing -O2 -std=gnu99 >>>>> -Wno-array-bounds -m32 -march=i686 -c acminfo.c -o acminfo.o gcc >>>>> -Wall -Werror -Wstrict-prototypes -fno-strict-aliasing -O2 >>>>> -std=gnu99 -Wno-array-bounds -m32 -march=i686 acminfo.o -o >>>>> acminfo make -C /usr/src/linux M=/root/tboot.hg/txt-test modules >>>>> make[1]: Entering directory `/usr/src/linux-source-2.6.27' CC [M] >>>>> /root/tboot.hg/txt-test/txt-test.o >>>>> In file included from include/linux/kernel.h:12, >>>>> from include/linux/delay.h:10, >>>>> from /root/tboot.hg/txt-test/txt-test.c:39: >>>>> include/linux/stddef.h:16: error: expected identifier before >>>>> numeric constant In file included from include/linux/kernel.h:13, >>>>> from include/linux/delay.h:10, >>>>> from /root/tboot.hg/txt-test/txt-test.c:39: >>>>> include/linux/types.h:33: error: two or more data types in >>>>> declaration specifiers include/linux/types.h:33: warning: useless >>>>> type name in empty declaration In file included from >>>>> /root/tboot.hg/txt-test/txt-test.c:49: >>>>> /root/tboot.hg/txt-test/../include/config.h:69:1: warning: >>>>> "__packed" redefined In file included from >>>>> include/linux/compiler-gcc4.h:6, from >>>>> include/linux/compiler.h:40, from >>>>> include/linux/linkage.h:4, from >>>>> include/linux/kernel.h:11, from >>>>> include/linux/delay.h:10, from >>>>> /root/tboot.hg/txt-test/txt-test.c:39: >>>>> include/linux/compiler-gcc.h:43:1: warning: this is the location of >>>>> the previous definition make[2]: *** >>>>> [/root/tboot.hg/txt-test/txt-test.o] Error 1 >>>>> make[1]: *** [_module_/root/tboot.hg/txt-test] Error 2 >>>>> make[1]: Leaving directory `/usr/src/linux-source-2.6.27' >>>>> make: *** [txt-test.ko] Error 2 >>>>> >>>>> >>>>> >>>>> >>>>> # gcc -v >>>>> Using built-in specs. >>>>> Target: i486-linux-gnu >>>>> Configured with: ../src/configure -v --with-pkgversion='Ubuntu >>>>> 4.3.2-1ubuntu11' >>>>> --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs >>>>> --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr >>>>> --enable-shared --with-system-zlib --libexecdir=/usr/lib >>>>> --without-included-gettext --enable-threads=posix --enable-nls >>>>> --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 >>>>> --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc >>>>> --enable-mpfr --enable-targets=all --enable-checking=release >>>>> --build=i486-linux-gnu --host=i486-linux-gnu >>>>> --target=i486-linux-gnu Thread model: posix gcc version 4.3.2 >>>>> (Ubuntu 4.3.2-1ubuntu11) >>>>> >>>>> # hg tip >>>>> changeset: 111:e009b057d5b0 >>>>> tag: tip >>>>> user: Joseph Cihula <jos...@in...> >>>>> date: Fri Jan 02 22:04:28 2009 -0800 >>>>> summary: Fixed bug with command line handling in S3; added >>>>> rollback attack protections to S3 >>>>> >>>>> I'm using a custom-compiled 2.6.27 from Ubuntu 8.10, but I have not >>>>> done any tboot-specific patches. The system boots just fine with >>>>> tboot in the grub menu: >>>>> >>>>> title TBOOT + Ubuntu 8.10, kernel 2.6.27.2jm1 >>>>> uuid a8d5e68a-d490-4035-9877-0a0d25ea047f >>>>> kernel /boot/tboot.gz >>>>> module /boot/vmlinuz-2.6.27.2jm1 >>>>> root=UUID=a8d5e68a-d490-4035-9877-0a0d25ea047f ro crashker >>>>> nel=384M-2G:64M@16M,2G-:128M@16M >>>>> module /boot/initrd.img-2.6.27.2jm1 >>>>> module /boot/GM45_PM45_SINIT_19.BIN >>>>> boot >>>>> >>>>> But this is a Lenovo T400 laptop with no serial port and I can't >>>>> tell if tboot does anything or not. >>>>> >>>>> Thanks for any help you can provide, >>>>> -Jon >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> _______________________________________________ >>>>> tboot-devel mailing list >>>>> tbo...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/tboot-devel >>>>> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> tboot-devel mailing list >> tbo...@li... >> https://lists.sourceforge.net/lists/listinfo/tboot-devel >> > > |