[Libhugetlbfs-devel] 发/票

2008-01-08 Thread 叶先生
先生/女士:

   您好!

  本公司现有普通商品销售、咨询服务、房屋租赁、广告、建筑装饰/安装、

   运输海关等行业发/票,可用于公司收款、充帐、抵扣等业务,如贵公司你有这方面的

   需要,请与我司联系,点数可从您的金额大小来优惠,如贵公司您对我司有认何疑
   
   问,我司可先开票后付款,详情请您来电咨询!

   
  此信息长期有效,敬请保留以便急用. 
  

 电话: 136 326 31316   

 联 系 人: 叶先生 
 
 邮箱: [EMAIL PROTECTED]
 
 祝  :贵公司猪年旺旺旺

-
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace___
Libhugetlbfs-devel mailing list
Libhugetlbfs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel


[Libhugetlbfs-devel] 先给花粉保健品售完结算做全面广告

2008-01-08 Thread 内蒙古花粉保健品厂
  
寻找保健品代理商.先给产品售完结算.做全面性广告"该信息只发一次"如你感兴趣速联系。{也可全国独家代理;也可贴标生产}给优秀代理商每年投入市场开拓费,广告费5-50万元.了解详情到我厂网站http://www.nmrfhf.com
 [EMAIL PROTECTED] 
[千万不要在你现在的网站留言;根本看不到你的信息]我厂生产破壁花粉精系列保健品,系列美容面膜;花粉精与回归自然的时代潮流不谋而合,功效独特是理想的功能性保健品,完全的营养库能吃的化妆品,一次启动市场长期销售利润稳定,发展空间巨大容易接受重复购买率高
 内蒙古巴彦淖尔市临河荣富花粉营养素厂 电话0478-8214979 或 13514789379 在线QQ:345140364
 《内蒙古"荣富牌"破壁花粉精,畅销全国的三大优势》 下面网址专家视频讲座<破壁花粉精>第一节讲黑木耳;第二节讲<破壁花粉精>疗效!!!  
http://v.youku.com/v_show/id_co00XMjk0MTIxMg==.html
(1)内蒙古大草原无污染有得天独厚的地理条件,造就了荣富牌花粉精的畅销。
(2)荣富牌花粉精口碑好,卖点好高科技管理好,20年的老厂诚信服务大家都知道
(3)百余家联盟代理商在全国掀起一片热潮,一次启动市场,长期销售.利润稳定.发展空间巨大.重复购买率高。

-
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace___
Libhugetlbfs-devel mailing list
Libhugetlbfs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel


[Libhugetlbfs-devel] [RFC] Add T-only relinking mode

2008-01-08 Thread Nishanth Aravamudan
For larger databases, users often only want their text to be placed in
hugepages. libhugetlbfs does not currenlty provide this mode, however,
so users have been working around it in ... odd ... ways. Add explicit
support for T-only relinking via new linker scripts for ppc64, x86 and
x86_64. Unfortunately, I do not think (with my knowledge, at least) that
ppc32 can support T-only, due to the limitation that the PLT must be
within 32M of the text segment, confirmed in testing and based upon the
comment in the elf32ppclinux.xBDT:

  /* Just move to the very next hugepage, rather than using a guard
   * page, because for ppc32 binaries we can't separate the text and
   * PLT by >32MB */

Signed-off-by: Nishanth Aravamudan <[EMAIL PROTECTED]>

diff --git a/ldscripts/elf64ppc.xT b/ldscripts/elf64ppc.xT
new file mode 100644
index 000..d6a8297
--- /dev/null
+++ b/ldscripts/elf64ppc.xT
@@ -0,0 +1,230 @@
+/* Linker script for normal executables with text in hugepages */
+OUTPUT_FORMAT("elf64-powerpc", "elf64-powerpc",
+ "elf64-powerpc")
+OUTPUT_ARCH(powerpc:common64)
+ENTRY(_start)
+SEARCH_DIR("/usr/powerpc64-linux-gnu/lib64"); SEARCH_DIR("/usr/local/lib64"); 
SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); 
SEARCH_DIR("/usr/powerpc64-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); 
SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
+INPUT( -lhugetlbfs );
+PHDRS
+{
+  headers PT_PHDR PHDRS ;
+  interp PT_INTERP ;
+  htext PT_LOAD FILEHDR PHDRS FLAGS (0x0015);
+  data PT_LOAD ;
+  dynamic PT_DYNAMIC ;
+  note PT_NOTE ;
+  /* this is the value of PT_GNU_EH_FRAME as defined in
+ usr/include/elf.h but binutils does not recognize that identifier
+ as it does other PT_ constants. */
+  eh_frame_hdr 1685382480 FLAGS (0x0004);
+}
+SECTIONS
+{
+  /* Read-only sections, merged into text segment: */
+  __executable_start = 0x1000; . = 0x1000 + SIZEOF_HEADERS;
+  .interp : { *(.interp) } :interp :htext
+  .note.SuSE  : { *(.note.SuSE) } :htext :note
+  .note.ABI-tag   : { *(.note.ABI-tag) } :htext :note
+  .hash   : { *(.hash) } :htext
+  .dynsym : { *(.dynsym) } :htext
+  .dynstr : { *(.dynstr) } :htext
+  .gnu.version: { *(.gnu.version) } :htext
+  .gnu.version_d  : { *(.gnu.version_d) } :htext
+  .gnu.version_r  : { *(.gnu.version_r) } :htext
+  .rel.init   : { *(.rel.init) } :htext
+  .rela.init  : { *(.rela.init) } :htext
+  .rel.text   : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } :htext
+  .rela.text  : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } 
:htext
+  .rel.fini   : { *(.rel.fini) } :htext
+  .rela.fini  : { *(.rela.fini) } :htext
+  .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } 
:htext
+  .rela.rodata: { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } 
:htext
+  .rel.data.rel.ro   : { *(.rel.data.rel.ro*) } :htext
+  .rela.data.rel.ro   : { *(.rel.data.rel.ro*) } :htext
+  .rel.data   : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } :htext
+  .rela.data  : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } 
:htext
+  .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } :htext
+  .rela.tdata: { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } 
:htext
+  .rel.tbss  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } :htext
+  .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } 
:htext
+  .rel.ctors  : { *(.rel.ctors) } :htext
+  .rela.ctors : { *(.rela.ctors) } :htext
+  .rel.dtors  : { *(.rel.dtors) } :htext
+  .rela.dtors : { *(.rela.dtors) } :htext
+  .rel.got: { *(.rel.got) } :htext
+  .rela.got   : { *(.rela.got) } :htext
+  .rela.toc  : { *(.rela.toc) } :htext
+  .rel.sdata  : { *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) } :htext
+  .rela.sdata : { *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) } 
:htext
+  .rel.sbss   : { *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) } :htext
+  .rela.sbss  : { *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) } 
:htext
+  .rel.sdata2 : { *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) } 
:htext
+  .rela.sdata2: { *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) } 
:htext
+  .rel.sbss2  : { *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) } 
:htext
+  .rela.sbss2 : { *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) } 
:htext
+  .rel.bss: { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } :htext
+  .rela.bss   : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } :htext
+  .rel.plt: { *(.rel.plt) } :htext
+  .rela.plt   : { *(.rela.plt) } :htext
+  .rela.tocbss   : { *(.rela.tocbss) } :htext
+  .init   :
+  {
+KEEP (*(.init))
+  }  :htext =0x6000
+  .text   :
+  {
+*(.text .stub .text.* .gnu.linkonce.t.*)
+KEEP (*(.text.*personality*))
+/* .gnu.warning sections are handled specially by elf32.em.  */

[Libhugetlbfs-devel] [PATCH] counters: update to new sysctl

2008-01-08 Thread Nishanth Aravamudan
counters: update to new sysctl

To allow the interface to be more flexible, I changed the upstream
sysctl, /proc/sys/vm/hugetlb_dynamic_pool to
/proc/sys/vm/nr_overcommit_hugepages. This change needs to be reflected
in the counters test and run_tests.sh

Signed-off-by: Nishanth Aravamudan <[EMAIL PROTECTED]>

diff --git a/tests/counters.c b/tests/counters.c
index 0aff877..99632ee 100644
--- a/tests/counters.c
+++ b/tests/counters.c
@@ -46,7 +46,7 @@ extern int errno;
 #define BUF_SZ 1024
 
 /* Global test configuration */
-#define DYNAMIC_SYSCTL "/proc/sys/vm/hugetlb_dynamic_pool"
+#define DYNAMIC_SYSCTL "/proc/sys/vm/nr_overcommit_hugepages"
 static long saved_nr_hugepages;
 static long hpage_size;
 
@@ -92,7 +92,7 @@ void verify_dynamic_pool_support(void)
 
if (read(fd, &value, 1) != 1)
FAIL("Unable to read %s", DYNAMIC_SYSCTL);
-   if (value != '1')
+   if (value == '0')
CONFIG("Dynamic hugetlb pool support present, but disabled");
close(fd);
 }
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index 8f1e7ac..61cc900 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -125,12 +125,12 @@ restore_shm_sysctl() {
 }
 
 setup_dynamic_pool_sysctl() {
-DYNAMIC_POOL=`cat /proc/sys/vm/hugetlb_dynamic_pool`
-echo 1 > /proc/sys/vm/hugetlb_dynamic_pool
+DYNAMIC_POOL=`cat /proc/sys/vm/nr_overcommit_hugepages`
+echo 10 > /proc/sys/vm/hugetlb_dynamic_pool
 }
 
 restore_dynamic_pool_sysctl() {
-echo "$DYNAMIC_POOL" > /proc/sys/vm/hugetlb_dynamic_pool
+echo "$DYNAMIC_POOL" > /proc/sys/vm/nr_overcommit_hugepages
 }
 
 functional_tests () {

-- 
Nishanth Aravamudan <[EMAIL PROTECTED]>
IBM Linux Technology Center

-
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
___
Libhugetlbfs-devel mailing list
Libhugetlbfs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel