Skip to content

Commit e2d014f

Browse files
authored
Merge pull request #403 from talex5/debug-logging
Remove debug-level logging
2 parents dfa3076 + b797a9d commit e2d014f

File tree

5 files changed

+10
-66
lines changed

5 files changed

+10
-66
lines changed

dune-project

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
(luv (>= 0.5.11))
5050
(luv_unix (>= 0.5.0))
5151
(mdx (and (>= 1.10.0) :with-test))
52-
(logs (>= 0.7.0))
5352
(fmt (>= 0.8.9))))
5453
(package
5554
(name eio_main)

eio_luv.opam

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ depends: [
1414
"luv" {>= "0.5.11"}
1515
"luv_unix" {>= "0.5.0"}
1616
"mdx" {>= "1.10.0" & with-test}
17-
"logs" {>= "0.7.0"}
1817
"fmt" {>= "0.8.9"}
1918
"odoc" {with-doc}
2019
]

lib_eio_linux/eio_linux.ml

Lines changed: 8 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ module FD = struct
7979
Eio.Switch.remove_hook t.release_hook;
8080
if t.close_unix then (
8181
let res = Effect.perform (Close fd) in
82-
Log.debug (fun l -> l "close: woken up");
8382
if res < 0 then
8483
raise (wrap_error (Uring.error_of_errno res) "close" (string_of_int (Obj.magic fd : int)))
8584
)
@@ -115,11 +114,6 @@ module FD = struct
115114
let uring_file_offset t =
116115
if t.seekable then Optint.Int63.minus_one else Optint.Int63.zero
117116

118-
let pp f t =
119-
match t.fd with
120-
| `Open fd -> Fmt.pf f "%d" (Obj.magic fd : int)
121-
| `Closed -> Fmt.string f "(closed)"
122-
123117
let fstat t =
124118
(* todo: use uring *)
125119
try
@@ -245,7 +239,6 @@ let enter fn = Effect.perform (Enter fn)
245239

246240
(* Cancellations always come from the same domain, so no need to send wake events here. *)
247241
let rec enqueue_cancel job st =
248-
Log.debug (fun l -> l "cancel: submitting call");
249242
Ctf.label "cancel";
250243
match Uring.cancel st.uring job Cancel_job with
251244
| None -> Queue.push (fun st -> enqueue_cancel job st) st.io_q
@@ -315,7 +308,6 @@ let enqueue_read st action (file_offset,fd,buf,len) =
315308
| None -> FD.uring_file_offset fd
316309
in
317310
let req = { op=`R; file_offset; len; fd; cur_off = 0; buf; action } in
318-
Log.debug (fun l -> l "read: submitting call");
319311
Ctf.label "read";
320312
submit_rw_req st req
321313

@@ -355,7 +347,6 @@ let rec enqueue_writev args st action =
355347
Queue.push (fun st -> enqueue_writev args st action) st.io_q
356348

357349
let rec enqueue_poll_add fd poll_mask st action =
358-
Log.debug (fun l -> l "poll_add: submitting call");
359350
Ctf.label "poll_add";
360351
match FD.get "poll_add" fd with
361352
| Error ex -> enqueue_failed_thread st action ex
@@ -368,7 +359,6 @@ let rec enqueue_poll_add fd poll_mask st action =
368359
Queue.push (fun st -> enqueue_poll_add fd poll_mask st action) st.io_q
369360

370361
let rec enqueue_poll_add_unix fd poll_mask st action cb =
371-
Log.debug (fun l -> l "poll_add: submitting call");
372362
Ctf.label "poll_add";
373363
let retry = with_cancel_hook ~action st (fun () ->
374364
Uring.poll_add st.uring fd poll_mask (Job_fn (action, cb))
@@ -378,7 +368,6 @@ let rec enqueue_poll_add_unix fd poll_mask st action cb =
378368
Queue.push (fun st -> enqueue_poll_add_unix fd poll_mask st action cb) st.io_q
379369

380370
let rec enqueue_close st action fd =
381-
Log.debug (fun l -> l "close: submitting call");
382371
Ctf.label "close";
383372
let subm = Uring.close st.uring fd (Job_no_cancel action) in
384373
if subm = None then (* wait until an sqe is available *)
@@ -391,12 +380,10 @@ let enqueue_write st action (file_offset,fd,buf,len) =
391380
| None -> FD.uring_file_offset fd
392381
in
393382
let req = { op=`W; file_offset; len; fd; cur_off = 0; buf; action } in
394-
Log.debug (fun l -> l "write: submitting call");
395383
Ctf.label "write";
396384
submit_rw_req st req
397385

398386
let rec enqueue_splice ~src ~dst ~len st action =
399-
Log.debug (fun l -> l "splice: submitting call");
400387
Ctf.label "splice";
401388
match FD.get "splice-src" src, FD.get "splice-dst" dst with
402389
| Error ex, _
@@ -410,7 +397,6 @@ let rec enqueue_splice ~src ~dst ~len st action =
410397
Queue.push (fun st -> enqueue_splice ~src ~dst ~len st action) st.io_q
411398

412399
let rec enqueue_openat2 ((access, flags, perm, resolve, dir, path) as args) st action =
413-
Log.debug (fun l -> l "openat2: submitting call");
414400
Ctf.label "openat2";
415401
let use fd =
416402
let retry = with_cancel_hook ~action st (fun () ->
@@ -441,7 +427,6 @@ let rec enqueue_unlink ((dir, fd, path) as args) st action =
441427
Queue.push (fun st -> enqueue_unlink args st action) st.io_q
442428

443429
let rec enqueue_connect fd addr st action =
444-
Log.debug (fun l -> l "connect: submitting call");
445430
Ctf.label "connect";
446431
match FD.get "connect" fd with
447432
| Error ex -> enqueue_failed_thread st action ex
@@ -464,7 +449,6 @@ let rec extract_fds = function
464449
| Ok fds -> Ok (fd :: fds)
465450

466451
let rec enqueue_send_msg fd ~fds ~dst buf st action =
467-
Log.debug (fun l -> l "send_msg: submitting call");
468452
Ctf.label "send_msg";
469453
match FD.get "send_msg" fd, extract_fds fds with
470454
| Error ex, _
@@ -478,7 +462,6 @@ let rec enqueue_send_msg fd ~fds ~dst buf st action =
478462
Queue.push (fun st -> enqueue_send_msg fd ~fds ~dst buf st action) st.io_q
479463

480464
let rec enqueue_recv_msg fd msghdr st action =
481-
Log.debug (fun l -> l "recv_msg: submitting call");
482465
Ctf.label "recv_msg";
483466
match FD.get "recv_msg" fd with
484467
| Error ex -> enqueue_failed_thread st action ex
@@ -491,7 +474,6 @@ let rec enqueue_recv_msg fd msghdr st action =
491474
Queue.push (fun st -> enqueue_recv_msg fd msghdr st action) st.io_q
492475

493476
let rec enqueue_accept fd client_addr st action =
494-
Log.debug (fun l -> l "accept: submitting call");
495477
Ctf.label "accept";
496478
match FD.get "accept" fd with
497479
| Error ex -> enqueue_failed_thread st action ex
@@ -505,7 +487,6 @@ let rec enqueue_accept fd client_addr st action =
505487
)
506488

507489
let rec enqueue_noop st action =
508-
Log.debug (fun l -> l "noop: submitting call");
509490
Ctf.label "noop";
510491
let retry = (Uring.noop st.uring (Job_no_cancel action) = None) in
511492
if retry then (
@@ -558,17 +539,13 @@ let rec schedule ({run_q; sleep_q; mem_q; uring; _} as st) : [`Exit_scheduler] =
558539
Some (diff_ns /. 1e9)
559540
| `Nothing -> None
560541
in
561-
Log.debug (fun l -> l "@[<v2>scheduler out of jobs, next timeout %s:@,%a@]"
562-
(match timeout with None -> "inf" | Some v -> string_of_float v)
563-
Uring.Stats.pp (Uring.get_debug_stats uring));
564542
if not (Lf_queue.is_empty st.run_q) then (
565543
Lf_queue.push run_q IO; (* Re-inject IO job in the run queue *)
566544
schedule st
567545
) else if timeout = None && Uring.active_ops uring = 0 then (
568546
(* Nothing further can happen at this point.
569547
If there are no events in progress but also still no memory available, something has gone wrong! *)
570548
assert (Queue.length mem_q = 0);
571-
Log.debug (fun l -> l "schedule: exiting"); (* Nothing left to do *)
572549
Lf_queue.close st.run_q; (* Just to catch bugs if something tries to enqueue later *)
573550
`Exit_scheduler
574551
) else (
@@ -600,10 +577,8 @@ and handle_complete st ~runnable result =
600577
submit_pending_io st; (* If something was waiting for a slot, submit it now. *)
601578
match runnable with
602579
| Read req ->
603-
Log.debug (fun l -> l "read returned");
604580
complete_rw_req st req result
605581
| Write req ->
606-
Log.debug (fun l -> l "write returned");
607582
complete_rw_req st req result
608583
| Job k ->
609584
Fiber_context.clear_cancel_fn k.fiber;
@@ -618,14 +593,14 @@ and handle_complete st ~runnable result =
618593
| Job_no_cancel k ->
619594
Suspended.continue k result
620595
| Cancel_job ->
621-
Log.debug (fun l -> l "cancel returned");
622-
if result = -2 then (
623-
Log.debug (fun f -> f "Cancel returned ENOENT - operation completed before cancel took effect")
624-
) else if result = -114 then (
625-
Log.debug (fun f -> f "Cancel returned EALREADY - operation cancelled while already in progress")
626-
) else if result <> 0 then (
627-
Log.warn (fun f -> f "Cancel returned unexpected error: %s" (Unix.error_message (Uring.error_of_errno result)))
628-
);
596+
begin match result with
597+
| 0 (* Operation cancelled successfully *)
598+
| -2 (* ENOENT - operation completed before cancel took effect *)
599+
| -114 (* EALREADY - operation already in progress *)
600+
-> ()
601+
| errno ->
602+
Log.warn (fun f -> f "Cancel returned unexpected error: %s" (Unix.error_message (Uring.error_of_errno errno)))
603+
end;
629604
schedule st
630605
| Job_fn (k, f) ->
631606
Fiber_context.clear_cancel_fn k.fiber;
@@ -662,7 +637,6 @@ module Low_level = struct
662637
match st.mem with
663638
| None -> Suspended.discontinue k (Failure "No fixed buffer available")
664639
| Some mem ->
665-
Log.debug (fun l -> l "alloc: %d" (Uring.Region.avail mem));
666640
match Uring.Region.alloc mem with
667641
| buf -> Suspended.continue k buf
668642
| exception Uring.Region.No_space ->
@@ -676,7 +650,6 @@ module Low_level = struct
676650

677651
let noop () =
678652
let result = enter enqueue_noop in
679-
Log.debug (fun l -> l "noop returned");
680653
if result <> 0 then raise (unclassified_error (Eio_unix.Unix_error (Uring.error_of_errno result, "noop", "")))
681654

682655
type _ Effect.t += Sleep_until : Mtime.t -> unit Effect.t
@@ -687,14 +660,12 @@ module Low_level = struct
687660

688661
let read_exactly ?file_offset fd buf len =
689662
let res = Effect.perform (ERead (file_offset, fd, buf, Exactly len)) in
690-
Log.debug (fun l -> l "read_exactly: woken up after read");
691663
if res < 0 then (
692664
raise @@ wrap_error (Uring.error_of_errno res) "read_exactly" ""
693665
)
694666

695667
let read_upto ?file_offset fd buf len =
696668
let res = Effect.perform (ERead (file_offset, fd, buf, Upto len)) in
697-
Log.debug (fun l -> l "read_upto: woken up after read");
698669
if res < 0 then (
699670
raise @@ wrap_error (Uring.error_of_errno res) "read_upto" ""
700671
) else (
@@ -703,7 +674,6 @@ module Low_level = struct
703674

704675
let readv ?file_offset fd bufs =
705676
let res = enter (enqueue_readv (file_offset, fd, bufs)) in
706-
Log.debug (fun l -> l "readv: woken up after read");
707677
if res < 0 then (
708678
raise @@ wrap_error (Uring.error_of_errno res) "readv" ""
709679
) else if res = 0 then (
@@ -714,7 +684,6 @@ module Low_level = struct
714684

715685
let writev_single ?file_offset fd bufs =
716686
let res = enter (enqueue_writev (file_offset, fd, bufs)) in
717-
Log.debug (fun l -> l "writev: woken up after write");
718687
if res < 0 then (
719688
raise @@ wrap_error (Uring.error_of_errno res) "writev" ""
720689
) else (
@@ -737,14 +706,12 @@ module Low_level = struct
737706

738707
let await_readable fd =
739708
let res = enter (enqueue_poll_add fd (Uring.Poll_mask.(pollin + pollerr))) in
740-
Log.debug (fun l -> l "await_readable: woken up");
741709
if res < 0 then (
742710
raise (unclassified_error (Eio_unix.Unix_error (Uring.error_of_errno res, "await_readable", "")))
743711
)
744712

745713
let await_writable fd =
746714
let res = enter (enqueue_poll_add fd (Uring.Poll_mask.(pollout + pollerr))) in
747-
Log.debug (fun l -> l "await_writable: woken up");
748715
if res < 0 then (
749716
raise (unclassified_error (Eio_unix.Unix_error (Uring.error_of_errno res, "await_writable", "")))
750717
)
@@ -753,7 +720,6 @@ module Low_level = struct
753720

754721
let write ?file_offset fd buf len =
755722
let res = Effect.perform (EWrite (file_offset, fd, buf, Exactly len)) in
756-
Log.debug (fun l -> l "write: woken up after write");
757723
if res < 0 then (
758724
raise @@ wrap_error (Uring.error_of_errno res) "write" ""
759725
)
@@ -769,14 +735,12 @@ module Low_level = struct
769735

770736
let splice src ~dst ~len =
771737
let res = enter (enqueue_splice ~src ~dst ~len) in
772-
Log.debug (fun l -> l "splice returned");
773738
if res > 0 then res
774739
else if res = 0 then raise End_of_file
775740
else raise @@ wrap_error (Uring.error_of_errno res) "splice" ""
776741

777742
let connect fd addr =
778743
let res = enter (enqueue_connect fd addr) in
779-
Log.debug (fun l -> l "connect returned");
780744
if res < 0 then (
781745
let ex =
782746
match addr with
@@ -788,7 +752,6 @@ module Low_level = struct
788752

789753
let send_msg fd ?(fds=[]) ?dst buf =
790754
let res = enter (enqueue_send_msg fd ~fds ~dst buf) in
791-
Log.debug (fun l -> l "send_msg returned");
792755
if res < 0 then (
793756
raise @@ wrap_error (Uring.error_of_errno res) "send_msg" ""
794757
)
@@ -797,7 +760,6 @@ module Low_level = struct
797760
let addr = Uring.Sockaddr.create () in
798761
let msghdr = Uring.Msghdr.create ~addr buf in
799762
let res = enter (enqueue_recv_msg fd msghdr) in
800-
Log.debug (fun l -> l "recv_msg returned");
801763
if res < 0 then (
802764
raise @@ wrap_error (Uring.error_of_errno res) "recv_msg" ""
803765
);
@@ -807,7 +769,6 @@ module Low_level = struct
807769
let addr = Uring.Sockaddr.create () in
808770
let msghdr = Uring.Msghdr.create ~n_fds:max_fds ~addr buf in
809771
let res = enter (enqueue_recv_msg fd msghdr) in
810-
Log.debug (fun l -> l "recv_msg returned");
811772
if res < 0 then (
812773
raise @@ wrap_error (Uring.error_of_errno res) "recv_msg" ""
813774
);
@@ -827,7 +788,6 @@ module Low_level = struct
827788

828789
let openat2 ~sw ?seekable ~access ~flags ~perm ~resolve ?dir path =
829790
let res = enter (enqueue_openat2 (access, flags, perm, resolve, dir, path)) in
830-
Log.debug (fun l -> l "openat2 returned");
831791
if res < 0 then (
832792
Switch.check sw; (* If cancelled, report that instead. *)
833793
raise @@ wrap_error_fs (Uring.error_of_errno res) "openat2" ""
@@ -912,7 +872,6 @@ module Low_level = struct
912872
Ctf.label "accept";
913873
let client_addr = Uring.Sockaddr.create () in
914874
let res = enter (enqueue_accept fd client_addr) in
915-
Log.debug (fun l -> l "accept returned");
916875
if res < 0 then (
917876
raise @@ wrap_error (Uring.error_of_errno res) "accept" ""
918877
) else (
@@ -1397,7 +1356,6 @@ let monitor_event_fd t =
13971356
let buf = Cstruct.create 8 in
13981357
while true do
13991358
let got = Low_level.readv t.eventfd [buf] in
1400-
Log.debug (fun f -> f "Received wakeup on eventfd %a" FD.pp t.eventfd);
14011359
assert (got = 8);
14021360
(* We just go back to sleep now, but this will cause the scheduler to look
14031361
at the run queue again and notice any new items. *)
@@ -1424,7 +1382,6 @@ let with_uring ~queue_depth ?polling_timeout ?(fallback=no_fallback) fn =
14241382
let rec run : type a.
14251383
?queue_depth:int -> ?n_blocks:int -> ?block_size:int -> ?polling_timeout:int -> ?fallback:(_ -> a) -> (_ -> a) -> a =
14261384
fun ?(queue_depth=64) ?n_blocks ?(block_size=4096) ?polling_timeout ?fallback main ->
1427-
Log.debug (fun l -> l "starting run");
14281385
let n_blocks = Option.value n_blocks ~default:queue_depth in
14291386
let stdenv = stdenv ~run_event_loop:(run ~queue_depth ~n_blocks ~block_size ?polling_timeout ?fallback:None) in
14301387
(* TODO unify this allocation API around baregion/uring *)
@@ -1446,7 +1403,6 @@ let rec run : type a.
14461403
let mem_q = Queue.create () in
14471404
let eventfd = FD.placeholder ~seekable:false ~close_unix:false in
14481405
let st = { mem; uring; run_q; io_q; mem_q; eventfd; need_wakeup = Atomic.make false; sleep_q } in
1449-
Log.debug (fun l -> l "starting main thread");
14501406
let rec fork ~new_fiber:fiber fn =
14511407
let open Effect.Deep in
14521408
Ctf.note_switch (Fiber_context.tid fiber);
@@ -1582,7 +1538,6 @@ let rec run : type a.
15821538
let unix = FD.to_unix `Take st.eventfd in
15831539
EventFD_pool.put unix
15841540
);
1585-
Log.debug (fun f -> f "Monitoring eventfd %a" FD.pp st.eventfd);
15861541
result := Some (
15871542
Fiber.first
15881543
(fun () -> main stdenv)
@@ -1591,5 +1546,4 @@ let rec run : type a.
15911546
)
15921547
)
15931548
in
1594-
Log.debug (fun l -> l "exit");
15951549
Option.get !result

lib_eio_luv/dune

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
(library
22
(name eio_luv)
33
(public_name eio_luv)
4-
(libraries eio eio.unix luv luv_unix eio.utils logs fmt))
4+
(libraries eio eio.unix luv luv_unix eio.utils fmt))

0 commit comments

Comments
 (0)