# Is Hugepage supported by freedom-u-sdk/linux now ？

**URL:** <https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860>\
**Category:** HiFive Unleashed\
**Created:** [December 12, 2018, 3:36am UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860 "2018-12-12T03:36:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![daiw](https://avatars.discourse-cdn.com/v4/letter/d/3da27b/32.png) [@daiw](https://forums.sifive.com/u/daiw)\
**Post date:** [December 12, 2018, 3:36am UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860/1 "2018-12-12T03:36:14Z")

</div>

Anyone can get RISC-V hugepage memory supported ? Thanks a lot.

I want to use hugepage memory to improve performance of application.  
Firstly, I run make with freedom-u-sdk/Makefile.  
Then, I run these commands to enable hugetlbfs:  
cp freedom-u-sdk/work/linux/.config freedom-u-sdk/linux/  
cd freedom-u-sdk/linux/  
make menuconfig  
cp freedom-u-sdk/linux/.config freedom-u-sdk/conf/linux\_defconfig

root@UBT-16045:freedom-u-sdk# grep -i huge conf/linux\_defconfig  
CONFIG\_ARCH\_WANT\_HUGE\_PMD\_SHARE=y  
CONFIG\_ARCH\_WANT\_GENERAL\_HUGETLB=y  
CONFIG\_HAVE\_ARCH\_TRANSPARENT\_HUGEPAGE=y  
CONFIG\_HAVE\_ARCH\_TRANSPARENT\_HUGEPAGE\_PUD=y  
CONFIG\_HAVE\_ARCH\_HUGE\_VMAP=y

# CONFIG\_TRANSPARENT\_HUGEPAGE is not set

CONFIG\_HUGETLBFS=y  
CONFIG\_HUGETLB\_PAGE=y

Next, I run “make" with freedom-u-sdk/Makefile again to update linux kernel.  
And run “make DISK=/dev/sdb format-boot-loader” to update the TF card.

With this new TF card, linux starts. But I can’t confirm hugepage memory is working  
because I can’t find any hugepage setting in /proc/meminfo on my HiFive Unleashed board:

# grep -i huge /proc/meminfo

# ls -la /sys/kernel/mm/

total 0  
drwxr-xr-x 3 root root 0 Jan 1 00:00 .  
drwxr-xr-x 6 root root 0 Jan 1 00:00 …  
drwxr-xr-x 2 root root 0 Jan 1 00:00 swap

---

<div class="post-metadata">

**Author:** ![jimw](https://avatars.discourse-cdn.com/v4/letter/j/f14d63/32.png) [@jimw](https://forums.sifive.com/u/jimw)\
**Post date:** [December 12, 2018, 9:55pm UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860/2 "2018-12-12T21:55:46Z")

</div>

You might have better luck getting an answer if you ask where RISC-V linux kernel experts hang out, like the linux-riscv mailing list.

Also, keep in mind that freedom-u-sdk contains an old and out-of-date copy of the linux kernel, probably before it was upstreamed. New kernel features are more likely to work in a more recent copy of the linux kernel sources.

---

<div class="post-metadata">

**Author:** ![paulw](https://avatars.discourse-cdn.com/v4/letter/p/e56c9b/32.png) [@paulw](https://forums.sifive.com/u/paulw)\
**Post date:** [December 13, 2018, 1:43am UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860/3 "2018-12-13T01:43:40Z")

</div>

Hugepages aren’t supported by RISC-V Linux yet. Soon!

---

<div class="post-metadata">

**Author:** ![daiw](https://avatars.discourse-cdn.com/v4/letter/d/3da27b/32.png) [@daiw](https://forums.sifive.com/u/daiw)\
**Post date:** [December 15, 2018, 11:25am UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860/4 "2018-12-15T11:25:23Z")

</div>

Thank you, jimw and paulw.

---

<div class="post-metadata">

**Author:** ![paulw](https://avatars.discourse-cdn.com/v4/letter/p/e56c9b/32.png) [@paulw](https://forums.sifive.com/u/paulw)\
**Post date:** [January 16, 2019, 9:19pm UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860/5 "2019-01-16T21:19:42Z")

</div>

Alexandre Ghiti has posted a patchset to add hugetlbfs support. While I haven’t tried it yet myself, it should apply against v4.20:

[https://lore.kernel.org/linux-riscv/5857443c-c76f-151b-c528-5855e6c75722@ghiti.fr/T/#t](https://lore.kernel.org/linux-riscv/5857443c-c76f-151b-c528-5855e6c75722@ghiti.fr/T/#t)

---

<div class="post-metadata">

**Author:** ![daiw](https://avatars.discourse-cdn.com/v4/letter/d/3da27b/32.png) [@daiw](https://forums.sifive.com/u/daiw)\
**Post date:** [January 17, 2019, 2:08am UTC](https://forums.sifive.com/t/is-hugepage-supported-by-freedom-u-sdk-linux-now/1860/6 "2019-01-17T02:08:16Z")

</div>

Wonderful！  
Next, if vfio-pci, uio and uio\_pci\_generic are supported, DPDK can be supported on RISC-V.  
X64, ARM and Power have already enabled DPDK long before.  
I hope DPDK can be used on RISC-V to get better performance of netweork I/O and memory use.  
Thanks.
