Re: [rlug] md *NU* continua rebuild dupa reboot - rezolvat
Multumesc tuturor pentru sfaturi. Cateva raspunsuri la intrebari si observatii (imi pare rau de intarziere) Afirmativ, sistemul este pe sda, nu bootez de pe RAID md este compilat in kernel, nu este modul mdadm.conf este gol (ma rog, doar comentarii), incepe asa: # mdadm will function properly without the use of a configuration file, am presupus (gresit, inteleg acum) ca nu este necesar Intr-adevar si mie mi s-a parut putin curios ca a devenit md127 dar nu am urmarit problema, multumesc de atentionare In treacat fie spus, partitii de tip RAID am facut acum in cadrul testelor, configuratia initiala pe care am observat problema e cu discuri intregi; dar chiar si cu discuri intregi tot autodetecteaza (kernelul) si creaza array. Nu am stiut ca driverul din kernel stie doar de superblock 0.9, am fost convins ca in 3.x stie si el de 1.2; cum pot determina asta? In treacat fie spus, aseara am pornit o compilare de kernel 3.19.8, acum dimineata am testat si cu el functioneaza asa cum trebuie (desigur numele e tot md127, acum am inteles si de ce) Dupa ce am citit aici, am scris in mdadm.conf cum zice Vali Dragnuta, dar nu am modificat initrd pentru ca nu imi trebuie md vizibil la boot, doar dupa. Am adaugat "raid=noautodetect" la linia de comanda a kernelului (odata ce am stiut ce trebuie facut a fost simplu de gasit optiunea) si asa functioneaza si cu 3.10.17 (default din distributie). Prefer asa decat sa imi bat capul cu configurarea lui 3.19.8 (cu everything default nu imi vede placile de retea, de pilda) Inca odata multumiri, problema a fost rezolvata. ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot - rezolvat
On Thursday 01 October 2015 09:47:10 Mihai Gaitos wrote: > Multumesc tuturor pentru sfaturi. Cateva raspunsuri la intrebari si > observatii (imi pare rau de intarziere) > > Afirmativ, sistemul este pe sda, nu bootez de pe RAID > md este compilat in kernel, nu este modul > mdadm.conf este gol (ma rog, doar comentarii), incepe asa: > # mdadm will function properly without the use of a configuration file, > am presupus (gresit, inteleg acum) ca nu este necesar > Intr-adevar si mie mi s-a parut putin curios ca a devenit md127 dar nu > am urmarit problema, multumesc de atentionare > In treacat fie spus, partitii de tip RAID am facut acum in cadrul > testelor, configuratia initiala pe care am observat problema e cu > discuri intregi; dar chiar si cu discuri intregi tot autodetecteaza > (kernelul) si creaza array. > Nu am stiut ca driverul din kernel stie doar de superblock 0.9, am fost > convins ca in 3.x stie si el de 1.2; cum pot determina asta? > In treacat fie spus, aseara am pornit o compilare de kernel 3.19.8, acum > dimineata am testat si cu el functioneaza asa cum trebuie (desigur > numele e tot md127, acum am inteles si de ce) > Din cate stiu eu, nu exista suport pt 1.2 in nici un kernel. Cred ca raid=noautodetect e cel care rezolva problema, eu as crede ca asa merge chiar daca nu ai mdadm.conf dar nu am testat ( la un moment dat am fost asa de intrigat de aceasta problema ca imi facusem o virtuala ca sa testez. Sa ma uit sa vad daca o mai am :) > Dupa ce am citit aici, am scris in mdadm.conf cum zice Vali Dragnuta, > dar nu am modificat initrd pentru ca nu imi trebuie md vizibil la boot, > doar dupa. Am adaugat "raid=noautodetect" la linia de comanda a > kernelului (odata ce am stiut ce trebuie facut a fost simplu de gasit > optiunea) si asa functioneaza si cu 3.10.17 (default din distributie). > Prefer asa decat sa imi bat capul cu configurarea lui 3.19.8 (cu > everything default nu imi vede placile de retea, de pilda) Eu nu am mai compilat de mult un kernel, e o legenda urbana despre slackeri :) De fapt, mint, mai compilez pentru laptopul personal, fiindca nu prea merge bine placa wireless ( deja sunt la 4.0.1 si nu sunt multumit inca :) ) Oricum, placile de retea sunt compilate ca module, deci probabil nu le-ai compilat sau trebuie sa schimbi prin rc.modules calea la cele noi. De destul de multa vreme kernelul e acelasi pentru toata lumea, difera doar wizard-eria din jurul lor. Am facut inclusiv magarii de genul luat module proprietar pentru Suse , compilat aceeasi versiune de kernel pentru slackware si modprobe :) Pe unele distributii merge tocmai pentru ca nu exista suport in initrd pentru mdadm ; daca nu ma insel, la debian atunci cand faci un raid1 pentru boot iti reface initrd. > > Inca odata multumiri, problema a fost rezolvata. Si important e ca am mai invatat cu totii cate ceva, me included :) > ___ > RLUG mailing list > RLUG@lists.lug.ro > http://lists.lug.ro/mailman/listinfo/rlug-- Mihai Badici[1] [1] http://mihai.badici.ro ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
On 10/01/2015 12:33 PM, Vali Dragnuta wrote: > Incorect : > > A. Debian cere explicit mdadm.conf > https://wiki.debian.org/SoftwareRAID > Cindva am mai avut discutia asta, s-a reintrodus necesitatea de a avea > mdadm.conf pentru un motiv anume, momentan nu gasesc detaliile tehnice, > mai caut. > > > B. RHEL/Centos 5 si 6 (nu am testat inca pe 7) > RHEL5 cere explicit mdadm.conf, conform documentatiei Pe 5 nu am mai incercat de multa vreme asa ca nu mai stiu. > RHEL6 se comporta astfel : Daca faci array cu metadate 1.x post > instalare si nu le treci in mdadm.conf, dupa urmatorul reboot deviceul > este detectat drept md127, corect > este inutilizabil si nici nu se > sincronizeaza. Arata asa : > Personalities : [raid1] > md127 : active (auto-read-only) raid1 sdc1[1] sdb1[0] >488252928 blocks super 1.2 [2/2] [UU] > resync=PENDING >bitmap: 4/4 pages [16KB], 65536KB chunk cel putin centos 6.5 si urmatoarele merg bine mersi faca niciun mdadm.conf. am in uz raiduri facute la luni/ani post instalarea initiala si am dat intimplator peste situatia asta cind la reboot m-am trezit cu md127 si md126 in loc de md4 si md5 cum le botezasem eu la creare. se sincronizeaza insa si functioneaza fara pb. ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
manuel "lonely wolf" wolfshant wrote: > cel putin centos 6.5 si urmatoarele merg bine mersi faca niciun > mdadm.conf. am in uz raiduri facute la luni/ani post instalarea initiala > si am dat intimplator peste situatia asta cind la reboot m-am trezit cu > md127 si md126 in loc de md4 si md5 cum le botezasem eu la creare. se > sincronizeaza insa si functioneaza fara pb. In lumina experientei mele negative (mai ales ca asta nu e o situatie prea comuna - reboot in timpul rebuildului) as sugera ca cel putin pentru kernel <=3.10.17 sa testati (pe o configuratie similara, vm etc) ce se intampla in cazul in care matricea este in process de rebuild si se da reboot. Sau mare grija cu ce se intampla cat matricea este in rebuild. Mie unul scenariul mi se pare destul de scary, pentru ca mai ales la matrici mari ai schimbat un HDD si te duci linistit la culcare cat el isi face rebuild. Daca se intampla pana de curent taman atunci si el porneste "curat" fara sa stie ca nu a terminat rebuildul sunt sanse de silent data corruption - cea mai neplacuta varianta. Mentionez ca desi problema a fost intampinata pe un server de teste, eu pana azi aveam si in productie o masina in configuratie similara; de azi e cu mdadm.conf :) Cu kernel 3.19.8 functioneaza ok si fara mdadm.conf (matricea se porneste ca md127 dar isi continua rebuildul in mod corect) PS: In cazul in care cineva se intreaba cum naiba am putut da peste o asemenea situatie, raspunsul este ca faceam "Truck based replication" la drbd: https://drbd.linbit.com/users-guide/s-using-truck-based-replication.html (care nu merge chiar ca in documentatie dar asta e alta istorie) ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
Incorect : A. Debian cere explicit mdadm.conf https://wiki.debian.org/SoftwareRAID Cindva am mai avut discutia asta, s-a reintrodus necesitatea de a avea mdadm.conf pentru un motiv anume, momentan nu gasesc detaliile tehnice, mai caut. B. RHEL/Centos 5 si 6 (nu am testat inca pe 7) RHEL5 cere explicit mdadm.conf, conform documentatiei RHEL6 se comporta astfel : Daca faci array cu metadate 1.x post instalare si nu le treci in mdadm.conf, dupa urmatorul reboot deviceul este detectat drept md127, este inutilizabil si nici nu se sincronizeaza. Arata asa : Personalities : [raid1] md127 : active (auto-read-only) raid1 sdc1[1] sdb1[0] 488252928 blocks super 1.2 [2/2] [UU] resync=PENDING bitmap: 4/4 pages [16KB], 65536KB chunk Conform linkului tau, : Version 1.2 superblocks will not automatically assemble with a numbered device name unless specifically told to do so. There are two way to do this: 1. Pass the --name= option to the mdadm --create command. This will cause the name to be a simple number, and mdadm will assume that you want the array created with that number as the device name. Aka, 0 will get assembled as /dev/md0, 1 as /dev/md1, etc. -> Nu functioneaza 2. Create an ARRAY line in the mdadm.conf file that specifies the uuid of the array and the name you wish the array to have -> asta este fix ca am recomandat eu initial, si functioneaza. ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
On 09/30/2015 10:37 PM, Vali Dragnuta wrote: > Probabil ca nu e de fapt activ. Prin alte distributii, dupa ce faci > matricea trebuie musai sa produci si /etc/mdadm.conf cu ceva gen > mdadm --examine --scan > /etc/mdadm.conf si eventual rebuild de > initramfs daca ai. in distributiile decente (aka mdadm suficient de recent incit sa foloseasca metadate v1.2) mdadm.conf nu mai e strict necesar de vreo 5 ani > Dupa ce faci asta o sa-ti fie initializat la boot si o sa porneasca > reconstructia de unde a ramas. kernelul ar trebui sa recunoasca de la boot ca raid-ul e bulit, comparind metadatele de pe membri > Oricum, numele deviceului de md127 seamana a initializare incompleta la > boot => fa-i mdadm.conf. nu e nimic incomplet. daca in mdadm.conf din initrd/initramfs nu are trecut alt nume, kernelul aloca automat la pornire numele md127, md126... a se vedea explicatiile de la https://bugzilla.redhat.com/show_bug.cgi?id=606481#c1 si urmatoarele comentarii /me thinks kernelul ALA din slackware e compilat cu optiuni incomplete. dar cum nu mai folosesc slack de vreo 18 ani, poate gresesc ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
Probabil ca nu e de fapt activ. Prin alte distributii, dupa ce faci matricea trebuie musai sa produci si /etc/mdadm.conf cu ceva gen mdadm --examine --scan > /etc/mdadm.conf si eventual rebuild de initramfs daca ai. Dupa ce faci asta o sa-ti fie initializat la boot si o sa porneasca reconstructia de unde a ramas. Oricum, numele deviceului de md127 seamana a initializare incompleta la boot => fa-i mdadm.conf. ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
On Wednesday 30 September 2015 23:04:11 manuel lonely wolf wolfshant wrote: > On 09/30/2015 10:37 PM, Vali Dragnuta wrote: > > Probabil ca nu e de fapt activ. Prin alte distributii, dupa ce faci > > matricea trebuie musai sa produci si /etc/mdadm.conf cu ceva gen > > mdadm --examine --scan > /etc/mdadm.conf si eventual rebuild de > > initramfs daca ai. > > in distributiile decente (aka mdadm suficient de recent incit sa > foloseasca metadate v1.2) mdadm.conf nu mai e strict necesar de vreo 5 ani > > > Dupa ce faci asta o sa-ti fie initializat la boot si o sa porneasca > > reconstructia de unde a ramas. > > kernelul ar trebui sa recunoasca de la boot ca raid-ul e bulit, > comparind metadatele de pe membri > > > Oricum, numele deviceului de md127 seamana a initializare incompleta la > > boot => fa-i mdadm.conf. > > nu e nimic incomplet. daca in mdadm.conf din initrd/initramfs nu are > trecut alt nume, kernelul aloca automat la pornire numele md127, md126... > a se vedea explicatiile de la > https://bugzilla.redhat.com/show_bug.cgi?id=606481#c1 si urmatoarele > comentarii > > /me thinks kernelul ALA din slackware e compilat cu optiuni incomplete. > dar cum nu mai folosesc slack de vreo 18 ani, poate gresesc Nu cred, din cate am vazut atata stie la boot , doar metadata .9 N-am mai compilat de mult un kernel de slackware, asa e compilat de la mama (tata) lui :) Nu depinde neaparat de distributie. mdadm este suficient de recent, pentru ca dupa cum se vede, a facut raid-ul cu metadata 1.2, ca doar nu l-a facut pe ubuntu :) . S-ar putea totusi sa ai dreptate si sa fie ceva indecent, si anume initrd-ul furnizat by default de distributie, care e bazat pe busybox si asta sa aiba un mdadm mai vechi. > > ___ > RLUG mailing list > RLUG@lists.lug.ro > http://lists.lug.ro/mailman/listinfo/rlug-- Mihai Badici[1] [1] http://mihai.badici.ro ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
On Wednesday 30 September 2015 22:37:33 Vali Dragnuta wrote: > Probabil ca nu e de fapt activ. Prin alte distributii, dupa ce faci > matricea trebuie musai sa produci si /etc/mdadm.conf cu ceva gen > mdadm --examine --scan > /etc/mdadm.conf si eventual rebuild de > initramfs daca ai. > Dupa ce faci asta o sa-ti fie initializat la boot si o sa porneasca > reconstructia de unde a ramas. > Oricum, numele deviceului de md127 seamana a initializare incompleta la > boot => fa-i mdadm.conf. Numele device-ului exact asta inseamna, ca el l-a facut cu metadata 1.2 ( care e default in mdadm) si este asamblat de catre kernel. Care kernel nu stie decat varianta veche. ( Am intalnit-o destul de des ca sa ma intrige si sa caut explicatia). In alte distributii, se foloseste un kernel cu suportul de mdadm compilat ca modul. Din cauza asta asamblarea se produce dupa boot, cu tool-ul din userspace, care eventual are nevoie de mdadm.conf. De fapt informatia e deja prezenta pe disc, dar dupa boot n-o mai citeste nimeni, deci banuiesc ca de fapt rostul mdadm.conf este ca scriptul de init, care o fi el, sa stie ce matrici sa asambleze. Kernelul nu are nevoie de mdadm.conf pentru ca detecteaza partitia de tip raid si foloseste informatia de pe ea. Cred ca ar merita sa incerce manual sa dezasambleze matricea si sa o asambleze la loc, cred ca o va asambla ca md1 sau 2, cum a definit-o initial, si nu ca md127. > > > ___ > RLUG mailing list > RLUG@lists.lug.ro > http://lists.lug.ro/mailman/listinfo/rlug-- Mihai Badici[1] [1] http://mihai.badici.ro ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
On 09/30/2015 10:57 PM, Mihai Badici wrote: > On Wednesday 30 September 2015 22:50:04 Bogdan-Stefan Rotariu wrote: >>> On 30 Sep 2015, at 22:37, Vali Dragnuta> wrote: >>> Oricum, numele deviceului de md127 seamana a initializare incompleta > la >>> boot => fa-i mdadm.conf. >> Si fiind vorba de slackware nu ar strica sa faci si un mkinitrd, sa stie si >> kernelul de mdadm.conf ___ >> RLUG mailing list >> RLUG@lists.lug.ro >> http://lists.lug.ro/mailman/listinfo/rlug > Nu imi e clar cum e influentat mkinitrd de mdadm.conf?-- > in RH cel putin, fara mdadm.conf, kernelul aloca el un nume automat la boot. mkinitrd / dracut includ mdadm.conf in initrd/initramfs si il fac astfel disponibil kernelului la boot nu stiu insa care e comportamentul la slackware ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
> > Nu imi e clar cum e influentat mkinitrd de mdadm.conf?-- > > in RH cel putin, fara mdadm.conf, kernelul aloca el un nume automat la > boot. mkinitrd / dracut includ mdadm.conf in initrd/initramfs si il fac > astfel disponibil kernelului la boot > nu stiu insa care e comportamentul la slackware Ideea era ca mkinitrd face un initrd din ce se gaseste in /boot/initrd-tree , deci nu are treaba cu /etc/mdadm.conf decat daca il copiezi in /boot/initrd- tree/etc Dar cred ca m-ai dus pe o pista corecta, si anume ca e vorba de fapt de initrd si nu de kernel cum credeam eu, asa ca poate merge sa copieze mdadm-ul din /sbin/ in initrd-tree/sbin si sa faca un initrd nou. In ghidul slackware scrie sa faci partitiile de boot cu metadata 0.9 dar probabil asta e varianta simpla, la care nu compilezi nimic :) Cred ca e la fel si la debian dealtfel; caracteristica slackware nu e ca are pachete vechi ( de obicei sunt chiar mai noi ca la altele) ci ca are putine :) > ___ > RLUG mailing list > RLUG@lists.lug.ro > http://lists.lug.ro/mailman/listinfo/rlug-- Mihai Badici[1] [1] http://mihai.badici.ro ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
[rlug] md *NU* continua rebuild dupa reboot
Salut! Am intampinat urmatoarea problema pe Slackware 14.1 (kernel 3.10.17 x64, mdadm 3.2.6) Se da un array RAID1 construit din sdb si sdc. La un moment dat sdb este inlocuit (hot) si se declanseaza un rebuild. Problema este ca daca se da reboot la calculator inainte de terminarea rebuildului, acesta nu mai este finalizat iar matricea apare clean (fara degraded/recovering). Evident datele sunt aiurea (corupte, sdb era hdd nou). Nu reusesc sa gasesc nimic relevant cu exceptia unui bug mai vechi raportat in Fedora in 2012: https://bugzilla.redhat.com/show_bug.cgi?id=817039 Sugestia acolo a fost update la mdadm; al meu este deja mai nou si oricum mdadm este user-space, nu cred ca aici e problema. Pentru orice eventualitate am pus mdadm 3.3.4 dar problema persista. Am testat si cu partitii tip 0xfd, si pe un alt sistem tot Slackware 14.1 dar cu kernel x86; se intampla la fel. Tot ce tine de RAID este facut strict din Linux, nu am folosit eventuale facilitati de software-RAID ale placilor de baza. E vreo optiune care imi scapa sau este un bug pe undeva. In ultima varianta, in afara de kernel (si de mdadm pe care l-am actualizat) mai poate fi si alta componenta care sa afecteze functionarea RAID-ului? In fine, are cineva la indemana un sistem cu care sa testeze? Pasii ar fi: root@nxen:~# mdadm -C /dev/md127 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 dupa ce e in stare clean (fara resyncing) root@nxen:~# mdadm --manage /dev/md127 --fail /dev/sdc1 mdadm: set /dev/sdc1 faulty in /dev/md127 root@nxen:~# mdadm --manage /dev/md127 --remove failed mdadm: hot removed 8:33 from /dev/md127 root@nxen:~# mdadm --manage /dev/md127 -a /dev/sdc1 mdadm: added /dev/sdc1 si incepe reconstructia: root@nxen:~# mdadm --detail /dev/md127 root@nxen:~# mdadm --detail /dev/md127 /dev/md127: Version : 1.2 Creation Time : Wed Sep 30 14:48:05 2015 Raid Level : raid1 Array Size : 20955136 (19.98 GiB 21.46 GB) Used Dev Size : 20955136 (19.98 GiB 21.46 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Wed Sep 30 14:55:52 2015 State : active, degraded, recovering Active Devices : 1 Working Devices : 2 Failed Devices : 0 Spare Devices : 1 Rebuild Status : 1% complete Name : nxen:127 (local to host nxen) UUID : 7589d8f8:0d8b5716:06e07bfa:28407522 Events : 23 Number Major Minor RaidDevice State 0 8 170 active sync /dev/sdb1 2 8 331 spare rebuilding /dev/sdc1 se da reboot si la verificare este totul "ca nou" root@nxen:~# mdadm --detail /dev/md127 /dev/md127: Version : 1.2 Creation Time : Wed Sep 30 14:48:05 2015 Raid Level : raid1 Array Size : 20955136 (19.98 GiB 21.46 GB) Used Dev Size : 20955136 (19.98 GiB 21.46 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Wed Sep 30 14:56:35 2015 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Name : nxen:127 (local to host nxen) UUID : 7589d8f8:0d8b5716:06e07bfa:28407522 Events : 26 Number Major Minor RaidDevice State 0 8 170 active sync /dev/sdb1 2 8 331 active sync /dev/sdc1 Multumesc, Mihai Gaitos ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug
Re: [rlug] md *NU* continua rebuild dupa reboot
On Wednesday 30 September 2015 15:01:32 Mihai Gaitos wrote: > Salut! > > Am intampinat urmatoarea problema pe Slackware 14.1 (kernel 3.10.17 x64, > mdadm 3.2.6) > Se da un array RAID1 construit din sdb si sdc. La un moment dat sdb este > inlocuit (hot) si se declanseaza un rebuild. Problema este ca daca se da > reboot la calculator inainte de terminarea rebuildului, acesta nu mai > este finalizat iar matricea apare clean (fara degraded/recovering). > Evident datele sunt aiurea (corupte, sdb era hdd nou). Presupun ca sistemul e pe sda? Ma gandesc ca apare o inconsistenta de la faptul ca raid-ul e facut cu tool-ul din userspace ( metadata 1.2) dar e asamblat de catre kernel ( de asta il vede ca md127 desi tu l-ai facut probabil mda2 ). Nu pot acum sa testez dar ma gandesc ca ar trebui sa incerci urmatoarele variante: 1. Nu stiu precis cum dar presupun ca poti impiedica asamblarea matricii de catre kernel, pana acum nu mi-am pus problema. La slack mdadm e compilat in kernel dar driverul ala recunoaste doar metadata 0.9 . Daca nu ai nevoie de raid la boot poti incerca un kernel fara driver compilat (cred ca ala fara -huge). 2. Sa incerci sa faci raid-ul de la inceput cu metadata 0.9-- Mihai Badici[1] [1] http://mihai.badici.ro ___ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug