reverie-syscalls/src/syscalls/mod.rs (27 lines): - line 21: // FIXME: Switch everything over to `crate::args::CloneFlags`. - line 430: // TODO: Change this to a slice and print out part of the contents of - line 440: // TODO: Change this to a slice and print out part of the contents of - line 607: // TODO: Change this to a slice and print out part of the contents of - line 618: // TODO: Change this to a slice and print out part of the contents of - line 784: // TODO: Give more meaningful types to these arguments. - line 885: // TODO: Give more meaningful types to these arguments. - line 1006: // TODO: Change the signal to a type that prints out the signal passed - line 1106: // TODO: Give this a more restricted type. - line 1147: // TODO: Replace this with a PathPtrMut. - line 1215: // TODO: Replace this with a PathPtrMut - line 1332: // TODO: Make this a slice. - line 1340: // TODO: Make this a slice. - line 1464: // TODO: Change this to libc::ustat if/when it exists. - line 1595: // TODO: Use _sysctl_args struct. - line 1938: // TODO: Wrap each futex operation in a type, similar to fcntl and ioctl. - line 1989: // FIXME: This should be a pointer to an `io_event`. - line 1999: // FIXME: This should be a pointer to a pointer of `iocb`. - line 2008: // FIXME: This should be a pointer to an `io_event`. - line 2282: // FIXME: This should be a pointer to `kexec_segment`. - line 2637: // FIXME: This should be pointer to `robust_list_head`. - line 2646: // FIXME: This should be pointer to `robust_list_head`. - line 2920: // FIXME: This should be a pointer to `perf_event_attr`. - line 2969: // FIXME: This should be a pointer to `file_handle`. - line 2979: // FIXME: This should be a pointer to `file_handle`. - line 3074: // FIXME: This should be a pointer to a `sched_attr`. - line 3087: // TODO: Make some `RENAME_*` bitflags to cover this. reverie-process/src/container.rs (5 lines): - line 653: // TODO: Generalize this a bit to allow more complex configuration. - line 755: // TODO: Honor stdio options. For now, always inherit from the - line 791: // TODO: Handle serialization errors(?) - line 829: // FIXME: Handle errors - line 834: // FIXME: Handle this error reverie-ptrace/src/task.rs (4 lines): - line 570: // FIXME: This is almost certainly broken! - line 930: // TODO: Update thread ID? Need to write a test checking this. - line 1196: // TODO: Use FuturesUnordered instead of `join_all` for better - line 1815: // TODO: combine with handle_signal! reverie-ptrace/src/trace/mod.rs (3 lines): - line 379: // TODO: Handle continued status. - line 525: // TODO: Since we can guarantee that a process is in a stopped state, we should - line 544: // FIXME: Remove this method. reverie-ptrace/src/trace/notifier.rs (3 lines): - line 152: // TODO: Think really hard and relax the ordering. - line 181: // TODO: Think really hard and relax the ordering. - line 276: // TODO: A potential optimization here is that we could call reverie-util/src/commandline.rs (2 lines): - line 104: // TODO: There is currently no support for async tracing. - line 136: // TODO: Is this async logging? reverie/src/backtrace/symbols.rs (2 lines): - line 48: // TODO: Locate the gnu_debuglink path and load it as a supplemenetary - line 111: // FIXME: There is an intermediate allocation if the data is compressed. reverie-ptrace/src/tracer.rs (2 lines): - line 163: // FIXME: This is a hacky workaround for `std::process::Command::spawn` - line 489: // FIXME: Don't panic. Return an error here instead. reverie-ptrace/src/stack.rs (2 lines): - line 25: // TODO: track actual guest stack size complexity. - line 84: // TODO: Ideally we would have some way to connect the actual `Addr` references into the reverie-util/src/pedigree.rs (2 lines): - line 55: /// TODO: Add serialization / deserialization - line 205: // FIXME: These tests are dependent on the bit widths used to convert reverie-ptrace/src/debug.rs (2 lines): - line 25: // TODO: could check whether or not stack is valid - line 155: // TODO: could certainly derive this "diffing" functionality as a macro if reverie/src/subscription.rs (2 lines): - line 17: // FIXME: This should come from the `syscall` crate instead. - line 32: // TODO: Use a BitArray with bitvec >=0.18 reverie-examples/chrome-trace/event.rs (2 lines): - line 42: // TODO: Handle signal, rdtsc, and cpuid events. - line 135: // FIXME: This shouldn't be an "instant" event. We should be reverie-syscalls/src/args/ioctl.rs (2 lines): - line 116: // TODO: Generate this with a macro. - line 136: // TODO: Generate this with a macro. reverie-process/src/fd.rs (2 lines): - line 88: // TODO: Move this into its own PidFd type? - line 115: // TODO: Move this into its own PidFd type? reverie-examples/chrome-trace/tool.rs (2 lines): - line 81: // TODO: Record exits - line 85: // TODO: Record failed execs reverie-ptrace/src/gdbstub/server.rs (1 line): - line 35: /// FIXME: the tracees are serialized already, tell gdbserver not to reverie-syscalls/src/memory/local.rs (1 line): - line 30: // TODO: Make LocalMemory just act as a `&mut [u8]`. Then, the "address reverie-ptrace/src/trace/memory.rs (1 line): - line 307: // FIXME: Because of the issue [1], u8::arbitrary() only ever generates reverie-process/src/lib.rs (1 line): - line 647: // FIXME: Because the first execve happens when the child is reverie-syscalls/src/args/fcntl.rs (1 line): - line 15: // TODO: Upstream this struct to libc crate. reverie-ptrace/src/validation.rs (1 line): - line 457: // FIXME: Convert this big block of llvm_asm over to the new asm syntax. reverie-examples/strace/tool.rs (1 line): - line 95: // TODO: Pretty print the return value according to its type. reverie-examples/pedigree.rs (1 line): - line 16: // TODO: Add handle pedigree forking, initialization, etc. to tool. reverie-ptrace/src/perf.rs (1 line): - line 371: // TODO: remove this assertion after we're confident in correctness reverie-examples/strace/filter.rs (1 line): - line 35: // FIXME: Handle syscall sets, so we can use '%stat` to trace all reverie-ptrace/src/gdbstub/session.rs (1 line): - line 509: // TODO T92309086: implement ACL for hostio. reverie-process/src/mount.rs (1 line): - line 136: // TODO: Since there can actually be multiple lowerdirs, it might be reverie-ptrace/src/timer.rs (1 line): - line 396: // set precise_ip to lowest value to enable PEBS (TODO: AMD?) reverie-ptrace/src/gdbstub/commands/mod.rs (1 line): - line 437: // FIXME: Reduce number of arguments. reverie-process/src/seccomp/notif.rs (1 line): - line 167: // TODO: Use SECCOMP_GET_NOTIF_SIZES to find the size of each struct.