Acerca de la solución al informe de error de recorte en SET con gran valor en las pruebas en la prueba de fabricación del chip Mac M1 Redis

Hoy, después de descomprimir el paquete de instalación de Redis, usé make test para compilar y probar, y descubrí que ocurrió un error.

 Copie rápidamente el mensaje de error, intente buscar respuestas en baidu y CSDN, y descubra que no hay un mensaje de error tan extraño como el mío. Antes de comenzar a navegar científicamente por Internet, solo puedo intentar resolverlo yo mismo de acuerdo con el mensaje de error.

Abra el archivo string.tcl para encontrar el contenido que desencadena el error.

test {trim on SET with big value} {
            # set a big value to trigger increasing the query buf
            r set key [string repeat A 100000] 
            # set a smaller value but > PROTO_MBULK_BIG_ARG (32*1024) Redis will try to save the query buf itself on the DB.
            r set key [string repeat A 33000]
            # asset the value was trimmed
            assert {[r memory usage key] < 42000}; # 42K to count for Jemalloc's additional memory overhead. 
    }

Aquí puede ver que el tamaño de bytes asignado por la tecla r set [repetición de cadena A 33000] es obviamente más pequeño que 42000, pero ¿por qué hay un error?

Remontándonos a la fuente, Internet científico

Fui a GitHub para buscar y encontré el almacén de Redis, lo ingresé en Problemas e hice preguntas directamente. En menos de dos horas, recibí una respuesta del desarrollador.

 Es porque los 65536 bytes asignados por Mac M1 al ejecutar malloc(33000) son mayores que 42000 bytes, por lo que make test informará un error. Solo necesita encontrar la prueba relevante en el archivo string.tcl y agregar una declaración de juicio condicional para omitir la prueba.

 Finalizar

Después de modificar de acuerdo con el plan dado por el jefe, la prueba de creación es exitosa. Espero que este artículo pueda ayudarlo a llenar este vacío en los materiales en chino.

Emitir detalles de preguntas y respuestas

Supongo que te gusta

Origin blog.csdn.net/sun_kingngfyncfh/article/details/130744756
Recomendado
Clasificación