BPF loader message nits (#5870)

This commit is contained in:
Jack May
2019-09-10 16:13:23 -07:00
committed by GitHub
parent ee4266bc59
commit 008dcd71b9
9 changed files with 5 additions and 15 deletions

View File

@ -2,7 +2,6 @@
extern crate solana_sdk; extern crate solana_sdk;
use solana_sdk::entrypoint::SUCCESS; use solana_sdk::entrypoint::SUCCESS;
use solana_sdk::info;
#[no_mangle] #[no_mangle]
pub extern "C" fn entrypoint(_input: *mut u8) -> u32 { pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
@ -48,6 +47,5 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
); );
assert_eq!(x, 0x0001_ffff_ffff_ffff_fffe); assert_eq!(x, 0x0001_ffff_ffff_ffff_fffe);
info!("Success");
SUCCESS SUCCESS
} }

View File

@ -100,6 +100,5 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
assert_eq!(v.len(), ITERS); assert_eq!(v.len(), ITERS);
} }
info!("Success");
SUCCESS SUCCESS
} }

View File

@ -3,7 +3,6 @@
extern crate solana_sdk; extern crate solana_sdk;
use byteorder::{ByteOrder, LittleEndian}; use byteorder::{ByteOrder, LittleEndian};
use solana_sdk::entrypoint::SUCCESS; use solana_sdk::entrypoint::SUCCESS;
use solana_sdk::info;
#[no_mangle] #[no_mangle]
pub extern "C" fn entrypoint(_input: *mut u8) -> u32 { pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
@ -15,6 +14,5 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
LittleEndian::write_i16(&mut buf, -5_000); LittleEndian::write_i16(&mut buf, -5_000);
assert_eq!(-5_000, LittleEndian::read_i16(&buf)); assert_eq!(-5_000, LittleEndian::read_i16(&buf));
info!("Success");
SUCCESS SUCCESS
} }

View File

@ -16,6 +16,5 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
info!(0xff, 0, 0, 0, sum); info!(0xff, 0, 0, 0, sum);
assert_eq!(sum, ITERS as u64); assert_eq!(sum, ITERS as u64);
info!("Success");
SUCCESS SUCCESS
} }

View File

@ -24,6 +24,5 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
} }
); );
info!("Success");
SUCCESS SUCCESS
} }

View File

@ -54,7 +54,6 @@ fn process_instruction(program_id: &Pubkey, accounts: &mut [AccountInfo], data:
panic!(); panic!();
} }
info!("Success");
SUCCESS SUCCESS
} }

View File

@ -20,5 +20,6 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u32 {
let test_dep = TestDep::new(&data, 1, 2, 3, 4, 5); let test_dep = TestDep::new(&data, 1, 2, 3, 4, 5);
info!(0, 0, 0, 0, test_dep.thirty); info!(0, 0, 0, 0, test_dep.thirty);
assert!(test_dep.thirty == 30); assert!(test_dep.thirty == 30);
SUCCESS SUCCESS
} }

View File

@ -109,7 +109,7 @@ pub fn helper_sol_log(
if i == len - 1 || c == 0 { if i == len - 1 || c == 0 {
let message = let message =
from_utf8(from_raw_parts(host_addr as *const u8, len as usize)).unwrap(); from_utf8(from_raw_parts(host_addr as *const u8, len as usize)).unwrap();
println!("info!: {}", message); info!("info!: {}", message);
return Ok(0); return Ok(0);
} }
} }

View File

@ -97,7 +97,7 @@ pub fn process_instruction(
} }
let offset = offset as usize; let offset = offset as usize;
let len = bytes.len(); let len = bytes.len();
debug!("Write: offset={} length={}", offset, len); trace!("Write: offset={} length={}", offset, len);
if keyed_accounts[0].account.data.len() < offset + len { if keyed_accounts[0].account.data.len() < offset + len {
warn!( warn!(
"Write overflow: {} < {}", "Write overflow: {} < {}",
@ -126,7 +126,6 @@ pub fn process_instruction(
} }
let (progs, params) = keyed_accounts.split_at_mut(1); let (progs, params) = keyed_accounts.split_at_mut(1);
let prog = &progs[0].account.data; let prog = &progs[0].account.data;
info!("Call BPF program");
let (mut vm, heap_region) = match create_vm(prog) { let (mut vm, heap_region) = match create_vm(prog) {
Ok(info) => info, Ok(info) => info,
Err(e) => { Err(e) => {
@ -136,6 +135,7 @@ pub fn process_instruction(
}; };
let mut v = serialize_parameters(program_id, params, &data); let mut v = serialize_parameters(program_id, params, &data);
info!("Call BPF program");
match vm.execute_program(v.as_mut_slice(), &[], &[heap_region]) { match vm.execute_program(v.as_mut_slice(), &[], &[heap_region]) {
Ok(status) => match u32::try_from(status) { Ok(status) => match u32::try_from(status) {
Ok(status) => { Ok(status) => {
@ -155,10 +155,7 @@ pub fn process_instruction(
} }
} }
deserialize_parameters(params, &v); deserialize_parameters(params, &v);
info!( info!("BPF program success");
"BPF program executed {} instructions",
vm.get_last_instruction_count()
);
} }
} }
} else { } else {