Changes between Version 1 and Version 2 of ReportBugs


Ignore:
Timestamp:
Apr 25, 2007, 3:21:05 PM (17 years ago)
Author:
Nicolas
Comment:

Required manual changes to automatic conversion. NOTE: this page should be updated to add Trac tickets!

Legend:

Unmodified
Added
Removed
Modified
  • ReportBugs

    v1 v2  
    11= Reporting 'hard' bugs =
    22
    3       If a bug can be easily reproduced, it's easy for us to fix. 'Hard' bugs are those that happen rarely or only on specific machines. The following information tells BOINC Alpha Testers (and anyone else who wants to help) how to report hard bugs, so that we can fix them even if we can't reproduce them.
     3If a bug can be easily reproduced, it's easy for us to fix. 'Hard' bugs are those that happen rarely or only on specific machines. The following information tells BOINC Alpha Testers (and anyone else who wants to help) how to report hard bugs, so that we can fix them even if we can't reproduce them.
     4
    45== Background ==
    5  The BOINC client software consists of two programs: the '''core client''', which runs applications and does network communication, and the '''Manager''', which provides a graphical user interface (GUI) to the core client. It's possible to run the core client without a GUI. Each program produces two files in your BOINC directory: one for messages, one for crash reports. These files are named as follows:
    66
     7The BOINC client software consists of two programs: the '''core client''', which runs applications and does network communication, and the '''Manager''', which provides a graphical user interface (GUI) to the core client. It's possible to run the core client without a GUI. Each program produces two files in your BOINC directory: one for messages, one for crash reports. These files are named as follows:
    78
    89 * core client
     
    1314  * crash reports: stderrgui.txt
    1415
    15   When BOINC does something wrong, one or more of these files often contain information that allows us (i.e. BOINC developers) to easily find and fix the problem.
     16When BOINC does something wrong, one or more of these files often contain information that allows us (i.e. BOINC developers) to easily find and fix the problem.
    1617== Reporting hard bugs ==
    17   Report hard bugs by email, either to the [http://www.ssl.berkeley.edu/mailman/listinfo/boinc_alpha boinc_alpha] email list or directly to [ProjectPeople David and Rom]. '''Note: when you post to boinc_alpha, attachments are stripped
    18 from your email; include text inline rather than as attachments.
    19 There's a 200KB limit.''' Your bug report should include:
     18Report hard bugs by email, either to the [http://www.ssl.berkeley.edu/mailman/listinfo/boinc_alpha boinc_alpha] email list or directly to [ProjectPeople David and Rom]. '''Note: when you post to boinc_alpha, attachments are stripped from your email; include text inline rather than as attachments. There's a 200KB limit.''' Your bug report should include:
    2019 * The context: what platform, what version of BOINC, anything else that might be relevant.
    2120 * What sequence of actions caused the problem.
     
    2423we probably won't be able to fix the bug.'''
    2524
    26  In general we're only interested in bug reports for the current public release, or for the latest testing release.
     25In general we're only interested in bug reports for the current public release, or for the latest testing release.
    2726== Crashes ==
    28  If the Manager suddenly does blank and says 'not connected', it's almost certainly because the core client has crashed. You can verify this by running the Windows Task Manager (ctrl-alt-del) and checking that there's no process named 'boinc.exe'.
     27If the Manager suddenly does blank and says 'not connected', it's almost certainly because the core client has crashed. You can verify this by running the Windows Task Manager (ctrl-alt-del) and checking that there's no process named 'boinc.exe'.
    2928
    3029Each crash appends an entry to the crash-report file (stderrdae.txt for the core client). Here's [http://boinc.berkeley.edu/stderrdae.txt an example of such an entry]. It has a long list of DLLs in use at the time of the crash, followed by several 'stack traces' showing where the various threads were executing.
     
    3433
    3534== Incorrect behavior ==
    36   If BOINC behaves incorrectly, we usually need the core client's message log to figure out what's going on. The message log describes what the core client is doing. It's identical to what's shown in the Messages tab of the Manager. By default the core client writes only a few messages. More detailed messages are enabled by turning on '''logging flags'''. This is done by editing the file cc_config.xml in your BOINC directory. For example, the following turns on the task_debug and cpu_sched flags (1 turns a flag on; 0 or unspecified turns it off):
     35If BOINC behaves incorrectly, we usually need the core client's message log to figure out what's going on. The message log describes what the core client is doing. It's identical to what's shown in the Messages tab of the Manager. By default the core client writes only a few messages. More detailed messages are enabled by turning on '''logging flags'''. This is done by editing the file cc_config.xml in your BOINC directory. For example, the following turns on the task_debug and cpu_sched flags (1 turns a flag on; 0 or unspecified turns it off):
    3736{{{
    3837<cc_config>
     
    4544</cc_config>
    4645}}}
    47       A typical message log is shown [http://boinc.berkeley.edu/stdoutdae.txt here]. Note that each line contains
    4846
     47A typical message log is shown [http://boinc.berkeley.edu/stdoutdae.txt here]. Note that each line contains
    4948
    5049 * The date and time when the message was written
     
    5251 * The name of the logging flag.
    5352
    54   Many of the logging flags produce large amounts of output, so you should
     53Many of the logging flags produce large amounts of output, so you should
    5554 * enable only the flags that are relevant to the problem you're reporting;
    5655 * email us only the range of your message log during which the problem occurred.
    5756
    58  (in both cases, it's better to err on the side of including too much).  Some common problem types, and the suggested logging flags, are listed below. A complete list of logging flags is [ClientMessages here].
     57(in both cases, it's better to err on the side of including too much).
    5958
     59Some common problem types, and the suggested logging flags, are listed below. A complete list of logging flags is [ClientMessages here].
    6060
    6161=== BOINC fails to get more work ===