#Memsos
1 messages · Page 3 of 1
Si, pero para venderlo ocupamos un poco más de hardware para decir, he mira, compra nuestro producto
Hagamos esto, metele tests de CPU (y obtener los datos de la CPU)
Luego le metemos al driver de USB
Luego al de red
Yo creo que hasta aquí te da para tenerlo hasta el 20 de marzo
👀
Cómo que tests de cpu 😠
Lo que querés es un test de estrés del cpu?
Primero obteneme toda la información posible del cpu
@radiant turtle tu cpu es amd o intel?
Amd
inche sergio te apresuraste mucho en tener varias archs y ahora estoy en una esquinita llorando mientras veo alternativas a smbios en otras archs(?
Me quiero meter un tiro en las bolas no consigo hacer funcionar smbios en qemu y tengo que reiniciar mi PC cada que quiero probar memsos para lo de smbios
JAJAJAJAJAJAJAJAJ
Hagamos algo, podemos desactivar las arch que no quieres
Que es eso de smbios?
los sabios son gente que sabe mucho
https://wiki.osdev.org/System_Management_BIOS es una especificacion
es otra alternativa ofmv?
no es culpa de ovmf

@radiant turtle oye
estas?
estaba pensando que no debiste cambiar algo mi script de update.sh
porque no se pudo actualizar el sha256*
el de if
con git diff si el archivo no hubo cambios no se actualizara por el should_update=false
eso ya puse abajo quedo asi
ese salio
y otro mas
y esos dos no se cambio nada
ya veo me cuenta como vas actualizando de tu sistema
@radiant turtle dos veces sin hacer cambios mientra el ovmf salio dos veces en release 
es por este should_update=false
NO voy abrir PR (por ahora no), talvez sergio me des una razon, asi que esperare su respuesta ante abrir PR
Pasa que no tiene sentido estar al día todo el tiempo, solo cuando hay cambios en el repositorio o en sh defecto mediante PR para cambiar la versión
O hacer un workflow para automatizar la detección de nueva versión para que abra una PR automáticamente
entonces eso quiere decir si el PR se actualiza automaticamente de ovmf?
Como? No te entendí
osea si abro PR o alguien lo hace PR, el omvf se actualiza automaticamente?

@radiant turtle programar en memsos es mas enfermo todavia porque sigo sin poder activar el smbios en qemu, al parecer tenes que hacerle dump con dmidecode y pasarselo en una flag pero no me sirve 😔
y ahora tengo que reinciar y butear en memsos
Kakajajajajajajaj
VAMOOOOOO
si me banean mi cuenta de gh si todo al carajo(?
Eso es imposible
Tendrias que tener comportamientos muy malos en GH
yo veo gente que sube malware a gh y no lo baneas
banean*
jajajajja
Es depende del caso
como que no tienen como enterarse qeu un random de 2 seguidores (sus otras cuentas y un amigo) y 1 estrella (su otra cuenta) acaba de subir un malware
No tienen mucho como saber
porque tendrian que reportarlo
si lo hacen voy a las oficinas de discord y empiezo a decirles que tienes mas talento que llos uno por uno
voy a hacer berrinche
Que te pasa con mi autolike
@radiant turtle toco leerse el https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.5.0.pdf
esta bonito que tan la struct
@radiant turtle
Interesante
@radiant turtle mira esta hermosura(?
Bien safe
obvio
tengo traumas
@radiant turtle logre leer la smbios
vamoooo
@radiant turtle voy a implementar que sea la velcoidad del cpu al momento de butear
porque es la limitacion de smbios
no me pongas tenerla en tiempo real porque me mato boe(?
bien
AJJJAJAJJAJ
Si, en tiempo real
Bueno, tecnicamente si la necesitamos asi para los tests
luego hacemos embedded-sos(?
para completar el memsos universo
😮 @radiant turtle
:o
me siento hacker leyendo documentacion de un pdf y poniendolo en memsos(?
@radiant turtle
@radiant turtle puedo ver hasta el voltage
kgaste
porque
@radiant turtle @radiant turtle proba la iso de memsos haber si es un problema de mi pc o es skill issue 😔
pasame iso o genero una?
en local
@radiant turtle como te fue
voy a llorar
voy a llorar
porque a ti te funciona y a mi no
PTM
gaste tiempo de mi vida por una skill issue de mi proveedor de mi uefi(?
Es lo más probable
las traducciones deberian ser dinamicas, los clientes en ingles son interesantes, yo tengo alguno por ahi que puedo contactarle
a ver si me hace caso XD
also el tema de omitiendo region si acaso pondria la razon detras como "ommitiendo region xxx-xxx por cache" o lo q sea
lo hago en la task de mejorar la ui
ok perfect
Ahí tambien hay poner una barra de progreso? estaría fino
Upa estaría bueno
@radiant turtle flaco revive y empezá a hacerle review a la pr 😠
@radiant turtle hay que cambiarlo eso para prioridad, primero ejecuta ovmf hashes luego ejecuta este es la idea
que no debe ser el ultimo ovmf
revivio @radiant turtle
lo reviso
Ese no es el problema
El problema es que no está detectando que haga falta actualizar la version
mira
hay que cambiar la logica que le dice que tiene que actualizar
por eso te lo dije, en otro dia

supuestamente me mandaste una pr de eso
Ahora lo miro igual
es que lo cambiaste tu
lo de push y partes de mi script
pero si me habias aceptado los cambios
pero no pasaron los generadores de iso
😔
@radiant turtle voy a tener que implementar multi threading en memsos aisduaishgrwg
suputamadre
pero si
vas a tener que hacerlo
@formal sonnet te puse de revisor para un cambio que hice en el script y el workflow
revisalo
listo y como usar aproved?
no me deja
quiero intentar aproved
ya vi
listo
hermoso :)
@radiant turtle mis dots tienen casi las mismas llenas que memsos
Lineas
Mañana es 20
Lloro
Que pasa el 20?
fecha limite de presentación
No creo que esos lo tengan en cuenta
Contando que os sacaron del server
@open breach el sábado tenés libre en la mañana?
para que nos presentés los avances que tuviste en un mes
Me vas a hacer lo mismo? 
En efecto
UwU
12:29
Bien, te queda bien el sabado a las 9am?
Zi
Del sábado no?
Es que soy dislexico y no le se al contextos
Agendalo en google calendar
@radiant turtle se va hacer la reunión?
Si, porque no?
Es el sábado pero
en la mañana
chi
@simple orbit para no volverme loco lo que voy a ahacer es re renderizar la ui otra vez jaja 😠
aaa verda que a vos no te tengo que pingear
JAJAJAJAJAJJAJAJAJAJ
cual?
@radiant turtle logre quitar el static mut
Ahora uso una variable en la función _start
woooooow
@radiant turtle i did it
hice este ejemplo mierdero
macros my beloved(?
por ejemplo aca tengo el render!
entonces no se guarda el question en el dialog
pd: tiene un maximo de 125 widgets
lo iba a hacer en pixeles pero memsos tiene una cantidad de pixeles bastante grande
me vi 2 videos de mark rober y me inspire
@radiant turtle voy a quitar el trait LayoutChild
😠
@radiant turtle masomenos ya puedo cargar cosas
cargar que cosas?
la ui
osea que la puede tener guardada en un arreglo
aaaaaaaaaaaaa
EPICO
Osea que ya tenemos heap?
seguimos sin heap 😠
esa struct era por un bug que tenia
efe
@radiant turtle no hay una forma de poner en pausa una task para continuar con otra?
en la de la ui tengo que hacer algo pero es otra task diferente
Que planes tenes?
metele nomas
esas son tareas que necesitan ser completadas para cumplir la tarea mayor
está bien
@radiant turtle 😔 😔 agregar varias arquitecturas me hizo llorar(?
Era esperado, pero es necesario
imaginate si hacer cross platform aveces es jodido imaginate cross arch
boe
igual asi aprendo mas
sobre las otras archs
que ni idea
estoy sufriendo con darle soporte a macacos

@radiant turtle logre hacer el widget menu
@radiant turtle asi quedo 😠
yo cuando mis ejercicios en la escuela quedaban vacios aumentaba el tamanyo de la letra xD
trucaso, la lib que estamos usando nos permite escalar el texto pa que sea mas grande
tambien lo puedes hacer mas chiquito
@radiant turtle
metele más diseño(?
está lindo funcionalmente, pero metele más diseño(?
JAJAJAJJAJAJA
@radiant turtle pr
@radiant turtle vamos a meterle raycast a memsos y le hacemos un 3d(?
bien, ahí estaba almorzando y lo vi
@open breach No tengo mucha idea de las ideas q teneis para la UI, pero posiblemente pa customizacion cosas como
[customization.color_schemes]
borders = "#FF0000"
# ...
[customization.organization]
logo = "path/to/logo"
logo_position = "bottom_left"
Algo por el estilo
@radiant turtle a mi me parece chido
Lo q luego se debe filtrar que necesita licencia y q no
creanme que toml no es muy lindo para esto, como manifiesto, si, pero no para estilar
igual ahora lo que tenes que hacer @open breach es recolectar todos los sitios en donde uses los colores e ir separandolo en ambientes como si fuera css, para que podamos cambiar los valores con cierto sentido
{
"color_schemes": {
"borders" = "#ff"
}
.....
}
hacer un sistema de estilos pue
Pre-rfc lo llaman xD
en efecto
Marcate un parser de css 🗣️🗣️🔥
no usa rowan -1 (?
ni en pedo
tiene que ser los más dependency-less posible
vamos a meterle un json
asi todo sencillo
lo otro ya es un lujo
si queres tambien le meto un interprete de lua para que hagas tus propios plugins(?
me gusta la idea
lo agrego como tarea
Y metele ia tambien
Todo eso lo cargamos en memoria
🤑
va
@radiant turtle pudiste arreglar el flake?
@radiant turtle mi flake pa chamba
bancame
realmente ando ocupado
intenta arreglarlo
es modificar los comandos del qemu en las apps
@blazing stone y si usamos ratatui(?
Working on EPD support for Mousefood.
Just made Ratatui work with WeAct 2.9" e-paper module, running on esp32c6.
Mousefood: https://lnkd.in/dRmNhDK2
Ratatui: https://lnkd.in/daBKmRmG
que cabron sergio no me pingeo 😡
boe
oye ta bonito
pero si no puedo renderizar waifus no me gusta
Usa embedded graphics por detrás, así que no nos sirve, pero se le puede cambiar el backend de render a ratatui
me acorde de la ui toda rara que hiciste en embedded graphics
XD
ya no es chistoso
unite a vc
le ando metiendo multithreading a memsos
ando en reunión
es un coso que tienen los procesadores x86_64
pero para que es?
que pasa si compilamos a otra arch?
no funcaria porque es solo en x86_64
despues lo cambio pasa que andamos chambeando primero en x86_64
es para configurar cosas que son importantes para el kernel
y para obtener cosas
son un set de registros especificos de intel que sirven para configurar un timer que necesitamos para el multithread
que cosas pues oye
rechazar PR
NOOOO
falta contexto
solo intel? que pasa con amd?
tambien funca en amd
eso no deberia paniquear entonces y deberian hacerlo con el #[cfg()] para la arquitectura que corresponde
el panic tiene sentido 😠
sin el msr no podemos configurar APIC
y sin apic no tenemos el timer
y sin el timer no hay sheduler
y sin sheduler no hay procesos
sin procesos no hay multitasking
😠
@radiant turtle ya puse bien la descripcion
imaginate tener amd y que tu procesador no tenga msr
si lo tiene 😠
hasta que @radiant turtle no me acepte la pr no hay chamba en el APIC
voy a empezar a crear archivos para el scheduler, donde lo meto?
os/task/scheduler.rs
@blazing stone empeza por el ABC primero haz una struct pa los procesos
va, aunque tengo duda de como vamos a hacer los procesos
pub struct Process {
pub context: Context,
pub address: *const u8
}
vibe multitasker
boe
typedef struct process_struct
{
registers_t regs;
pagedir_t *cr3;
struct process_struct *next;
} process_t;
asi lo definen en osdev
ah porque es una lista enlazada
usa un VecDeque o algo asi
no creo que vayamos a tener tantos procesos
#[cfg(target_arch = "x86_64")]
usa mejor un Vec<T, 124>
maximo tenemos 3-4 procesos
y para guardar los registros?
la struct Context
onde la tienes?
ah, ya entendi, no la tienes
@radiant turtle yap
le ponemos una flag de prioridad a los procesos o algo de eso?
no era allí, me acabo de dar cuenta, pero sirve

pos dale
use heapless::Vec;
enum Priority {
Low,
High,
}
struct Context {
pub reg: u64,
}
struct Process {
pub regs: Context,
pub priority: Priority,
}
struct Scheduler {
pub processes: Vec<Process, 124>,
}
algo asi @open breach ?
zi, aunque estaria bueno un VecDeque
de donde me saco un VecDeque en nostd?
A chinga, ahora veo
@radiant turtle la prr
Welcome to the new era of TUIs.
⚙️ tui-uefi — Build TUIs for your bootloader.
🔥 Works with Rust's x86_64-unknown-uefi target & runs in QEMU in the demo.
🦀 Written in Rust & built with @ratatui_rs
⭐ GitHub: https://t.co/phEfHYacfo
#rustlang #ratatui #tui #uefi #bootloader
Uuuuuu, esto está bueno
@open breach @blazing stone
Está bueno
porq con loongarch tienes al mercado chino
Pero igual ahorita nos andamos centrando en x86_64
europa, estados unidos y sud/centro america (en dispositivos de consumidor)
ta bien
@radiant turtle proba memsos en tu pc
De que llegue a casa
Que rama?
apic-driver
@open breach Cómo va el timer?
masomenos
Tu puedes juanperas
va
Con slint no tendriamos que hacer un sistema de UI 💀
https://github.com/slint-ui/slint/blob/master/examples/uefi-demo/README.md
cc: @blazing stone
no que ya esta hecho eso? xD
"no tendriamos que hacer un sistema de UI"
tecnicamente esta hecho pero lo estamos haciendo un poco mas robusto
Para testear la grafica
Detecta todos al parecer
me duele el cuello boe
No entendí
Son mis servidores(?
Ahre
Es que lleve la PC al técnico y justo está usando memtest86
ª

es gn o ng?
@radiant turtle fua que bueno que es uefi std
@radiant turtle https://docs.rs/uefi/latest/uefi/proto/network/http/index.html
HTTP Protocol.
@radiant turtle descubri como usar el framebuffer
waos
slint?
Todavía no
bien
@radiant turtle neosos funciona en hardware real 😎
neosos(?
Ese es el memsos nuevo
Ese es el nombre clave neosos
Boe
Jajaja
@radiant turtle también no se cómo hice pero hice que la devshell funcione
Ta bonito ese flake
verdad que si UwU
si
@open breach aqui no seria mejor que sea un option?
Como que aqui
por ese comentario?
si no esta soportado no se crea
por ese genera un invalid opcode fault que se intercepta en el idt
y manda panic
el panic es correcto en este caso? o deberiamos manejarlo de otra manera?
es correcto
manejarlo de otra manera seria meter mas codigo al pedo
joya
la PR está lista para ser mergeada?
@open breach
zi
listo
@radiant turtle lo del code owners esta mal
osea esta mal configurad
porque en kernel/src no aparece lo de code owners
tiene errores
@hoary frigate no existes para github
Soy un ente
no le presten atencion a esto lo pongo aca para no uscar el commit
https://github.com/RustLangES/memsos/tree/543990609b6de5c89bf2919885290801aba4541b
Veo util planificar para un futuro cercano implementar PXE boot para memsos, basicamente es un protocolo de diskless boot, es decir que todo se hace con un servidor principal, generalmente esta pensado para lugares donde hay muchas computadoras, en vez de bootear el programa una por una con un usb, el bootloader/installer/kernel se almacena en un servidor y todo se hace a traves del protocolo PXE, que les parece @open breach @radiant turtle?
Se podria implementar con el bootloader el installer de memsos y asi tener un chequeo de licencias antes de bootear memsos en si, justo como @open breach estaba diciendome en vc, y todo lo de PXE lo veo super conveniente para empresas
Si, de hecho yo había visto una implementación de eso no me acuerdo bien si fue en limine o en otro bootloader pol ahí
PXE Base Code protocol.
Eso tiene que estar sí o si
Es parte del roadmap como servicio
No sólo para empresas sino también para Data Centers y para telecentros (escuelas básicamente)
@radiant turtle hago el merge?
En mi colegio las PC se petateaban aveces
Sep, si no te falta nada más,, yep
Jajajajajaja, justamente para evitar todo eso es memsos
Voy
@radiant turtle @blazing stone 💀 😠
Voy a instalar linux en qemu haber que pasa
Aunque mañana tengo que modificar unas cosas
klashdfksjhdkfjshdkfskd
ahorita lo pruebo
Rama acpi
Porque tira basura 😠
Creo que es porque estoy leyendo mal la memoria
Pero ya los subi
mal ahi
No tengo cambios en local
no no, yo subi cambios
Ah
@radiant turtle creo que está leyendo basura porque estoy usando la dirección física
Y no la virtual
Pero eso deberías hacer
Está bien
Queremos testear la memoria fisica
👀👀👀👀
La memoria virtual sl final es memoria fisica
Pero queremos hacer test de hardware
idk
@radiant turtle https://www.youtube.com/watch?v=Tj22954X46E
YA ENTENDI QUE PASO
@radiant turtle @blazing stone leei una tabla acpi valida ignoren el page fault que da es completamente normal(?
quiero llorar
lo consegui!!!!!
vamos carajo
queda acpi 2.0
aunque no deberia ser tan complejo
pero no tengo ni la menor idea como hacer que qemu genere una tabla acpi 2.0
@blazing stone como cargo acpi 2.0 en qemu
@radiant turtle @blazing stone
queres que pruebe?
Después
@radiant turtle hpet hpet
@radiant turtle con el hpet el tiempo de arranque de memsos seria de 5 segundos a 10 milis
@radiant turtle ahora memsos arranca en 10 milisegundos
Que hermosooooooooo
@radiant turtle hear me out
Y si hacemos que memsos en la pantalla del test muestre el logo de memsos y el logo del fábricante?
Descubrí como obtener el bitmap del logo del fábricante desde el firmware
:0
En los tests suena bien
Voy a ver cómo le hago en el figma
Juanperas, quiero mi figma en memsos
Ya tenemos teclado?
Y mouse?
Eso sería después
Cuidado con lo que me decis
Que me das ideas
@open breach
UEFI RIIR
durisimo
Test de mouse en hardware
Nah durísimo
@radiant turtle aprovechando que estás activo lo de acpi me parece raro porque esas tablas no están mapedas pero hay computadoras que por alguna razón ha están mapeadas es simplemente manejar el error de ese map
muere
vi tu comentario raro alli
Dios sabe que paso ahí
Que
@open breach ya tenemos cursor en memsos
Ok ya hiciste lo que te dije en acpi?
Si es error se already mapped ignóralo
Cualquier otro error pánic
Dale @radiant turtle que me ando alistando para ir a clases
que te vaya super
JAJAJAJA
Bueno ahorita que llegue a mi casa pruebo
@radiant turtle por cierto como están manejando el cursor?
Estan usando multithreads?
efectivamente
1 hilo para el cursor
otro para render
y otro para tests
BOE
Estan usando la api de limine?
La de Cpu?
O se sacaron del culo una forma rara
loop {
}
pero hablo enserio
Durisimo
Si necesitan que les diga cómo se manejan múltiples cores me avisan @radiant turtle @blazing stone
Ahora resulta que siempre supiste y tenias una lib pero nunca lo hiciste
nah, me muero
creo que va a haber recorte de personal 🗣️ 🗣️ 🗣️ 🗣️
BOE
Tenía propiedad en otras cosas de memsos
Prioridad
Jajajaja
Maldito autocorrector
@radiant turtle @blazing stone hasta que hora en hora Venezuela/bolivia van s estar en vc
Si no cuando llegue a mi casa me uno
hasta dentro de 1 hora y 14 minutos
yep
quizas 44 minutos
y luego a hibernar
No y que yo llego a las 1 pm
Jajajaja
@radiant turtle @blazing stone les voy s escribir una nota y bórralo(?
a ver
En mi repo de notas
🛌
A chiwa se le está subiendo la fama a la cabeza