Print this page
Revert "Revert "6602 lofi should support labeled devices""
This reverts commit 21386c8bd8477810b291eee22e08f1382e70cdf3.
Revert "6602 lofi should support labeled devices"
This reverts commit 406fc5100dac8d225a315a6def6be8d628f34e24.
re #13613 rb4516 Tunables needs volatile keyword
re #12534 rb4182 Race between log_sysevent_filename() and log_event_upcall() can cause panic

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/log_sysevent.c
          +++ new/usr/src/uts/common/os/log_sysevent.c
↓ open down ↓ 87 lines elided ↑ open up ↑
  88   88  #define LOGEVENT_DELIVERY_OK    0       /* OK to deliver event buffers */
  89   89  #define LOGEVENT_DELIVERY_CONT  1       /* Continue to deliver event buffers */
  90   90  #define LOGEVENT_DELIVERY_HOLD  2       /* Hold delivering of event buffers */
  91   91  
  92   92  /*
  93   93   * Tunable maximum event buffer queue size. Size depends on how many events
  94   94   * the queue must hold when syseventd is not available, for example during
  95   95   * system startup. Experience showed that more than 2000 events could be posted
  96   96   * due to correctable memory errors.
  97   97   */
  98      -int logevent_max_q_sz = 5000;
       98 +volatile int logevent_max_q_sz = 5000;
  99   99  
 100  100  
 101  101  static int log_event_delivery = LOGEVENT_DELIVERY_HOLD;
 102  102  static char logevent_door_upcall_filename[MAXPATHLEN];
 103  103  
 104  104  static door_handle_t event_door = NULL;         /* Door for upcalls */
 105  105  static kmutex_t event_door_mutex;               /* To protect event_door */
 106  106  
 107  107  /*
 108  108   * async thread-related variables
↓ open down ↓ 1828 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX