Nie jesteś zalogowany na forum.

#1 2017-07-05 14:11:22

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Patch BFQ dla kernela 4.12 - wersja experimental

Jeszcze gorący patch dla kernela 4.12:

https://github.com/Algodev-github/bfq-m … b6eb.patch

Odpowiedni fragment pliku config.${CARCH} wyglądać powinien następująco:

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_CFQ_GROUP_IOSCHED=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_BFQ_SQ=y
CONFIG_DEFAULT_IOSCHED="bfq-sq"
CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
CONFIG_IOSCHED_BFQ_SQ=y
CONFIG_BFQ_SQ_GROUP_IOSCHED=y
CONFIG_MQ_IOSCHED_BFQ=y
CONFIG_MQ_BFQ_GROUP_IOSCHED=y

Jedynym fragmentem do którego nie mam 100% pewności to:

CONFIG_DEFAULT_IOSCHED="bfq-sq"

Dopytam Paolo i dam znać.

Jak widać, jest z tym małe zamieszanie :)


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#2 2017-07-05 14:22:38

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Mała errata:

Opcja ''bfq-sq" jest jak najbardziej prawidłowa.

Kconfig.iosched napisał/a:

default "bfq-sq" if DEFAULT_BFQ_SQ

Wszystko zatem jasne :)


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#3 2017-07-05 14:54:28

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Dla zainteresowanych testowe PKGBUILDY:

https://github.com/sirlucjan/lucjan-ker … perimental


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#4 2017-07-05 14:57:21

Viperoo
Użytkownik
Data rejestracji: 2015-08-31
Liczba postów: 39
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

BFQ jak dobrze rozumiem nie nadaje się na szybkie SSD?


blog.szmijewski.pl

Offline

#5 2017-07-05 15:27:31

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Na SSD zalecany jest NOOP.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#6 2017-07-05 15:33:36

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Spróbuję jeszcze z Twoich PKGBUILDów, ale:

block/bfq-mq-iosched.c:5545:4: error: ‘struct elevator_mq_ops’ has no member named ‘prepare_request’; did you mean ‘requeue_request’?
   .prepare_request        = bfq_prepare_request,
    ^~~~~~~~~~~~~~~
    requeue_request
block/bfq-mq-iosched.c:5545:29: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
   .prepare_request        = bfq_prepare_request,
                             ^~~~~~~~~~~~~~~~~~~
block/bfq-mq-iosched.c:5545:29: note: (near initialization for ‘iosched_bfq_mq.ops.mq.init_sched’)
block/bfq-mq-iosched.c:5546:4: error: ‘struct elevator_mq_ops’ has no member named ‘finish_request’; did you mean ‘former_request’?
   .finish_request         = bfq_finish_request,
    ^~~~~~~~~~~~~~
    former_request
block/bfq-mq-iosched.c:5546:29: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
   .finish_request         = bfq_finish_request,
                             ^~~~~~~~~~~~~~~~~~
block/bfq-mq-iosched.c:5546:29: note: (near initialization for ‘iosched_bfq_mq.ops.mq.exit_sched’)
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:303: block/bfq-mq-iosched.o] Błąd 1
make: *** [Makefile:1016: block] Błąd 2
==> BŁĄD: Wystąpił błąd w build().
    Przerywam...

I tyle :(


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#7 2017-07-05 15:36:32

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Patch jest w wersji mocno eksperymentalnej - trzeba zapewne poczekać. Potem obadam ten błąd - jak wystąpi, zgłoszę to do Paolo.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#8 2017-07-05 15:44:36

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#9 2017-07-05 20:20:46

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#10 2017-07-06 11:03:22

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Prawdopodobnie znalazłem przyczynę błędu, jak kernel zbuduje się bez problemu na pełnym configu, wrzucę działające rozwiązanie.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#11 2017-07-06 15:06:04

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Zgodnie z obietnicą:

https://github.com/sirlucjan/lucjan-ker … perimental

Kernele budują się prawidłowo:

[lucjan@archlinux ~]$ pacman -Sl lucjan-kernels-experimental
lucjan-kernels-experimental linux-bfq-mq-haswell-docs 4.12-6
lucjan-kernels-experimental linux-bfq-mq-haswell-git-docs 4.12.r0.g6f7da290413b-6
lucjan-kernels-experimental linux-bfq-mq-haswell-git-headers 4.12.r0.g6f7da290413b-6 [zainstalowano: 4.11.9.r0.gf82a53b87594-1]
lucjan-kernels-experimental linux-bfq-mq-haswell-git-kernel 4.12.r0.g6f7da290413b-6 [zainstalowano: 4.11.9.r0.gf82a53b87594-1]
lucjan-kernels-experimental linux-bfq-mq-haswell-headers 4.12-6
lucjan-kernels-experimental linux-bfq-mq-haswell-kernel 4.12-6

Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#12 2017-07-06 17:08:37

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Potwierdzam, że kernel z tym samym patchem - buduje się. Nie polecam jednak stosowania schedulera bfq na obecnym etapie. Być może kwestia dotyczy konkretnych sprzętów i na innych działają prawidłowo.
Po obiedzie przedstawię prosty sposób testowania/zmiany schedulera.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#13 2017-07-12 12:04:02

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Poprawiona wersja patcha znajduje się w linku poniżej. Poprzednia nie nałożyłaby się na kernel 4.12.1 i nowsze.

https://github.com/sirlucjan/lucjan-ker … nels-trunk


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#14 2017-07-19 11:30:54

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Zmodyfikowałem nieco PKGBUILDY - od teraz nie trzeba już poprawiać patcha od Paola, wystarczą niewielkie zmiany w PKGBUILD by patch nakładał się bez problemu.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#15 2017-07-21 10:34:09

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Nie zbudujemy na tym PKGBUILDzie niczego :)
Masz podaną ścieżkę to patcha BFQ dwa razy: raz do "swojego" w wersji 20170717, którą można ściągnąć z git, drugi raz do takiej samej wersji z gitlaba Tom X Nguyena gdzie ostatni (i jedyny) patch BFQ jaki występuje dla 4.12 to 20170706.
PKGBUILD generuje zatem błąd ściągnięcia tego drugiego patcha.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#16 2017-07-21 10:48:22

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Ścieżka do gitlaba Toma jest zahashowana. Udostępniam patch który się nakłada.

#"${_bfqpath}/${_bfq_mq_patch}"
        "${_bfq_mq_patch}"

Zatem nie pobierze żadnego patcha od Toma z wyjątkiem tego drugiego.

Jeśli generuje Ci błąd to go pokaż. U mnie błąd nie występuje, bo budowałem już z tego PKGBUILDu.

Edit: Teraz również buduję i patcha 4.12-bfq-mq-20170706 również nie próbuje pobrać.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#17 2017-07-21 12:04:52

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Mocie recht :)
Mea culpa - popieprzyłem coś.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#18 2017-07-21 12:11:28

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Sprawdzałem czy wszystko działa przed wrzuceniem - również to, czy sed dobrze spełnia swoje zadanie i pozwala nałożyć patch :)


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#19 2017-07-28 10:53:40

tomek_pl
Użytkownik
Data rejestracji: 2017-07-12
Liczba postów: 18

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

sir_lucjan chcialem sobie dzis zrobic patcha do 4.12 rc4 ale zauwazylem ze u tom81094 na jego gitlabie jest plik "4.13-linux-block-for-linus_sir_lucjan.patch" czy teraz mam uzywac tego patcha zamiast 4.13-uuid-block-merge.patch?

edit. sprawdzalem Twoj  PKGBUILD niby odwoluje sie jeszcze do dawnej nazwy 4.13-uuid-block-merge.patch

Ostatnio edytowany przez tomek_pl (2017-07-28 10:55:04)

Offline

#20 2017-07-28 11:08:45

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Prawidłowe wstawki (od Lucka) do PKGBUILDu, które umożliwiają budowę linux-4.12.4 (od kilku godzin działa :)):
1. Wstępne deklaracje:

_bfq_mq_ver='20170717'
_bfq_mq_patch="4.12-bfq-mq-${_bfq_mq_ver}.patch"
_bfqpath="https://gitlab.com/tom81094/custom-patches/raw/master/bfq-mq/"
_bfqlucjanpath="https://raw.githubusercontent.com/sirlucjan/lucjan-kernels/master/lucjan-kernels-trunk/linux-bfq-mq-haswell-git/"

2. Sekcja Source:

        # BFQ-MQ
        "${_bfqlucjanpath}/0001-Add-extra-checks-related-to-ioprio-class-changes.patch"
        "${_bfqlucjanpath}/0001-Add-specific-check-on-st-idle-in-__bfq_requeue_entit.patch"
        "${_bfqlucjanpath}/0001-Check-presence-on-tree-of-every-entity-after-every-a.patch"
        "${_bfqlucjanpath}/0001-Consider-also-in_service_entity-to-state-whether-an-.patch"
        "${_bfqlucjanpath}/0001-block-bfq-reset-in_service_entity-if-the-pointed-ent.patch"
        "${_bfqpath}/4.13-uuid-block-merge.patch"
        "${_bfqlucjanpath}/4.13-linux-block-for-linus.patch"
        "${_bfqlucjanpath}/${_bfq_mq_patch}"

A jak już bardzo chcesz się bawić, to dorzucę Ci jeszcze UKSM dla 4.12 (też sekcja źródła):

        # UKSM patch
        'http://kerneldedup.org/download/uksm/0.1.2.6/uksm-0.1.2.6-for-v4.12.patch'

3. Sekcja prepare:

 ### Patch source with BFQ-MQ
        msg "Fix naming schema in BFQ-MQ patch"
        sed -i -e "s|PATCHLEVEL = 13|PATCHLEVEL = 12|g" \
            -i -e "s|SUBLEVEL = 0|SUBLEVEL = 4|g" \
            -i -e "s|EXTRAVERSION = -rc1|EXTRAVERSION =|g" \
            -i -e "s|EXTRAVERSION = -bfq-rc1|EXTRAVERSION =|g" \
            -i -e "s|EXTRAVERSION =-bfq-mq|EXTRAVERSION =|g" "${srcdir}/${_bfq_mq_patch}"
        msg "Patching source with BFQ-MQ patches"
            msg "Main patch"
            patch -Np1 -i "${srcdir}/${_bfq_mq_patch}"
            msg "UUID patch"
            patch -Np1 -i "${srcdir}/4.13-uuid-block-merge.patch"
            msg "Merge patch"
            patch -Np1 -i "${srcdir}/4.13-linux-block-for-linus.patch"

    ### Patches related to BUG_ON(entity->tree && entity->tree != &st->active) in __bfq_requeue_entity();
        if [ -n "$_use_tentative_patches" ]; then
        msg "Apply tentative patches"
        for p in "${srcdir}"/0001*.patch*; do patch -Np1 -i "$p"; done
        fi
        
    ### Patch source with UKSM
        msg "Patching source with UKSM patch"
        patch -Np1 -i "${srcdir}/uksm-0.1.2.6-for-v4.12.patch"

Jak widzisz uwzględnia też UKSM, ale opisane i możesz sobie to wyłączyć.
Jeśli chciałbyś dodać VRQ (CK jeszcze nie ma), to:
1. Pobierz źródło:
https://bitbucket.org/alfredchen/linux- … 096e.patch
2. W prepare:

### Patch source with VRQ 
         msg "Patching source with VRQ patch"
         patch -Np1 -i "${srcdir}/v4.12_vrq096e.patch"

Odnośnie VRQ jedna uwaga: Patch nakłada się prawidłowło i kernel działa bez sypania jakimiś błędami. Problematyczny jest jednak dla osób korzystających z (co najmniej) Kontact (Kmail2), a podejrzewam, że po prostu z Akonadi i/lub mariadb. KMail z tym patchem nie jest w stanie prawidłowo wczytać maili z serwera (przynajmniej w przypadku IMAP i GMail). Po próbie uruchomienia KMail sypią się już dalsze błędy. Te same objawy od czasu do czasu mam z MuQSS/CK. Oba ww. patche polecałbym zatem wyłącznie dla osób, które co najmniej nie używają Kontact (ew. przynajmniej KMail). W przypadku mariadb muszą sprawdzić same, bowiem nie wiem, czy problem sięga aż tak daleko.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#21 2017-07-28 12:14:29

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Patch "4.13-uuid-block-merge.patch" oraz "4.13-linux-block-for-linus.patch" to dwa całkowicie różne patche i należy zastosować zarówno pierwszy jak i drugi.

"4.13-linux-block-for-linus_sir_lucjan.patch" - ma związek z tym, że  "4.13-linux-block-for-linus.patch" nie nakładał się na 4.12.4 (na 4.12.3 jeszcze tak), więc dokonałem niezbędnych zmian, aby ten patch działał. Tom zamiast robić rebase swojego patcha umieścił moją przeróbkę, ponieważ tak było mu wygodniej.


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#22 2017-07-28 12:17:39

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,661
WWW

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Aha, jeszcze jedno. Patch: https://gitlab.com/tom81094/custom-patc … 0717.patch nie nakłada się. Patch od Lucka - tak.


Hardware: AMD: A8-7410 APU with Radeon R5
Software (podaję wyłącznie odrębności): Arch testing+kde-unstable, kernel linux-pb (4.19.8 m.in. PDS, UKSM, BFQ-MQ/SQ), amdgpu (dla CIK), KDE, patche z POLAUR

Offline

#23 2017-07-28 12:25:27

tomek_pl
Użytkownik
Data rejestracji: 2017-07-12
Liczba postów: 18

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

pavbaranov napisał/a:
        "${_bfqlucjanpath}/0001-Add-extra-checks-related-to-ioprio-class-changes.patch"
        "${_bfqlucjanpath}/0001-Add-specific-check-on-st-idle-in-__bfq_requeue_entit.patch"
        "${_bfqlucjanpath}/0001-Check-presence-on-tree-of-every-entity-after-every-a.patch"
        "${_bfqlucjanpath}/0001-Consider-also-in_service_entity-to-state-whether-an-.patch"
        "${_bfqlucjanpath}/0001-block-bfq-reset-in_service_entity-if-the-pointed-ent.patch"
        "${_bfqlucjanpath}/4.13-linux-block-for-linus.patch"
        "${_bfqlucjanpath}/${_bfq_mq_patch}"

troszke przybylo tych patchy do BFQ ;/ w manjaro gdzie BFQ jest domyslne jak podgladalem ich niema https://github.com/manjaro/packages-cor … 2/PKGBUILD
rozumiem ze sa to ostatnie poprawki poprawiające stabilnosc BFQ?

Offline

#24 2017-07-28 12:26:08

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

O, to niespodzianka :) Nie sprawdzałem patcha od Toma, bodajże dwa dni wcześniej zrobiłem własny wraz z sekwencją sed (którą ode mnie zapożyczył) nakładającą patch bez ingerencji w składnię patcha (wcześniej za każdym razem wyrzucałem z patcha sekcję Makefile, jednak uznałem, że korzystanie z seda będzie wygodniejsze).

Tak, ostatnie patche pochodzą bezpośrednio od twórcy, Paolo. Są one testowe i nie musisz ich nakładać. Wystarczy, że usuniesz "y" w odpowiednim miejscu i patche te nie zostaną nałożone. W Manjaro ich nie ma (i nie będzie) - ja nie mam zamiaru sugerować się tym, co dał Phil a czego nie dał :)


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

#25 2017-07-29 19:41:02

sir_lucjan
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-20
Liczba postów: 839

Odp: Patch BFQ dla kernela 4.12 - wersja experimental

Dla zainteresowanych mała aktualizacja:

https://github.com/sirlucjan/lucjan-ker … fbc0708ad3

Zawiera nowy patch BFQ-MQ oznaczony jako: 4.12-bfq-mq-20170729.patch


Dell Inspiron 15-3542 (3542-2538) || Arch Linux || [linux-lucjan-git]
[AUR]  [GitHub]  [GitLab]

Offline

Stopka

Napędzają nas PacmanVPS i MegiTeam

Forum oparte na FluxBB