sisoputnfrba / foro

Foro de consultas para el trabajo práctico
149 stars 7 forks source link

Condicion de carrera READLINE() #3584

Closed GonTurri closed 5 months ago

GonTurri commented 5 months ago

Buenas, no se si es tema de mi VM pero, entre los logs del kernel y la consola a veces se nos traspapelan los caracteres y helgrind te tira mil errores de condiciones de carrera en el stdout

>: [INFO] 14:28:41:994 Kernel/(5645:5649): PID: 1 - Estado Anterior: READY - Estado Actual: EXEC

Este seria un ejemplo donde se nos solapa el readline con el log. Mi pregunta es si hay que sincronizarlos (el >) es el cosito del readline. Pero entiendo que sincronizar esto no es trivial

RaniAgus commented 5 months ago

¡Buenas! Quizás lo más conveniente sea setear en false el parámetro is_active_console de log_create() y, en una nueva consola, tirarle un tail -f al log si quieren irlo siguiendo: https://docs.utnso.com.ar/guias/consola/bash#visualizar-archivos

Existe una forma de ir tirando el ">" para abajo al imprimir cada mensaje de log para poder ingresar cosas por consola, pero no creo que valga tanto la pena hacer foco en eso.

Saludos

GonTurri commented 5 months ago

Ok! entiendo, pero en la entrega esos logs los tengo que mandar al stdoout? o podes hacer eso de abrirte la consola?

RaniAgus commented 5 months ago

¡Se puede! Simplemente abrimos una sesión más de PuTTY y abrimos el log desde ahí 👍🏻