remove temporary openat/openat_into/write kernel diagnostics
This commit is contained in:
+3
-40
@@ -90,35 +90,14 @@ pub fn openat(
|
||||
let new_description = {
|
||||
let scheme = scheme::get_scheme(token.token(), scheme_id)?;
|
||||
|
||||
let dbg_uid = caller_ctx.uid;
|
||||
let res = scheme.kopenat(
|
||||
match scheme.kopenat(
|
||||
number,
|
||||
StrOrBytes::from_str(&path_buf),
|
||||
flags,
|
||||
fcntl_flags,
|
||||
caller_ctx,
|
||||
token,
|
||||
);
|
||||
|
||||
// Red Bear diagnostic (2026-07-15): log non-ENOENT open failures to
|
||||
// trace getty's EACCES on /scheme/rand and redoxfs's pipe open failure.
|
||||
if let Err(ref e) = res {
|
||||
if e.errno != ENOENT {
|
||||
let pid = context::current().read(token.token()).pid;
|
||||
error!(
|
||||
"openat_err: pid={} base_scheme={} base_number={} path={:?} flags={:#x} uid={} errno={}",
|
||||
pid,
|
||||
scheme_id.get(),
|
||||
number,
|
||||
path_buf.as_str(),
|
||||
flags,
|
||||
dbg_uid,
|
||||
e.errno
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
match res? {
|
||||
)? {
|
||||
OpenResult::SchemeLocal(number, internal_flags) => {
|
||||
FileDescriptor {
|
||||
description: Arc::new(RwLock::new(FileDescription {
|
||||
@@ -167,21 +146,9 @@ pub fn openat_into(
|
||||
(desc.scheme, desc.number)
|
||||
};
|
||||
let caller_ctx = context::current().read(token.token()).caller_ctx();
|
||||
let dbg_uid = caller_ctx.uid;
|
||||
let new_description = {
|
||||
let scheme = scheme::get_scheme(token.token(), scheme_id)?;
|
||||
let res0 = scheme.kopenat(number, StrOrBytes::from_str(&path_buf), flags, fcntl_flags, caller_ctx, token);
|
||||
if let Err(ref e) = res0 {
|
||||
if e.errno != ENOENT {
|
||||
let pid = context::current().read(token.token()).pid;
|
||||
error!(
|
||||
"openat_into_err: pid={} base_scheme={} base_number={} path={:?} flags={:#x} uid={} errno={}",
|
||||
pid, scheme_id.get(), number, path_buf.as_str(), flags, dbg_uid, e.errno
|
||||
);
|
||||
}
|
||||
}
|
||||
let res = res0?;
|
||||
match res {
|
||||
match scheme.kopenat(number, StrOrBytes::from_str(&path_buf), flags, fcntl_flags, caller_ctx, token)? {
|
||||
OpenResult::SchemeLocal(number, internal_flags) => {
|
||||
FileDescriptor {
|
||||
description: Arc::new(RwLock::new(FileDescription {
|
||||
@@ -879,10 +846,6 @@ pub fn sys_write(fd: FileHandle, buf: UserSliceRo, token: &mut CleanLockToken) -
|
||||
0
|
||||
};
|
||||
let res = scheme.kwriteoff(desc.number, buf, offset, desc.flags, desc.flags, token);
|
||||
if res.is_err() {
|
||||
let pid = context::current().read(token.token()).pid;
|
||||
error!("SYS_WRITE_ERR: pid={} fd={} scheme={} number={} offset={} err={:?}", pid, fd.get(), desc.scheme.get(), desc.number, offset, res.as_ref().err());
|
||||
}
|
||||
Ok((
|
||||
res?,
|
||||
desc_arc,
|
||||
|
||||
Reference in New Issue
Block a user