Servicios de kernel para un vuelco serializado
Cuando se proporcionan datos para un vuelco activo serializado, sólo se pueden utilizar los siguientes servicios. Los servicios sólo se aplican a las llamadas RASCD_LDMP_START, RASCD_LDMP_AGAIN y RASCD_LDMP_FINISHED.
- ldmp_bufest, ldmp_timeleft, ldmp_xmalloc, ldmp_xmfreey ldmp_errstr
- vm_att, vm_dety vm_vmid
- lqra y lra
- raschk_safe_read
- disable_lock, unlock_enable, simple_lock, símple_lock_tryy unsim_lock
- i_disable y i_enable
- Rastreo de memoria ligero
- Rastreo de componente
- sprintf y sscanf
- printf (sólo depuración)
- The pinned string functions: atoi, bcmp, memccpy, memchr, memcmp, memset, bz0, bcopia, memcpy, memmove, strcat, strchr, strcmp, strcpy, strcspn, strlen, strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtok_r, and strtok
Un componente puede especificar los datos que se van a volcar, sin embargo, en un vuelco serializado, sólo se vuelcan los datos residentes en la memoria. Para un vuelco del sistema, cada área de datos del vuelco tiene una correlación de bits asociada que indica si los datos están en el vuelco o los datos no se pueden incluir en el vuelco porque no es residente de memoria. Al participar en un vuelco activo serializado, un componente no debe hacer referencia directamente a ningún almacenamiento que no sea residente de memoria. Para garantizar un acceso seguro a los datos, utilice el servicio de kernel de raschk_safe_read con el distintivo RAS_SR_NOPAGEEN .
No utilice el rastreo del sistema. Si un almacenamiento intermedio de rastreo del sistema se llena, las entradas se pierden hasta que el sistema no está congelado. Utilice el rastreo de memoria ligero y el rastreo de componentes.