| 2 | |
| 3 | == Version 6.6.36 == |
| 4 | released: 10 June 2009 |
| 5 | |
| 6 | * client: read app_info.xml's AFTER scanning GPUs. Otherwise we'll discard all GPU apps and results. |
| 7 | |
| 8 | == Version 6.6.35 == |
| 9 | |
| 10 | * MGR: CBOINCClientManager::ProcessExists() finds the process by name if we don't have a pid (Mac, Linux) or process HANDLE (Windows). On Mac and Linux, it returns the pid if the process was found. |
| 11 | * MGR: Use code like get_client_mutex() to determine if client is running. New CBOINCClientManager::KillClient() uses process name to kill client if we don't have a pid (Mac, Linux) or process HANDLE (Windows). NOTE: Windows implementation not yet finished. |
| 12 | * MGR: Implement CBOINCClientManager::KillClient() and IsBOINCRunning() for Windows. NOTE: I have confirmed that the "ps -a -x -c -o command,pid" command as used in IsBOINCRunning() should works in Ubuntu under VMWare, but it needs to be tested on other Linux platforms. |
| 13 | * lib: Fix FILE_LOCK::unlock() to reset fd to -1 so FILE_LOCK works correctly with repeated calls. |
| 14 | * MGR: Fix compiler error on Windows. |
| 15 | * lib: Fix compiler error on Windows. |
| 16 | *Mac MGR: In Async RPC logic, use posix mutexes and conditions instead of wxWidgets implementations on the Mac, as this appears to fix an intermittent hang in wxCondition::Wait(). |
| 17 | * lib: FILE_LOCK::lock() makes lockfile group-writable so both client and manager can create and write it under sandbox security. |
| 18 | |
| 19 | == Version 6.6.34 == |
| 20 | |
| 21 | * client: if scheduler request didn't request work, don't report 0 tasks |
| 22 | * client: show "est. delay" correctly in work fetch debug msgs |
| 23 | * client: show times correctly in rr_sim debug msgs |
| 24 | * client: in "requesting new tasks" msg, say what resources we're requesting (if there's more than CPU) |
| 25 | * client: estimated delay was possibly being calculated incorrectly because of roundoff error |
| 26 | * client: add a 1e-6 slop factor in deciding if a resource is fully utilized. |
| 27 | * client: when parsing app_info.xml, make sure coprocessors are present. fixes #911 |
| 28 | |
| 29 | == Version 6.6.33 == |
| 30 | |
| 31 | * client: include plan class in other_result list in sched request (for resource-specific jobs-in-progress limit) |
| 32 | |
| 33 | == Version 6.6.32 == |
| 34 | |
| 35 | * MGR: fix display problem when talking to old clients |
| 36 | * MGR: In Async RPC logic, change calling order for wxCondition and wxMutex from <Set Boolean, Lock, Unlock, Signal> to <Lock, Set Boolean, Signal, Unlock> to be consistent with examples in literature, hoping this might fix an intermittent hang in wxConition::Wait(). |
| 37 | |
| 38 | == Version 6.6.31 == |
| 39 | |
| 40 | * client: fixed nasty bug that caused GPU jobs to crash on startup when they're preempting another GPU job. |
| 41 | The problem was as follows: |
| 42 | - job A is chosen to preempt job B |
| 43 | - we tell job B to quit, and initialize job A but don't start it; however, we set if scheduler state to SCHEDULED (rather than UNINITIALIZED) |
| 44 | - job B exits, and we start job A. Since its state is not UNITIALIZED, we don't set up its slot dir. |
| 45 | - job A runs in an empty slot dir, doesn't find its files, and bombs out. |
| 46 | * client: add <slot_debug> option (prints messages about allocation of slots, creating/removing files in slot dirs). |
| 47 | |
| 48 | == Version 6.6.30 == |
| 49 | |
| 50 | * MGR: Always treat quit RPCs as non-demand so Manager can exit when client is not responding; don't remove currently active RPC request from queue when receiving a quit RPC request. |
| 51 | * MGR: Update m_dtCachedCCStatusTimestamp only when RPC completes. |
| 52 | * MGR: Add an "Exit BOINC" button ("Quit BOINC" on Mac) to async RPC "Communicating with BOINC Client. Please wait..." dialog. This allows users to exit BOINC more easily when Client is unresponsive. |
| 53 | * MGR: Fix bug which prevented skin change from being saved if exiting Manager while in Simple View. |
| 54 | * MGR: Fix bug where *nix platforms using UCS2 Unicode encoding were not able to display graphics as one or more null bytes seperate each character. |
| 55 | * MGR: Fix bug where there was no trailing backslash before 'symbols' was appended to the end of the symbol path. This caused the stack tracing code not to download the actual symbol files needed to debug a problem. I have no idea when this bug was introduced. |