[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-bugs] #24531 [Core Tor/Tor]: sched: Add function to change scheduler state and always use it



#24531: sched: Add function to change scheduler state and always use it
------------------------------+--------------------------------
     Reporter:  pastly        |      Owner:  (none)
         Type:  defect        |     Status:  new
     Priority:  Medium        |  Milestone:  Tor: 0.3.3.x-final
    Component:  Core Tor/Tor  |    Version:
     Severity:  Normal        |   Keywords:  tor-sched
Actual Points:                |  Parent ID:
       Points:                |   Reviewer:
      Sponsor:                |
------------------------------+--------------------------------
 I'm thinking about hypothetical future debugging efforts here.

 I think it would be nice to have

 {{{
 channel_set_scheduler_state(chan, new_state) {
   log_changed_from_state_to_state()
   chan->scheduler_state = new_state
 }
 }}}

 And then change every instance of `chan->scheduler_state = [...]` to
 `channel_set_scheduler_state([...])`. Future hypothetical debugging
 sessions can be guaranteed to have information regarding what state each
 channel at all times.

 Extra points if it logs some of the stuff in `scheduler_bug_occurred` too.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/24531>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs