David 3 Jan 2010 - client: ATI available RAM wasn't being detected correctly client/ coproc_detect.cpp David 4 Jan 2010 - web: don't show news items if they're hidden html/inc/ news.inc David 4 Jan 2010 - client: RSS feed stuff client/ cs_notice.cpp,h lib/ notice.cpp Rom 4 Jan 2010 - lib: fixup notice RPCs to make them manager compatible. - lib: remove memset from notice constructor, bad things can happen when you null out a std::string structure. lib/ gui_rpc_client.h gui_rpc_client_ops.cpp notice.cpp, .h Rom 4 Jan 2010 - MGR: Implement Notice RPC infrastructure. clientgui/ AsyncRPC.cpp, .h MainDocument.cpp, .h Rom 4 Jan 2010 - MGR: Implement UI plumbing for notices clientgui/ ViewNotifications.cpp, .h Rom 4 Jan 2010 - MGR: Display each notice in the notices tab. clientgui/ MainDocument.cpp ViewNotifications.cpp, .h David 4 Jan 2010 - GUI RPC: return notices in order of increasing seqno, not decreasing client/ cs_notice.cpp Rom 4 Jan 2010 - MGR: Present the newest notices first. clientgui/ MainDocument.cpp lib/ gui_rpc_client_ops.cpp Bernd 5 Jan 2010 a couple of locality scheduling fixes: - remove obsolete and buggy code from transitioner (create_result() in backend_lib) - account for 'mixed' scheduling in explain_to_user() in sched_send.cpp - finish transition to configurable patterns for distinguishing files reported by the client in the Einstein@home-specific part of send_work_locality in sched_locality (removed previous hardcoded strcmps) tools/ backend_lib.cpp sched/ sched_send.cpp sched_locality.cpp David 4 Jan 2010 - code shuffle client/ work_fetch.cpp David 4 Jan 2010 - client: fix format strings for ninstances (can be fraction now) client/ scheduler_op.cpp work_fetch.cpp David 5 Jan 2010 - client: scheduling problem: - a project overestimates job FLOP counts - the client starts jobs in EDF mode - as job progresses and fraction done increases, its completion time estimate decreases until it's no longer a deadline miss. - job gets preempted by other job from that project; you end up with lots of partly completed jobs. Solution (I hope): if an app version has running jobs, compute a "temp DCF" for the app version, which is the min of dynamic/static estimates for its jobs. Apply this scaling factor to completion time estimates for unstarted jobs in RR simulation - client: the estimation of remaining time of running jobs was wrong (how did this bug survive so long?) client/ app.h client_types.h rr_sim.cpp work_fetch.cpp Charlie 6 Jan 2010 - client: Eliminate x86_64 Mac client; i386 client determines if system supports x86_64 applications and sets HOSTTYPE and platform accordingly. This allows us to link with the 32-bit CUDA libraries. The one other effect is that the benchmarks are run in 32-bit mode even on a 64-bit capable Mac. - client: Async get_state RPC was not updating state.have_ati field. - MGR: Rebuild Advanced Menu and Taskbar Menu after connecting to client, so GPU Activity and Snooze GPU items are displayed if needed. client/ cs_cmdline.cpp cs_platforms.cpp clientgui/ AdvancedFrame.cpp AsyncRPC.cpp sg_BoincSimpleGUI.cpp mac/ config.h mac_build/ boinc.xcodeproj/ project.pbxproj David 6 Jan 2010 - client: bug in ACTIVE_TASK::est_dur() client/ work_fetch.cpp David 6 Jan 2010 - client: notice fixes client/ client_state.cpp cs_notice.cpp,h David 6 Jan 2010 - admin web: allow setting per-app HR class html/ops/ manage_apps.php Charlie 6 Jan 2010 - client: Fix compiler warning. - client: Fix crash bug. NOTE: do not call memset(this, 0, sizeof(*this)) when the data contains a std::string. client/ cs_notice.cpp David 6 Jan 2010 - boinccmd: add --get_notices option client/ boinc_cmd.cpp Charlie 7 Jan 2010 - Mac: Fix bug in backtrace code which showed up only under OS 10.6. lib/ mac/ mac_backtrace.C Charlie 7 Jan 2010 - Mac: Fix bug in backtrace code which showed up only under OS 10.6. - Mac installer: Add CUDA information to Mac ReadMe files. lib/ mac/ mac_backtrace.C mac_installer/ GR-ReadMe.rtf PTP-ReadMe.rtf ReadMe.rtf David 7 Jan 2010 - manager: tweak notice appearance client/ cs_notice.cpp clientgui/ ViewNotifications.cpp David 7 Jan 2010 - client: work fetch fix: avoid sending null request in certain cases. - client: fix crash in notices code client/ cs_notice.cpp work_fetch.cpp Rom 7 Jan 2010 - MGR: Prevent timer events from causing recursive ui issues. clientgui/ ViewNotifications.cpp Charlie 8 Jan 2010 - client: Fix another crash bug due to calling memset(this, 0, sizeof(*this)) when the data contains a std::string. client/ cs_notice.cpp Charlie 8 Jan 2010 - MGR: Separate refresh of Event Log from refresh of tabs. - MGR: Update Notices tab only when data has changed. - MGR: Clean up some async RPC logic. clientgui/ AdvancedFrame.cpp AsyncRPC.cpp, .h DlgEventLog.cpp, .h MainDocument.cpp, .h sg_BoincSimpleGUI.cpp ViewNotifications.cpp, .h Charlie 8 Jan 2010 - MGR: When Event Log is open, do get_messages RPC once per second but do view-specific periodic RPCs at their normal View refresh rate. clientgui/ AdvancedFrame.cpp BOINCBaseFrame.cpp, .h MainDocument.cpp, .h