@@ -28,9 +28,10 @@ use utils::validators::validate_instance_id;
2828use vmm:: arch:: host_page_size;
2929use vmm:: builder:: StartMicrovmError ;
3030#[ cfg( feature = "fuzzing" ) ]
31- use vmm:: logger:: warn ;
31+ use vmm:: logger:: warn_unrestricted ;
3232use vmm:: logger:: {
33- LOGGER , LoggerConfig , METRICS , ProcessTimeReporter , StoreMetric , debug, error, info,
33+ LOGGER , LoggerConfig , METRICS , ProcessTimeReporter , StoreMetric , debug, error_unrestricted,
34+ info_unrestricted,
3435} ;
3536use vmm:: persist:: SNAPSHOT_VERSION ;
3637use vmm:: resources:: VmResources ;
@@ -106,13 +107,13 @@ impl From<MainError> for FcExitCode {
106107fn main ( ) -> ExitCode {
107108 let result = main_exec ( ) ;
108109 if let Err ( err) = result {
109- error ! ( "{err}" ) ;
110+ error_unrestricted ! ( "{err}" ) ;
110111 eprintln ! ( "Error: {err:?}" ) ;
111112 let exit_code = FcExitCode :: from ( err) as u8 ;
112- error ! ( "Firecracker exiting with error. exit_code={exit_code}" ) ;
113+ error_unrestricted ! ( "Firecracker exiting with error. exit_code={exit_code}" ) ;
113114 ExitCode :: from ( exit_code)
114115 } else {
115- info ! ( "Firecracker exiting successfully. exit_code=0" ) ;
116+ info_unrestricted ! ( "Firecracker exiting successfully. exit_code=0" ) ;
116117 ExitCode :: SUCCESS
117118 }
118119}
@@ -135,9 +136,9 @@ fn main_exec() -> Result<(), MainError> {
135136 // We're currently using the closure parameter, which is a &PanicInfo, for printing the
136137 // origin of the panic, including the payload passed to panic! and the source code location
137138 // from which the panic originated.
138- error ! ( "Firecracker {}" , info) ;
139+ error_unrestricted ! ( "Firecracker {}" , info) ;
139140 if let Err ( err) = stdin. lock ( ) . set_canon_mode ( ) {
140- error ! (
141+ error_unrestricted ! (
141142 "Failure while trying to reset stdin to canonical mode: {}" ,
142143 err
143144 ) ;
@@ -147,7 +148,7 @@ fn main_exec() -> Result<(), MainError> {
147148
148149 // Write the metrics before aborting.
149150 if let Err ( err) = METRICS . write ( ) {
150- error ! ( "Failed to write metrics while panicking: {}" , err) ;
151+ error_unrestricted ! ( "Failed to write metrics while panicking: {}" , err) ;
151152 }
152153 } ) ) ;
153154
@@ -329,10 +330,10 @@ fn main_exec() -> Result<(), MainError> {
329330 module,
330331 } )
331332 . map_err ( MainError :: LoggerInitialization ) ?;
332- info ! ( "Running Firecracker v{FIRECRACKER_VERSION}" ) ;
333+ info_unrestricted ! ( "Running Firecracker v{FIRECRACKER_VERSION}" ) ;
333334
334335 #[ cfg( feature = "fuzzing" ) ]
335- warn ! (
336+ warn_unrestricted ! (
336337 "This Firecracker binary was built with the `fuzzing` feature enabled. This disables \
337338 security-critical randomness and relaxes error handling. DO NOT use in production."
338339 ) ;
@@ -537,12 +538,12 @@ pub fn enable_ssbd_mitigation() {
537538
538539 if ret < 0 {
539540 let last_error = std:: io:: Error :: last_os_error ( ) . raw_os_error ( ) . unwrap ( ) ;
540- error ! (
541+ error_unrestricted ! (
541542 "Could not enable SSBD mitigation through prctl, error {}" ,
542543 last_error
543544 ) ;
544545 if last_error == libc:: EINVAL {
545- error ! ( "The host does not support SSBD mitigation through prctl." ) ;
546+ error_unrestricted ! ( "The host does not support SSBD mitigation through prctl." ) ;
546547 }
547548 }
548549}
@@ -604,7 +605,7 @@ fn build_microvm_from_json(
604605 )
605606 . map_err ( BuildFromJsonError :: StartMicroVM ) ?;
606607
607- info ! ( "Successfully started microvm that was configured from one single json" ) ;
608+ info_unrestricted ! ( "Successfully started microvm that was configured from one single json" ) ;
608609
609610 Ok ( vmm)
610611}
0 commit comments