1David 1 Jan 2011 2 - fix some bad file permissions 3 - delist defunct stats site 4 5 clientgui/ 6 DlgItemProperties.cpp,h 7 AsynRPC.cpp 8 html/inc/ 9 stats_sites.inc 10 samples/ 11 wrapper/ 12 wrapper.cpp 13 example_app/ 14 uc2.cpp 15 client/ 16 sim_control.cpp 17 18David 2 Jan 2011 19 - unix build: remove hardwired -ldl 20 21 lib/ 22 Makefile.am 23 24David 3 Jan 2011 25 - client: show a given system notice at most once a week 26 27 client/ 28 client_msgs.cpp 29 sim_control.cpp 30 cs_notice.cpp 31 32Charlie 4 Jan 2010 33 - Mac: Fix symbol table generation. 34 35 mac_build/ 36 boinc.xcodeproj/ 37 project.pbxproj 38 39David 6 Jan 2011 40 - user web: fix bugs in server status page 41 - fix some indentation 42 43 html/user/ 44 server_status.php 45 client/ 46 *.cpp 47 48David 6 Jan 2011 49 - simulator work 50 - fix some indentation 51 52 various files 53 54David 11 Jan 2011 55 - client: use std::deque instead of std::vector 56 for RR sim's pending-job lists. 57 Erasing head of vector is slow. 58 - lib: allow GPU peak FLOPS to be specified in XML (for simulator) 59 - simulator work 60 - client: old work fetch policy: projects may need enough jobs 61 for all device instances, not just resource_share*ninst. 62 E.g. a project that has only CPU jobs in a CPU/GPU client 63 - client: with REC scheduling, don't ask for work for 64 secondary resources if project has negative priority. 65 - client: in RR sim, make sure we saturate devices if possible. 66 Otherwise we may report a shortfall incorrectly 67 68 client/ 69 coproc_detect.cpp 70 cpu_sched.cpp 71 rr_sim.cpp,h 72 sim.cpp 73 sim_control.php 74 sim_scenario.php (new) 75 work_fetch.cpp,h 76 lib/ 77 coproc.cpp,h 78 sched/ 79 sched_customize.cpp 80 sched_types.cpp 81 82David 11 Jan 2011 83 - client: set PROJECT::last_upload_start when a job completes, 84 NOT when its first upload starts. 85 This prevents a scheduler RPC from happening between the two. 86 This was a bug in [22841] 87 88 client/ 89 cs_apps.cpp 90 pers_file_xfer.cpp 91 92David 12 Jan 2011 93 - client: tweak [22842] so that system clock changes 94 of < 60 seconds are ignored 95 96 client/ 97 client_state.h 98 99Rom 12 Jan 2011 100 - MGR: Embed the BOINC skin in the executable using XPM files. 101 102 clientgui/res/skins/default/graphic/ 103 <Various Files> 104 clientgui/ 105 SkinManager.cpp 106 win_build/ 107 boincmgr.vcproj 108 109David 12 Jan 2011 110 - single-job submission system: don't hardwire i686 architecture; 111 make it work on any Linux system. 112 From Steffen Moller. 113 114 html/ops/ 115 single_job_setup.php 116 117Rom 13 Jan 2011 118 - MGR: Disable the background repaint events for the SGUI Messages and 119 SGUI Preferences dialog. Changing the font color wasn't as easy as 120 I had hoped and the black background for the skin doesn't do any 121 good when the text itself is black as well. 122 123 clientgui/ 124 sg_DlgMessages.cpp 125 sg_DlgPreferences.cpp 126 127David 13 Jan 2011 128 - scheduler/client/API: pass user ID and team ID from scheduler to client, 129 and from client to app (host ID is already passed). 130 E@h asked for this, not sure why. 131 132 client/ 133 client_types.cpp,h 134 app_start.cpp 135 lib/ 136 app_ipc.cpp,h 137 sched/ 138 sched_types.cpp 139 140Rom 13 Jan 2010 141 - MGR: re-enable background painting and just change the default background 142 color for the new default skin to light gray. 143 144 clientgui/ 145 sg_DlgMessages.cpp 146 sg_DlgPreferences.cpp 147 148Bernd 14 Jan 2011 149 - unix build system: generate_svn_version 150 - generate version string from plain git repositories, too 151 - define SVN_REPOSITORY (URL) and SVN_REVISION (numerical) separately 152 so these could be used in proprocessor directives 153 154 generate_svn_version.sh 155 156David 14 Jan 2011 157 - make the Manager build on FC11 158 - simulator work 159 160 clientgui/ 161 Makefile.am 162 sched/ 163 edf_sim.cpp 164 client/ 165 sim.cpp 166 sim_control.php 167 168David 15 Jan 2011 169 - client: fix job scheduling bug. 170 Scenario: we have 2 CPUs and 1GB RAM 171 Project A has jobs that use 1GB. 172 Project B has small-mem jobs. 173 Currently, we ignore RAM usage in building the runnable job list, 174 so we might pick 2 jobs from project A. 175 enforce_schedule() (which checks RAM usage) will run just one of them, 176 and the other CPU will be idle. 177 Solution: keep track of RAM usage while building the runnable job list. 178 client/ 179 cpu_sched.cpp 180 181David 15 Jan 2011 182 - client: code cleanup in CPU scheduling; 183 eliminate global variable 184 185 client/ 186 client_state.cpp,h 187 cpu_sched.cpp 188 sim.cpp 189 190Charlie 18 Jan 2011 191 Mac: update release script to remove install of separate BOINC skin. 192 193 mac_installer/ 194 release_boinc.sh 195 196David 18 Jan 2011 197 - simulator work 198 199 client/ 200 cpu_sched.cpp 201 work_fetch.h 202 sim.cpp 203 sim_control.cpp 204 client_types.cpp 205 206David 19 Jan 2011 207 - client: eliminate unnecessary CPU reschedules. 208 Currently we do a reschedule any time a job checkpoints, 209 in case there's a job that has finished a time slice 210 but hasn't checkpointed yet. 211 Instead: flag such jobs, and trigger a reschedule 212 on checkpoint only for flagged jobs. 213 - client: fix instability in job scheduling that happens 214 if a job's estimated completion time in RR sim is close to its deadline. 215 It can alternate between making and missing deadline, 216 causing the scheduler to alternate rapidly between jobs. 217 Solution: if RR sim has marked a job as deadline miss 218 any time in the last (CPU scheduling period), 219 treat it as a deadline miss. 220 221 client/ 222 app.cpp,h 223 rr_sim.cpp 224 app_control.cpp 225 cpu_sched.cpp 226 227David 19 Jan 2011 228 - client: if we're using an acct mgr, 229 and we're attached to a project manually (not via acct mgr) 230 and the acct mgr tells us to detach from it, don't. 231 232 client/ 233 acct_mgr.cpp 234 235David 19 Jan 2011 236 - server: fix for EmBOINC 237 238 sched/ 239 sched_util.cpp 240 241David 24 Jan 2011 242 - server: disable upload certificates by default. 243 These increase server load and it's not clear they're needed. 244 245 py/Boinc/ 246 setup_project.py 247 248Rom 25 Jan 2011 249 - MGR: Fix advanced view button is Simple GUI. 250 (Button Text is Verdana 8pt. in MS Paint) 251 252 clientgui/res/skins/default/graphic/ 253 advanced_link_image.xpm 254 clientgui/res/templates/skins/ 255 advanced_link_image.gif (Added) 256 btnAdvancedView.png (Removed) 257 258David 25 Jan 2011 259 - client: accept <options/> and <log_flags/> in cc_config.xml 260 - client: reset log flags (as well as options) when rereading cc_config.xml 261 262 client/ 263 log_flags.cpp,h 264 265David 25 Jan 2011 266 - web: tweaks so that BOINC-Wide Teams site can warn people if 267 their email address is not validated 268 269 html/ 270 inc/ 271 user.inc 272 user/ 273 edit_email_action.php 274 275Charlie 27 Jan 2011 276 Mac: update Mac_SA_Insecure.sh script to not require BOINC Client in 277 BOINC Data folder. 278 279 mac_build/ 280 Mac_SA_Insecure.sh 281 282Charlie 27 Jan 2011 283 - MGR: Add new Simple GUI. 284 285 clientgui/ 286 AdvancedFrame.cpp, .h 287 BOINCGUIApp.cpp, .h 288 Events.h 289 sg_BoincSimpleFrame.cpp, .h (new) 290 sg_CustomControls.cpp, .h 291 sg_PanelBase.cpp, .h (new) 292 sg_ProjectCommandPopup.cpp, .h (new) 293 sg_ProjectPanel.cpp, .h (new) 294 sg_ProjectWebSitesPopup.cpp, .h (new) 295 sg_TaskCommandPopup.cpp, .h (new) 296 sg_TaskPanel.cpp, .h (new) 297 SkinManager.cpp 298 mac/ 299 MacBitmapComboBox.cpp, .h (new) 300 res/ 301 RedDot16.xpm (new) 302 YellowDot16.xpm (new) 303 GreenDot16.xpm (new) 304 mac_build/ 305 boinc.xcodeproj/ 306 project.pbxproj 307 win_build/ 308 boincmgr.vcproj 309 310David 27 Jan 2011 311 - client: fix bug in setting GPU peak flops 312 313 client/ 314 coproc_detect.cpp 315 lib/ 316 coproc.cpp,h 317 318Charlie 28 Jan 2011 319 - MGR: Fix default skin selection display in Simple Preferences 320 dialog. 321 - MGR: Use standard native buttons in Simple Preferences and 322 Simple Notices dialogs. 323 - MGR: Use our control IDs instead of wxID_HELP for Help buttons 324 for Mac accessibility (wxID_HELP makes a bitmap button on 325 Macs which VoiceOver screen reader can't read.) 326 - MGR: Disable tooltips on Mac while new simple GUI menus are 327 popped up because they cover menus. 328 329 clientgui/ 330 DlgAdvPreferences.cpp 331 DlgAdvPreferencesBase.cpp 332 sg_BoincSimpleFrame.cpp 333 sg_DlgMessages.cpp 334 sg_DlgPreferences.cpp 335 sg_ProjectCommandPopup.cpp 336 sg_ProjectWebSitesPopup.cpp 337 sg_TaskCommandPopup.cpp 338 wizardex.cpp 339 SkinManager.cpp 340 mac/ 341 MacBitmapComboBox.cpp, .h 342 mac_build/ 343 boinc.xcodeproj/ 344 project.pbxproj 345 346David 28 Jan 2011 347 - back end: allow the specification of a read-only DB replica 348 (in config.xml) to include DB name, user, and password. 349 - back end: add read-only replica info to SCHED_CONFIG, 350 so that C++ programs can use the replica 351 (currently only PHP code can use it) 352 - db_dump: use the read-only DB replica if it exists. 353 354 html/inc/ 355 boinc_db.inc 356 db.inc 357 sched/ 358 sched_config.cpp,h 359 db_dump.cpp 360 361David 28 Jan 2011 362 - new script sched/transitioner_catchup.php: transitions all WUs 363 that need it, then exits. 364 For big projects coming up after an outage, run this before bin/start 365 to minimize startup overload 366 - tweaks to PHP libraries to allow them to be used 367 by scripts anywhere in the dir hierarchy 368 369 sched/ 370 transitioner_catchup.php 371 html/inc/ 372 boinc_db.inc 373 util_basics.inc 374 py/Boinc/ 375 setup_project.py 376 377Charlie 29 Jan 2011 378 - MGR: Code cleanup. 379 380 clientgui/ 381 sg_PanelBase.cpp, .h 382 sg_ProjectPanel.cpp, .h 383 sg_TaskPanel.cpp, .h 384 385Charlie 30 Jan 2011 386 - MGR: New Simple GUI optimization. 387 388 clientgui/ 389 sg_BoincSimpleFrame.cpp 390 sg_PanelBase.cpp 391 sg_TaskPanel.cpp, .h 392 393Charlie 30 Jan 2011 394 - MGR: Fix compile break on Linux. 395 396 clientgui/ 397 sg_DlgPreferences.cpp 398 399Charlie 31 Jan 2011 400 - MGR: Update Makefile. 401 - MGR: New Simple GUI optimization. 402 403 clientgui/ 404 Makefile.am 405 sg_TaskPanel.cpp, .h 406 407Charlie 31 Jan 2011 408 - Mac: Add info about dual-GPU Powerbooks to ReadMe files. 409 410 mac_installer/ 411 GR-ReadMe.rtf 412 PTP-ReadMe.rtf 413 ReadMe.rtf 414 415David 1 Feb 2011 416 - client: make "wrong URL" message not be a notice 417 - web: fix caching problem when PHP not installed as Apache module 418 419 html/inc/ 420 cache.inc 421 client/ 422 cs_scheduler.cpp 423 424Charlie 1 Feb 2011 425 - Mac: Localize items in Mac's BOINC menu. 426 427 clientgui/ 428 AdvancedFrame.cpp 429 sg_BoincSimpleFrame.cpp 430 mac/ 431 MacGUI.pch 432 Mac_GUI.cpp 433 434Charlie 1 Feb 2011 435 - MGR: Use branded short application name in Help tooltips instead 436 of always using "BOINC". 437 - Mac: Eliminate unused source files Localization.cpp, .h from Mac 438 project. 439 440 clientgui/ 441 DlgEventLog.cpp 442 sg_BoincSimpleFrame.cpp 443 sg_DlgMessages.cpp 444 sg_DlgPreferences.cpp 445 sg_ProjectsComponent.cpp 446 mac_build/ 447 boinc.xcodeproj/ 448 project.pbxproj 449 450Rom 1 Feb 2011 451 - WINSETUP: Avoid a 0xc0000135 error by giving the boinc_master and 452 boinc_project membership in the 'Users' group. Dynamic linking 453 to nvcuda.dll was failing because the project applications were 454 being denied access to DLLs in the system directory. 455 456 win_build/installerv2/redist/Windows/src/boinccas/ 457 boinccas.rc 458 CACreateBOINCGroups.cpp 459 win_build/installerv2/redist/Windows/Win32/ 460 boinccas.dll 461 boinccas95.dll 462 win_build/installerv2/redist/Windows/x64/ 463 boinccas.dll 464 boinccas95.dll 465 466David 1 Feb 2011 467 - create_work: add -d option 468 469 tools/ 470 create_work.cpp 471 472Rom 3 Feb 2011 473 - MGR: Enable the volunteer configurable 'shutdown core client' feature 474 on exit for Linux. It was orginally supposed to be enabled when 475 the balloon features were enabled, but got lost in ifdef hell. 476 (From "Lee") 477 478 clientgui/ 479 DlgExitMessage.cpp 480 MainDocument.cpp 481 482David 3 Feb 2011 483 - create_work: add some debugging printfs for Kamran 484 485 tools/ 486 backend_lib.cpp 487 html/ 488 inc/ 489 forum.inc 490 profile.inc 491 user/ 492 weak_auth.php 493 494Charlie 3 Feb 2011 495 - MGR: Eliminate unnecessary #ifdef. 496 497 clientgui/ 498 BOINCGUIApp.cpp 499 500David 4 Feb 2011 501 - client/manager: show venue in project properties 502 503 clientgui/ 504 DlgItemProperties.cpp 505 client/ 506 client_types.cpp 507 lib/ 508 gui_rpc_client.h 509 gui_rpc_client_ops.cpp 510 511David 7 Feb 2011 512 - manager: msg tweak 513 client/ 514 CompletionErrorPage.cpp 515 516David 7 Feb 2011 517 - client: don't crash if omit cmdline port#. Fixes #1040 518 519 client/ 520 cs_cmdline.cpp 521 522Rom 8 Feb 2011 523 - MGR: Fix a bug that is several years old, appears to have been 524 introduced during the Unicode conversion phase for Windows. Passing 525 a wide character string into an narrow character function causes 526 a NULL reference exception. 527 528 TODO: There is still an issue if the manager attempts to write to 529 stderr when the BOINC Manager log files are redirected to a 530 directory the user doesn't have access to. 531 532 clientgui/ 533 SkinManager.cpp 534 535David 8 Feb 2011 536 - user web: add "delete account" feature. 537 This allows a user to delete all traces of themselves from a project. 538 Namely: 539 - clear fields of user record: email_addr, authenticator, 540 name, country, postal_code 541 Note: record is not deleted 542 - clear the domain_name and last_ip_addr fields of hosts 543 Note: records are not deleted 544 - quit team 545 - delete private messages sent and received 546 - delete forum posts, subscriptions, and forum prefs 547 - delete profile and associated images 548 - server: compile fix 549 550 html/ 551 inc/ 552 pm.inc 553 host.inc 554 forum.inc 555 user.inc 556 util.inc 557 user/ 558 delete_account.php 559 stats.php 560 tools/ 561 backend_lib.cpp 562 563David 8 Feb 2011 564 - create_work and possibly other back-end programs: 565 fix bug that corrupted WU command lines. 566 The problem: we were using strcpy(p, p+n) to delete the 567 first n characters of p. 568 This is incorrect - the behavior of strcpy() is undefined 569 if its args overlap. 570 On some systems (e.q. AQUA's server) it does wacky things. 571 572 tools/ 573 backend_lib.cpp 574 lib/ 575 str_util.cpp,h 576 parse.cpp 577 578David 9 Feb 2011 579 - user web: apparently if you put links of the form 580 http://setiathome.berkeley.edu/help.php?key=Viagra.uk 581 all over the web, Google will list "Viagra.uk" in your site outline (why??). 582 Preliminary checkin for dealing with this. 583 584 html/ 585 inc/ 586 prefs.inc 587 util.inc 588 user/ 589 view_profile.php 590 account_finish.php 591 am_get_info.php 592 add_venue.php 593 594David 9 Feb 2011 595 - user web: make all forum tables full-width 596 html/inc/ 597 forum.inc 598 599David 9 Feb 2011 600 - user web: finish dealing with get args spam 601 602 html/ 603 user/ 604 *.php 605 inc/ 606 pm.inc 607 prefs.inc 608 forum.inc 609 util.inc 610 611David 9 Feb 2011 612 - user web: appearance tweaks 613 614 html/ 615 inc/ 616 forum.inc 617 user/ 618 forum_help_desk.php 619 forum_index.php 620 white.css 621 622David 10 Feb 2011 623 - user web: fix "nowrap" post display 624 625 html/inc/ 626 forum.inc 627 628David 10 Feb 2011 629 - user web: CSS cleanup. 630 Use classes instead of IDs. 631 white.css and black.css are cleaned up; style2.css needs work 632 633 html/ 634 inc/ 635 pm.inc 636 forum.inc 637 user.inc 638 util.inc 639 user/ 640 pm.php 641 sample_index.php 642 forum_thread.php 643 main.css 644 forum_help_desk.php 645 friend.php 646 forum_forum.php 647 forum_index.php 648 style2.css 649 white.css 650 651David 10 Feb 2011 652 - client: if a logical filename contains /'s, 653 create the needed dirs under the slot dir 654 - user web: pages with translatable text should not be cached. 655 Fix this for home page; there are some others 656 657 client/ 658 app_start.cpp 659 html/user/ 660 sample_index.php 661 662David 11 Feb 2011 663 - manager: project properties: if no venue, show "default" 664 665 clientgui/ 666 DlgItemProperties.cpp 667 668David 11 Feb 2011 669 - user web: style tweaks 670 html/user/ 671 forum_post.php 672 main.css 673 white.css 674 675David 11 Feb 2011 676 - user web: disable "delete account" feature 677 678 html/ 679 user/ 680 delete_account.php 681 inc/ 682 user.inc 683 684David 11 Feb 2011 685 - user web: bug fixes 686 html/user/ 687 team_quit_action.php 688 team_manage.php 689 forum_moderate_post.php 690 691David 13 Feb 2011 692 - user web: fix venue change 693 html/ 694 inc/ 695 prefs.inc 696 util.inc 697 user/ 698 host_venue_action.php 699 700David 13 Feb 2011 701 - user web: bug fixes 702 703 html/user/ 704 forum_moderate_thread.php 705 add_venue.phhp 706 707David 13 Feb 2011 708 - user web: bug fix 709 710 html/user/ 711 forum_reply.php 712 713David 13 Feb 2011 714 - user web: bug fix 715 html/user/ 716 forum_banishment_vote_action.php 717 718David 14 Feb 2011 719 - user web: bug fix 720 html/user/ 721 pm.php 722 723David 14 Feb 2011 724 - user web: fix [img] BBcode problem 725 html/inc/ 726 text_transform.inc 727 728David 14 Feb 2011 729 - user web: various fixes 730 html/ 731 inc/ 732 prefs.inc 733 user/ 734 main.css 735 prefs_remove.php 736 forum_reply.php 737 white.css 738 add_venue.php 739 forum_edit.php 740 741David 14 Feb 2011 742 - user web: fixes 743 html/user/ 744 sample_index.php 745 main.css 746 747David 14 Feb 2011 748 - client, linux: use X server for idle detection if available 749 750 configure.ac 751 client/ 752 hostinfo_unix.cpp 753 754Charlie 15 Feb 2011 755 Mac: Make backtrace compile properly with OS 10.5 and OS 10.6 SDKs. 756 757 lib/ 758 mac/ 759 QBacktrace.c 760 QCrashReport.c 761 762Charlie 15 Feb 2011 763 Mac Installer: Fix the code which deletes installer receipts to use 764 the current package name (which changed when I eliminated the 765 Mac installer wrapper application around the installer package.) 766 This is needed to allow installing an older version to replace a 767 newer one under OS 10.4.x. 768 769 mac_installer/ 770 PostInstall.cpp 771 uninstall.cpp 772 773David 15 Feb 2011 774 - transitioner: fix bug that could cause file deletion to not be done 775 for some WUs 776 - back end: fix the way "report grace period" is implemented 777 old: result.report_deadline (i.e. what's in the DB) and 778 the deadline sent to the client are the same. 779 Some confusing and incorrect logic in the transitioner 780 tries to provide the desired semantics. 781 new: result.report_deadline is the deadline sent to the client, 782 plus the grace period. 783 No logic in the transitioner is needed. 784 785 db/ 786 boinc_db.cpp,h 787 sched 788 sched_config.cpp,h 789 sched_send.cpp 790 transitioner.cpp 791 sched_resend.cpp 792 793David 15 Feb 2011 794 - file upload handler: if client-reported offset is less than file size, 795 don't just print an error message; 796 lseek() back to the offset point. 797 Otherwise we can end up with duplication in the file. 798 799 sched/ 800 file_upload_handler.cpp 801 802David 15 Feb 2011 803 - update_versions: if FILE.file_ref_info contains <open_name>, 804 use that instead of physical name. 805 This lets you have logical names with slashes 806 807 py/Boinc/ 808 tools.py 809 810Charlie 16 Feb 2011 811 Mac: More thorough error checking and recovery in code which localizes 812 items in Mac's BOINC menu. 813 814 mac/ 815 Mac_GUI.cpp 816 817David 16 Feb 2011 818 - user web: fixes to private message functions 819 820 html/user/ 821 pm.php 822 823David 16 Feb 2011 824 - client: fix work-fetch bug. 825 The change in [21877] caused tasks in "download stalled" state 826 to be skipped in RR simulation, 827 and therefore to not be counted in the work buffer. 828 However, "download stalled" was not being evaluated correctly; 829 it was considering only per-file backoff, not project-wide backoff. 830 - client: another work-fetch bug: 831 don't fetch work from a project in project-wide download backoff. 832 833 client/ 834 client_types.cpp 835 836David 16 Feb 2011 837 - client: fix bug in mechanism that defers work request until 838 pending uploads are finished. 839 Due to a typo, this was not being done. 840 841 client/ 842 cs_scheduler.cpp 843 844David 16 Feb 2011 845 - client: when exclusive app mechanism is used (CPU or GPU) 846 wait for 30 secs after excl app exits 847 before restarting computation 848 849 client/ 850 app.cpp,h 851 client_state.h 852 cs_prefs.cpp 853 854Charlie 17 Feb 2011 855 Mac: Additional error checking and release created objects in code 856 which localizes items in Mac's BOINC menu. 857 858 mac/ 859 Mac_GUI.cpp 860 861Charlie 17 Feb 2011 862 - Mac installer: update branded build scripts to eliminate wrapper 863 application around install package (as was done for BOINC 6.12.7). 864 865 clientgui/ 866 res/ 867 MacPTPPkgIcon.zip (new) 868 MacGRPkgIcon.zip (new) 869 mac_installer/ 870 make_GridRepublic.sh 871 make_ProgThruProc.sh 872 873David 17 Feb 2011 874 - file upload handler: fix faulty bug fix of 2/15 875 - client: make REC-based scheduling and hysteresis the defaults 876 877 client/ 878 work_fetch.cpp 879 sched/ 880 file_upload_handler.cpp 881 882David 17 Feb 2011 883 - client: when detach project, remove its RSS feeds from list 884 - client: remove once-per-week limit for client-generated notices; 885 need to show "network connection required" more often 886 - client: when remove "network conn required" notice 887 (because now have conn) 888 set the flag that says complete notice list is being sent 889 - client: if RSS feed fetch returns <error_num>, 890 show the corresponding message rather than "XML parse error" 891 892 client/ 893 client_state.cpp 894 cs_notice.cpp 895 gui_rpc_server_ops.cpp 896 http_curl.cpp 897 net_stats.cpp,h 898 899Rom 18 Feb 2011 900 - client: Fast User Switching does not change the session protocol 901 to RDP when the active session is put into the background and 902 a new one is brought into the foreground. It appears it is safe 903 to use the connected state in addition to the protocol 904 to detect when the session is no longer capable of processing 905 GPU work 906 907 lib/ 908 win_util.cpp 909 910Charlie 18 Feb 2011 911 - Mac: Update link to NVIDIA CUDA Mac driver download page 912 913 mac_installer/ 914 GR-ReadMe.rtf 915 PTP-ReadMe.rtf 916 ReadMe.rtf 917 918David 18 Feb 2011 919 - client: more notice-related fixes. 920 I'm working on this case: 921 - start up 922 - disconnect (produces notice) 923 - reconnect (removes notice) 924 The client is now doing the right thing. 925 The manager is not. 926 927 client/ 928 acct_setup.h 929 cs_notice.cpp,h 930 gui_rpc_server.h 931 gui_rpc_server_ops.cpp 932 933David 19 Feb 2011 934 - wrapper: add optional <exec_dir> element in <task> elements; 935 specifies a directory to run app in. 936 macro-substitute project dir for $PROJECT_DIR. 937 From Carl Christensen, more or less 938 939 samples/wrapper/ 940 wrapper.cpp 941 942David 19 Feb 2011 943 - wrapper: add optional <setenv> element in <task> elements; 944 specifies an environment variable assignment; 945 macro-substitute project dir for $PROJECT_DIR. 946 From Carl Christensen 947 948 samples/wrapper/ 949 wrapper.cpp 950 951David 19 Feb 2011 952 - client: make "wait 30 sec after exclusive app exits" apply to network too 953 - client: fix bug in "wait 30 sec after exclusive app exits" logic 954 - client: fix compile warning and possible bug in is_remote_desktop() 955 - win: remove wrappture_example from solution 956 (until Hubzereo guys get their win lib working) 957 958 client/ 959 app.cpp 960 cs_prefs.cpp 961 lib/ 962 win_util.cpp 963 samples/wrapper/ 964 wrapper.cpp 965 win_build/ 966 boinc.sln 967 968David 20 Feb 2011 969 - wrapper: Windows fixes 970 971 samples/wrapper/ 972 wrapper.cpp 973 974David 20 Feb 2011 975 - client: fix disk-space accounting bug when user quotas in use 976 (Windows) 977 978 lib/ 979 filesys.cpp 980 981Charlie 21 Feb 2011 982 - client: fix compiler warning. 983 984 client/ 985 cs_notice.cpp 986 987David 22 Feb 2011 988 - client: add cpu_sched debug messages for anti-domino-effect 989 and anti-thrasing mechanisms 990 - wrapper: to kill an app, use SIGTERM instead of SIGKILL 991 client/ 992 acct_mgr.cpp 993 cpu_sched.cpp 994 samples/wrapper/ 995 wrapper.cpp 996 997David 22 Feb 2011 998 - wrapper: improve and bullet-proof the way we kill apps. 999 Win: enumerate all descendants, and kill them all TerminateProcess(). 1000 Unix: 1001 send the main process a SIGTERM. 1002 Check once a sec for existence of descendants. 1003 if none, done 1004 If any still exist after 10 sec, kill all descendants 1005 - wrapper fix bug in Win env var stuff 1006 - scheduler: check for VBox version 3.2+ in app_plan() 1007 1008 sched/ 1009 sched_customize.cpp 1010 lib/ 1011 procinfo.h 1012 procinfo.cpp (new) 1013 procinfo_win.cpp 1014 procinfo_unix.cpp 1015 Makefile.am 1016 samples/wrapper/ 1017 wrapper.cpp 1018 1019David 22 Feb 2011 1020 - client: send <?xml version="1.0" encoding="UTF-8" ?> 1021 at start of scheduler and account manager requests. 1022 1023 client/ 1024 cs_scheduler.cpp 1025 acct_mgr.cpp 1026 cpu_sched.cpp 1027 1028David 22 Feb 2011 1029 - client: don't send <?xml to scheduler; it doesn't expect it 1030 - scheduler: handle optional <?xml 1031 1032 sched/ 1033 sched_types.cpp 1034 client/ 1035 cs_scheduler.cpp 1036 1037Charlie 22 Feb 2011 1038 - Mac: Fix compile error; add new procinfo.cpp to XCode Project. 1039 1040 lib/ 1041 procinfo.cpp 1042 mac_build/ 1043 boinc.xcodeproj/ 1044 project.pbxproj 1045 1046David 22 Feb 2011 1047 - client: wait 15 seconds (instead of 5) for an app to exit 1048 before killing it. 1049 Apparently some apps take ~10 sec on slow computers. 1050 1051 client/ 1052 client_state.h 1053 app_control.cpp 1054 1055David 22 Feb 2011 1056 - client: in the loop that starts up apps, 1057 check if we've been in the loop for 10 sec. 1058 If so, break out of it and reschedule. 1059 Avoid starving GUI RPCs and heartbeats. 1060 1061 client/ 1062 cpu_sched.cpp 1063 client_state.h 1064 1065David 23 Feb 2011 1066 - client: finish [22902] (pass user ID, team ID to apps). 1067 Forgot to parse them in scheduler reply. 1068 1069 client/ 1070 scheduler_op.cpp 1071 1072David 23 Feb 2011 1073 - scheduler: fix nasty bug introduced in [23040] 1074 that caused no jobs to be sent. 1075 1076 db/ 1077 boinc_db.cpp,h 1078 sched/ 1079 sched_config.cpp,h 1080 sched_resend.cpp 1081 1082David 23 Feb 2011 1083 - client: on finish upload, trigger work fetch 1084 (since we may have been waiting for upload finish) 1085 - client: fix crash: if remove an RSS feed, remove its active HTTP op if any. 1086 1087 client/ 1088 cs_notice.cpp 1089 pers_file_xfer.cpp 1090 work_fetch.cpp 1091 1092David 24 Feb 2011 1093 - scheduler: fix a problem with job resend. 1094 When we first send a job, we pick an app version, 1095 then call wu_is_infeasible_fast() 1096 to see if the host is able to run the job with that app version. 1097 In addition to checking disk space etc. 1098 this calls wu_is_infeasible_custom() to do project-specific checks 1099 (e.g. for SETI@home: don't use GPUs for VLAR jobs). 1100 1101 However, when we resend a job, we pick an app version 1102 (possibly different from the original one) 1103 and send the job without any checking. 1104 So, for example, we might send a VLAR job to a GPU, 1105 or send a job to a host with insufficient disk space 1106 (because free space has changed since original send). 1107 1108 Solution: call wu_is_infeasible_fast() before resending a job, 1109 and if it returns true, mark the job as done and don't resend it. 1110 1111 sched/ 1112 sched_send.cpp 1113 sched_resend.cpp 1114 1115David 24 Feb 2011 1116 - user web: fix "host delete" function 1117 - client: fix msg typo 1118 1119 client/ 1120 cpu_sched.cpp 1121 html/user/ 1122 host_delete.cpp 1123 1124David 24 Feb 2011 1125 - user web: fix "friend" functions 1126 1127 html/user/ 1128 friend.php 1129 1130David 24 Feb 2011 1131 - wrapper: add "daemon" feature. 1132 A task descriptor may contain <daemon>. 1133 Daemons are started before regular tasks, 1134 run concurrently with them, and are killed on exit. 1135 1136 samples/wrapper/ 1137 wrapper.cpp 1138 1139David 24 Feb 2011 1140 - client: remove auto update stuff from makefiles. 1141 This feature is mothballed. 1142 1143 client/ 1144 client_state.cpp,h 1145 scheduler_op.cpp,h 1146 file_names.cpp 1147 cs_scheduler.cpp 1148 cs_statefile 1149 Makefile.am 1150 1151David 24 Feb 2011 1152 - wrapper: fixes from Carl 1153 1154 lib/ 1155 procinfo_win.cpp 1156 samples/wrapper/ 1157 wrapper.cpp 1158 1159Charlie 24 Feb 2011 1160 - Mac: Remove auto_update.cpp, auto_update.h from XCode Project. 1161 1162 mac_build/ 1163 boinc.xcodeproj/ 1164 project.pbxproj 1165 1166David 25 Feb 2011 1167 - user web: 1168 - in friend request notification, link to user page 1169 - in user page, show ID 1170 - remove "Account data for " in page title 1171 1172 html/ 1173 inc/ 1174 user.inc 1175 friend.in 1176 user/ 1177 show_user.php 1178 1179Rytis 26 Feb 2011 1180 - user web: add a config option to always show workunit details when using 1181 adaptive replication. 1182 1183 html/user/ 1184 workunit.php 1185 1186David 26 Feb 2011 1187 - user web: fix wrong user ID 1188 1189 html/inc/ 1190 user.inc 1191 1192David 26 Feb 2011 1193 - back end: add two example trickle handlers: 1194 trickle_credit: grants credit based on CPU time reported in msg 1195 trickle_echo: echoes trickle-up as a trickle-down 1196 1197 sched/ 1198 trickle_handler.cpp, h (new) 1199 sched_result.cpp 1200 trickle_credit.cpp 1201 credit.cpp,h 1202 trickle_echo.cpp 1203 validator.cpp 1204 Makefile.am 1205 1206David 28 Feb 2011 1207 - user web: add a feature allowing project admins to control 1208 whether news items are exported as notices. 1209 The creator of a news item is shown a "Don't export" or "Export" 1210 button on the thread page. 1211 By default, news items are exported. 1212 1213 db/ 1214 schema.sql 1215 html/ 1216 inc/ 1217 news.inc 1218 user/ 1219 forum_thread.php 1220 notices.php 1221 forum_thread_status.php 1222 1223David 28 Feb 2011 1224 - user web: bug fix to the last checkin 1225 - boinccmd: fix --get_project_config operation 1226 1227 html/user; 1228 forum_thread_status.php 1229 client/ 1230 boinc_cmd.cpp 1231 1232David 2 Mar 2011 1233 - user web: show date/time on friend request page 1234 1235 html/user/ 1236 friend.php 1237 1238Rom 2 Mar 2011 1239 - MGR: Properly handle the case where the only notice in the manager 1240 is the 'no notice' notice and then we transition to a single notice 1241 from another source. 1242 1243 clientgui/ 1244 NoticeListCtrl.cpp, .h 1245 1246David 2 Mar 2011 1247 - manager: show notice create time rather than arrival time 1248 - client: don't show "need network" notice if we don't need it 1249 1250 clientgui/ 1251 NoticeListCtrl.cpp 1252 client/ 1253 cs_notice.cpp 1254 1255David 2 Mar 2011 1256 - client: when get a bunch of notices from RSS feed, 1257 sort them by create time before appending to notice list. 1258 This ensures that, in the Notices tab, 1259 notices are ordered decreasing create time within an RSS feed 1260 (though not necessarily across feeds) 1261 1262 client/ 1263 cs_notice.cpp,h 1264 1265Rom 2 Mar 2011 1266 - MGR: Turn -boincargs into a string instead of an option. 1267 1268 clientgui/ 1269 BOINCGUIApp.cpp 1270 1271Rom 2 Mar 2011 1272 - MGR: Turn off the task pane for the notices tab. 1273 1274 clientgui/ 1275 ViewNotices.cpp 1276 1277Rom 2 Mar 2011 1278 - MGR: Disable our color scheme is a non-white background is selected 1279 for the current theme. My commit on 3 Mar 2010 wasn't good enough 1280 for High-Contrast themes. 1281 1282 clientgui/ 1283 BOINCBaseView.cpp 1284 DlgEventLog.cpp 1285 1286David 2 Mar 2011 1287 - client: in deciding whether to remove the "need network" notice, 1288 we were using the wrong (too high-level) interface 1289 1290 client/ 1291 cs_notice.cpp 1292 1293Charlie 3 Mar 2011 1294 - MGR: Remove the old SimpleGUI from the projects. The following 1295 source files are no longer used; they have been removed from the 1296 builds, but have not yet been deleted from the SVN repository: 1297 sg_BoincSimpleGUI.cpp,.h, sg_ClientStateIndicator.cpp,.h, 1298 sg_ImageButton.cpp,.h, sg_ImageLoader.cpp,.h, sg_ProgressBar.cpp,.h, 1299 sg_ProjectsComponent.cpp,.h, sg_StatImageLoader.cpp,.h, 1300 sg_ViewTabPage.cpp,.h 1301 1302 clientgui/ 1303 AdvancedFrame.cpp, .h 1304 BOINCGUIApp.cpp, .h 1305 Events.h 1306 Makefile.am 1307 sg_BoincSimpleFrame.cpp, .h 1308 mac_build/ 1309 boinc.xcodeproj/ 1310 project.pbxproj 1311 win_build/ 1312 boincmgr.vcproj 1313 1314Rom 3 Mar 2011 1315 - MGR: Change the reminder frequency interval to hours and adjust the min/max 1316 values to 0/24. Default value is now 6 hours between notification reminders. 1317 1318 clientgui/ 1319 BOINCBaseFrame.cpp 1320 BOINCDialupManager.cpp 1321 BOINCTaskBar.cpp 1322 DlgOptions.cpp 1323 1324David 3 Mar 2011 1325 - client: fix inaccuracy in RR simulation reported by Bill Barber. 1326 The problem arises when there are jobs of projects 1327 with widely differing resource shares, 1328 and results in an overestimation of saturated time. 1329 1330 Old: at the start of simulation, call WORK_FETCH::compute_shares() 1331 to get resources of runnable projects. 1332 Use these throughout the simulation. 1333 1334 Problem: suppose you have 2 runnable projects; 1335 P1 has large RS, P2 has small RS. 1336 P1's jobs finish quickly. 1337 P2's jobs then are running alone, 1338 but their FLOPS is scaled (incorrectly) by P2's small RS. 1339 1340 Solution: recompute relative CPU resource share within the 1341 simulation loop, 1342 and compute it over the projects that have actives jobs 1343 in the simulation. 1344 client/ 1345 rr_sim.cpp 1346 client_types.h 1347 1348Charlie 3 Mar 2011 1349 - MGR: reduce duration of notifications on Mac from 15 to 5 seconds. 1350 1351 clientgui/ 1352 BOINCTaskBar.cpp 1353 1354David 3 Mar 2011 1355 - manager: fix copyright date in about box 1356 1357 clientgui/ 1358 DlgAbout.cpp 1359 1360David 4 Mar 2011 1361 - scheduler: if we're not sending jobs because of user prefs 1362 (no CPU, no GPU, selected apps) 1363 send a message, not a notice. 1364 Assume the user knew what they were doing, 1365 and doesn't want to be nagged. 1366 - scheduler: check for the existence of an app version 1367 before checking for user selected-app prefs. 1368 This prevents sending "no jobs available for selected apps" 1369 message when no app versions exist for non-selected apps 1370 - scheduler: use "tasks" instead of "work" in user messages 1371 1372 sched/ 1373 sched_array.cpp 1374 sched_send.cpp 1375 1376David 4 Mar 2011 1377 - client: fix spurious error when removing a notice RSS feed 1378 1379 client/ 1380 cs_notice.cpp 1381 1382David 6 Mar 2011 1383 - client: print smoothed as well as instantaneous WSS 1384 - manager: make RPC reason strings translatable 1385 1386 client/ 1387 app.cpp 1388 clientgui/ 1389 ViewProjects.cpp 1390 1391Rom 7 Mar 2011 1392 - MGR: Refactor part of the Options dialog out of the Advanced Frame 1393 code. 1394 - MGR: Change the Reminder Frequency option in the Options dialog to 1395 a combo box. 1396 1397 TODO: Change the taskbar logic to handle the 'always' case. 1398 1399 clientgui/ 1400 AdvancedFrame.cpp 1401 BOINCBaseFrame.cpp, .h 1402 BOINCTaskBar.cpp 1403 DlgOptions.cpp, .h 1404 1405Rom 7 Mar 2011 1406 - MGR: ComboBox's are zero index based. 1407 1408 clientgui/ 1409 DlgOptions.cpp, .h 1410 1411Rom 7 Mar 2011 1412 - MGR: Handle the 'always' option by only popping a new balloon if the 1413 unread notice count differs from the last time we popped a 1414 balloon. 1415 1416 clientgui/ 1417 BOINCTaskBar.cpp, .h 1418 1419Rom 7 Mar 2011 1420 - MGR: Don't attempt to set the project or account manager if the project 1421 list control does not contain any items. This can cause a crash 1422 if the all_projects_list.xml is empty. 1423 1424 clientgui/ 1425 AccountManagerInfoPage.cpp 1426 ProjectInfoPage.cpp 1427 1428Charlie 7 Mar 2011 1429 - MGR: Fix compiler warning. 1430 1431 clientgui/ 1432 DlgOptions.cpp 1433 1434David 7 Mar 2011 1435 - client: fix to [23162] that broke work fetch 1436 1437 client/ 1438 work_fetch.cpp 1439 1440David 8 Mar 2011 1441 - client: don't put CDATA around account manager opaque data 1442 in request msg 1443 1444 client/ 1445 acct_mgr.cpp 1446 1447Charlie 10 Mar 2011 1448 - MGR: Remove from Skin Manager items no longer used by SimpleGUI. 1449 The following source files are no longer used; they have been 1450 removed from the builds, but have not yet been deleted from the 1451 SVN repository: 1452 1453 clientgui/ 1454 common/ 1455 wxFlatNotebook.cpp,.h 1456 wxFlatNotebookImages.h 1457 wxFNBDropTarget.h 1458 res/ 1459 skins/ 1460 default/ 1461 graphic/ 1462 spacer_image.xpm 1463 state_indicator_background_image.xpm 1464 connecting_indicator_image.xpm 1465 error_indicator_image.xpm 1466 workunit_active_image.xpm 1467 workunit_suspended_image.xpm 1468 workunit_tab_area_background_image.xpm 1469 workunit_area_background_image.xpm 1470 workunit_animation_background_image.xpm 1471 workunit_gauge_background_image.xpm 1472 workunit_gauge_progress_indicator_image.xpm 1473 project_area_background_image.xpm 1474 attach_project_button.xpm 1475 attach_project_clicked_button.xpm 1476 help_button.xpm 1477 help_clicked_button.xpm 1478 right_arrow_button.xpm 1479 right_arrow_clicked_button.xpm 1480 left_arrow_button.xpm 1481 left_arrow_clicked_button.xpm 1482 save_button.xpm 1483 save_clicked_button.xpm 1484 synchronize_button.xpm 1485 synchronize_clicked_button.xpm 1486 cancel_button.xpm 1487 cancel_clicked_button.xpm 1488 close_button.xpm 1489 close_clicked_button.xpm 1490 copy_all_button.xpm 1491 copy_all_clicked_button.xpm 1492 copy_button.xpm 1493 copy_clicked_button.xpm 1494 messages_link_image.xpm 1495 messages_alert_link_image.xpm 1496 suspend_link_image.xpm 1497 resume_link_image.xpm 1498 preferences_link_image.xpm 1499 advanced_link_image.xpm 1500 wizard_bitmap.xpm 1501 1502 The following files have been modified: 1503 1504 clientgui/ 1505 BOINCGUIApp.cpp 1506 SkinManager.cpp, .h 1507 sg_DlgPreferences.cpp 1508 mac_build/ 1509 boinc.xcodeproj/ 1510 project.pbxproj 1511 win_build/ 1512 boincmgr.vcproj 1513 1514Bernd 10 Mar 2011 1515 - unix build system: generate_svn_version 1516 - extended support for git repos: 1517 generate numeric version from last commit date, 1518 record host, remote and branch names 1519 1520 generate_svn_version.sh 1521 1522David 10 Mar 2011 1523 - client (Win): if available, use GetActiveProcessorCount() 1524 rather than GetSystemInfo() to get the # of CPUs. 1525 GetSystemInfo() returns the # of CPUs in the caller's 1526 processor group, which is always <= 64 even on hosts 1527 with > 64 CPUs 1528 1529 client/ 1530 hostinfo_win.cpp 1531 1532David 10 Mar 2011 1533 - manager: Add Project wizard: 1534 if a project has old server software and 1535 doesn't export platform list (e.g. Superlink) 1536 don't show a confusing "this project may not support 1537 your type of computer" message; 1538 1539 clientgui/ 1540 ProjectInfoPage.cpp 1541 1542Charlie 11 Mar 2011 1543 - MGR: Fill in initial URL on Account Manager Wizard Selection page. 1544 - MGR: Add a new page to Attach Wizard to be displayed if the user 1545 rejects the Terms of Use. 1546 - lib: Make sorts of projects and account mangers case-insensitive. 1547 1548 clientgui/ 1549 AccountManagerInfoPage.cpp 1550 Makefile.am 1551 TermsOfUsePage.cpp 1552 UserDisagreesPage.cpp, .h (new) 1553 WizardAttach.cpp, .h 1554 lib/ 1555 gui_rpc_client_ops.cpp 1556 mac_build/ 1557 boinc.xcodeproj/ 1558 project.pbxproj 1559 win_build/ 1560 boincmgr.vcproj 1561 1562Charlie 11 Mar 2011 1563 - MGR: Fix compiler warning. 1564 1565 clientgui/ 1566 sg_BoincSimpleFrame.cpp 1567 1568Rytis 12 Mar 2011 1569 - user web: implement Memcache as an option for caching (defaults to 1570 in-file cache). Can be enabled by installing php5-memcached package 1571 and defining MEMCACHE_SERVERS in project.inc 1572 1573 html/ 1574 inc/ 1575 cache.inc 1576 project.sample/ 1577 project.inc 1578 user/ 1579 show_user.php 1580 team_display.php 1581 top_hosts.php 1582 top_teams.php 1583 top_users.php 1584 view_profile.php 1585 1586David 12 Mar 2011 1587 - move client simulator PHP code to doc/sim 1588 1589 doc/sim/ 1590 various 1591 1592Rytis 13 Mar 2011 1593 - user web: change remaining occurrences of fullpage caching to object 1594 cache. start_cache() and end_cache() are now deprecated. 1595 1596 html/ 1597 inc/ 1598 cache.inc 1599 team.inc 1600 user/ 1601 download_network.php 1602 server_status.php 1603 team_members.php 1604 userw.php 1605 1606David 13 Mar 2011 1607 - validator: if --credit_from_wu is set, and no credit specified in WU, 1608 assign zero credit and keep going 1609 - client simulator work 1610 1611 client/ 1612 sim.cpp 1613 makefile_sim 1614 cs_notice.cpp 1615 cpu_sched.cpp 1616 sched/ 1617 validator.cpp 1618 1619David 14 Mar 2011 1620 - API: get rid of BOINC_OPTIONS::backwards_compatible_graphics. 1621 Not necessary. 1622 - wrapper: add optional <append_cmdline_args/> element to 1623 task descriptor. 1624 If set, pass the wrapper's cmdline args to that task. 1625 NOTE: previously they were always passed. 1626 If you want this behavior, you now must set this. 1627 1628 samples/wrapper/ 1629 wrapper.cpp 1630 api/ 1631 boinc_api.cpp,h 1632 1633Rom 14 Mar 2011 1634 - SCR: Follow the Mac's lead and gracefully exit the Data Management 1635 thread. Preserve the handle to take more drastic actions should 1636 that not work. 1637 1638 clientscr/ 1639 mac_saver_module.cpp, .h 1640 screensaver.cpp 1641 screensaver_win.cpp, .h 1642 1643David 14 Mar 2011 1644 - client simulator stuff 1645 1646 html/user/ 1647 forum_thread.php 1648 client/ 1649 cpu_sched.cpp 1650 1651David 14 Mar 2011 1652 - ops: update script that counts GPUs 1653 1654 html/ops/ 1655 nvidia.php 1656 1657Charlie 14 Mar 2011 1658 - SCR: Fix compile breaks. 1659 1660 clientscr/ 1661 mac_saver_module.cpp 1662 1663David 15 Mar 2011 1664 - client simulator stuff 1665 client/ 1666 sim_cpp,h 1667 1668David 16 Mar 2011 1669 - wrapper: improved subprocess cleanup, Unix 1670 1671 samples/wrapper/ 1672 wrapper.cpp 1673 client/ 1674 sim.cpp 1675 1676Bernd 18 Mar 2011 1677 Einstein@home extensions: 1678 - protect malloc.h 1679 - validator: allow to update 'random' result field 1680 - assimilator: add global variables results_prefix and transcripts_prefix, 1681 set on command-line 1682 1683 sched/ 1684 assimilator.cpp 1685 assimilate_handler.h 1686 hr_info.cpp 1687 db/ 1688 boinc_db.cpp 1689 1690Bernd 18 Mar 2011 1691 - (locality) scheduler: 1692 omit confusing message & backoff in mixed scheduling 1693 1694 sched/ 1695 sched_locality.cpp 1696 1697David 20 Mar 2011 1698 - client and API: pass "network suspended" flag from client to app; 1699 make it available as part of BOINC_STATUS 1700 1701 api/ 1702 boinc_api.cpp,h 1703 html/inc/ 1704 uotd.inc 1705 client/ 1706 app_control.cpp 1707 1708David 21 Mar 2011 1709 - wrapper: macro-substitute $NTHREADS with the --nthreads option value 1710 in job.xml 1711 1712 samples/wrapper/ 1713 wrapper.cpp 1714 1715Rom 22 Mar 2011 1716 - VBox: Checkpoint for Windows 1717 * Creates/registers virtual machine 1718 * Starts/Stops virtual machine 1719 * Suspends/Resumes virtual machine 1720 * Deletes/deregisters virtual machine 1721 1722 TODO: 1723 * Fraction done properly 1724 * Standard error streams from virtualized applications 1725 * Find a way to hide the VBoxHeadless application window (It can be minimized manually) 1726 1727 samples/vboxwrapper/ 1728 vbox.cpp, .h 1729 vbox_win.cpp 1730 vboxwrapper.cpp 1731 vm.cpp, .h 1732 1733Charlie 23 Mar 2011 1734 - client: Define MAXPATHLEN if not defined for compatibility with HURD. 1735 1736 client/ 1737 hostinfo_unix.cpp 1738 1739David 24 Mar 2011 1740 - define MAXPATHLEN, if needed, in filesys.h 1741 - fix typo in a GUI RPC handler 1742 1743 lib/ 1744 filesys.h 1745 api/ 1746 mac_icon.cpp 1747 graphics2_unix.cpp 1748 client/ 1749 switcher.cpp 1750 gui_rpc_server_ops.cpp 1751 check_security.cpp 1752 hostinfo_unix.cpp 1753 1754Charlie 24 Mar 2011 1755 - client: Begin adding OpenCL support. 1756 1757 client/ 1758 coproc_detect.cpp 1759 lib/ 1760 cl.h (added) 1761 cl_platform.h (added) 1762 coproc.h 1763 mac_build/ 1764 boinc.xcodeproj/ 1765 project.pbxproj 1766 1767David 24 Mar 2011 1768 - client: generalize the GPU framework so that 1769 - new GPU types can be added easily 1770 - users can specify GPUs in cc_config.xml, 1771 referred to by app_info.xml, 1772 and they will be scheduled by BOINC 1773 and passed --device N options 1774 Note: the parsing of cc_config.xml is not done yet. 1775 - RPC protocols (account manager and scheduler) 1776 can now specify GPU types in separate elements 1777 rather than embedding them in tag names 1778 e.g. <no_rsc>NVIDIA</no_rsc> rather than <no_cuda/> 1779 - client: in account manager replies, parse elements of the form 1780 <no_rsc>NAME</no_rsc> 1781 indicating the GPUs of type NAME should not be used. 1782 This allows account managers to control GPU types 1783 not hardwired into the client. 1784 Note: <no_cuda/> and <no_ati/> will continue to be supported. 1785 - scheduler RPC reply: add 1786 <no_rsc_apps>NAME</no_rsc_apps> 1787 (NAME = GPU name) 1788 to indicate that the project has no jobs for the indicated GPU type. 1789 <no_cuda_apps> etc. are still supported 1790 - client/lib: remove set_debts() GUI RPC 1791 - client/scheduler RPC 1792 remove <cuda_backoff> etc. (superceded by no_app) 1793 Exception: <ip_result> elements in sched request 1794 still have <ncudas> and <natis>. 1795 Fix this later. 1796 1797 Implementation notes: 1798 - client/lib: change "CUDA" to "NVIDIA" in type/variable names, and in XML 1799 Continue to recognize "CUDA" for compatibility 1800 - host_info.coprocs no longer used within the client; 1801 use a global var (COPROCS coprocs) instead. 1802 COPROCS now has an array of COPROCs; 1803 GPUs types are identified by the array index. 1804 Index zero means CPU. 1805 - a bunch of other resource-specific structs (like RSC_WORK_FETCH) 1806 are now stored in arrays, with same indices as COPROCS 1807 (i.e. index 0 is CPU) 1808 - COPROCS still has COPROC_NVIDIA and COPROC_ATI structs to hold vendor-specific info 1809 - APP_VERSION now has a struct GPU_USAGE to describe its GPU usage 1810 1811 client/ 1812 acct_mgr.cpp,h 1813 app_start.cpp 1814 client_state.cpp,h 1815 client_types.cpp,h 1816 coproc_detect.cpp 1817 cpu_sched.cpp 1818 cs_account.cpp 1819 cs_prefs.cpp 1820 cs_scheduler.cpp 1821 cs_statefile.cpp 1822 gui_rpc_server_ops.cpp 1823 rr_sim.cpp 1824 scheduler_op.cpp.h 1825 work_fetch.cpp,h 1826 lib/ 1827 coproc.h 1828 hostinfo.cpp,h 1829 win_build/ 1830 boinc_cli.vcproj 1831 1832Charlie 25 Mar 2011 1833 - client: Temporarily work around compile breaks introduced by the changes 1834 to generalize the GPU framework. 1835 NOTE to David: please look for "//TODO: David, please fix" in these 1836 files and fix as appropriate. 1837 1838 client/ 1839 app_start.cpp 1840 boinc_cmd.cpp 1841 1842David 25 Mar 2011 1843 - manager: fix crashing bug when notices (or other text parsed by XML_PARSER) 1844 contain non-ASCII characters. 1845 Rom: please port to 6.12 1846 1847 lib/ 1848 parse.cpp 1849 1850David 25 Mar 2011 1851 - client: Unix compile fixes 1852 1853 client/ 1854 app_start.cpp 1855 boinc_cmd.cpp 1856 1857Charlie 25 Mar 2011 1858 - client: Continue adding OpenCL support. 1859 - lib: Fix inconsistent line endings in coproc.cpp. 1860 1861 client/ 1862 coproc_detect.cpp 1863 lib/ 1864 coproc.cpp, .h 1865 1866David 25 Mar 2011 1867 - manager: fix the above to detect premature EOF correctly 1868 1869 lib/ 1870 parse.cpp 1871 1872David 25 Mar 2011 1873 - scheduler: compile fixes 1874 1875 sched/ 1876 sched_customize.cpp 1877 sched_version.cpp 1878 sched_send.cpp 1879 handle_request.cpp 1880 sched_types.cpp 1881 1882David 25 Mar 2011 1883 - API: compile fixes for MinGW. Fixes #955. from Matt Arsenault 1884 1885 lib/ 1886 stackwalker_imports.h 1887 boinc_win.h 1888 Makefile.mingw 1889 api/ 1890 Makefile.mingw 1891 1892David 27 Mar 2011 1893 - client: Win OpenCL fix from [P3D] Crashtest 1894 1895 client/ 1896 coproc_detect.cpp 1897 1898Rom 28 Mar 2011 1899 - MGR: Handle the link click events from the notices control for the 1900 Simgle GUI notices dialog box. 1901 1902 clientgui/ 1903 sg_DlgMessages.cpp, .h 1904 1905Rom 28 Mar 2011 1906 - API: Flush buffers before terminating. 1907 - SCR: Flush buffers before terminating. 1908 1909 api/ 1910 boinc_api.cpp 1911 clientscr/ 1912 screensaver_win.cpp 1913 1914Charlie 29 Mar 2011 1915 - MGR: Fix compile break. 1916 1917 clientgui/ 1918 sg_DlgMessages.h 1919 1920Charlie 29 Mar 2011 1921 - client: Continue adding OpenCL support. 1922 1923 client/ 1924 coproc_detect.cpp 1925 lib/ 1926 coproc.cpp, .h 1927 1928Rom 29 Mar 2011 1929 - client: prevent client from crashing in OpenCL code 1930 - client: fix function prototypes for dynamically calling 1931 OpenCL functions. 1932 1933 client/ 1934 coproc_detect.cpp 1935 1936Rom 29 Mar 2011 1937 - MGR: Remove UserDisagreesPage from the wizard, replace functionality 1938 by enabling/disabling the next button as needed. 1939 - MGR: Fix a couple of warnings. 1940 1941 clientgui/ 1942 sg_CustomControls.cpp 1943 sg_DlgMessages.cpp 1944 TermsOfUsePage.cpp 1945 UserDisagreesPage.cpp, .h (Deleted) 1946 WizardAttach.cpp, .h 1947 1948Rom 29 Mar 2011 1949 - WINSCR: So after looking over all the logs from WCG and now from Jacob 1950 Klein a pattern started to emerge. At the end of the log files the last 1951 message logged was 0x12 which translates into WM_QUIT. The latest 1952 documentation on WM_QUIT states it should never show up in the message 1953 loop to begin with. 1954 1955 The docs now say that WM_QUIT should not be sent to the message loop by 1956 way of PostMessage. We have been doing things this way for over 5 years. 1957 1958 Change the shutdown logic so that only the primary curtain window can call 1959 PostQuitMessage() and all other curtain windows just exit when they receive 1960 a WM_DESTROY message. 1961 1962 I'm not sure what causes this to be a problem on some machines and not 1963 others. But preliminary results from Jacob are encouraging. 1964 1965 clientscr/ 1966 screensaver_win.cpp, .h 1967 1968Charlie 30 Mar 2011 1969 - Mac: Eliminate unused source files UserDisagreesPage.cpp, .h from Mac 1970 project. 1971 1972 mac_build/ 1973 boinc.xcodeproj/ 1974 project.pbxproj 1975 1976Rom 30 Mar 2011 1977 - client: OpenCL Profile Version wasn't being used anywhere and trying to get it 1978 was causing a crash on Windows. Remove for now. 1979 - client: Fix ATI OpenCL detection so that the coproc test messages will appear. 1980 1981 client/ 1982 coproc_detect.cpp 1983 lib/ 1984 coproc.h 1985 1986Rom 30 Mar 2011 1987 - client: Beef up the trace logging when attempting to match OpenCL devices to their 1988 native counterparts. 1989 1990 client/ 1991 coproc_detect.cpp 1992 1993Charlie 30 Mar 2011 1994 - client: Continue adding OpenCL support. 1995 We must check all OpenCL platforms; apparently ATI's platform reports only 1996 ATI / AMD GPUs, and NVIDIA's platform reports only NVIDIA GPUs. 1997 The NVIDIA vendor may be reported as "NVIDIA" or"NVIDIA Corporation" 1998 Note: The client currently always says "No usable GPUs found" because 1999 David has not yet completed implementing the changes begun on 24 Mar. 2000 2001 client/ 2002 coproc_detect.cpp 2003 lib/ 2004 coproc.h 2005 2006Rom 31 Mar 2011 2007 - lib: Bring header and implementation files into sync over the coproc parsing 2008 function. 2009 2010 lib/ 2011 coproc.cpp, .h 2012 2013Rom 31 Mar 2011 2014 - lib: Fix build break for Linux. 2015 2016 lib/ 2017 procinfo.cpp 2018 2019Charlie 31 Mar 2011 2020 - Fix Win build breaks caused by renaming of directory coprocs/cuda/ 2021 to coprocs/NVIDIA/. 2022 - Eliminate redundant cl.h and clpatform.h in lib/ directory because 2023 Rom has added them to new coprocs/OpenCL/include/ directory. 2024 NOTE: It is risky to have multiple copies of the same file in the same 2025 source tree, as they can easily get out of sync. 2026 2027 Makefile.incl 2028 lib/ 2029 coproc.h 2030 cl.h (deleted) 2031 cl_platform.h (deleted) 2032 mac_build/ 2033 boinc.xcodeproj/ 2034 project.pbxproj 2035 win_build/ 2036 boinc_cli.vcproj 2037 boinc_os_ss.vcproj 2038 boinc_ss.vcproj 2039 boinccmd.vcproj 2040 boinclog.vcproj 2041 boincmgr.vcproj 2042 example_app_multi_thread.vcproj 2043 libboinc.vcproj 2044 libboinc_staticcrt.vcproj 2045 libboincapi_staticcrt.vcproj 2046 libgraphics2.vcproj 2047 sleeper.vcproj 2048 uc2.vcproj 2049 uc2_graphics.vcproj 2050 vboxwrapper.vcproj 2051 wrapper.vcproj 2052 wrappture_example.vcproj 2053 2054Charlie 31 Mar 2011 2055 - client: Add debug logging to show GPU detection when OpenCL is installed 2056 but CAL and / or CUDA is not. (I have verified this works for NVIDIA 2057 GPUs on Mac OS 10.6 without CUDA support installed.) 2058 2059 client/ 2060 coproc_detect.cpp 2061 2062David 1 Apr 2011 2063 - server/client: make a stripped-down OpenCL header file, lib/cl_boinc.h, 2064 for the things that BOINC actually needs 2065 (fixes server compile problems) 2066 - client: fix various compile errors in coproc_detect.cpp 2067 2068 lib/ 2069 coproc.h 2070 cl_boinc.h 2071 Makefile.am 2072 client/ 2073 coproc_detect.cpp 2074 2075David 1 Apr 2011 2076 - scheduler: removed unused destructors in COPROC that 2077 caused scheduler to crash (not sure why) 2078 2079 sched/ 2080 sched_types.cpp,h 2081 lib/ 2082 coproc.h 2083 procinfo.h 2084 2085Charlie 1 Apr 2011 2086 - Mac: Revise Mac project for deleted coprocs/OpenCL/include/ directory and 2087 new cl_boinc.h. 2088 2089 mac_build/ 2090 boinc.xcodeproj/ 2091 project.pbxproj 2092 2093David 1 Apr 2011 2094 - lib: fix compile warnings by removing virtual functions in COPROC 2095 2096 lib/ 2097 coproc.h 2098 2099David 4 Apr 2011 2100 - scheduler: don't send unboundedly many assigned jobs 2101 - Makefile: don't include unnecessary files 2102 2103 sched/ 2104 sched_assign.cpp 2105 Makefile.incl 2106 2107David 4 Apr 2011 2108 - client: discard messages whose create time OR arrival time 2109 is more than 30 days ago 2110 2111 client/ 2112 cs_notices.cpp 2113 2114David 4 Apr 2011 2115 - client: use larger buffer for app command line, 2116 enough to accommodate 64KB from wu.cmdline 2117 2118 client/ 2119 app_start.cpp 2120 2121David 4 Apr 2011 2122 - scheduler: <max_wus_in_progress> and <max_wus_in_progress_gpu> 2123 are per-processor, not per-host. 2124 2125 sched/ 2126 sched_config.cpp 2127 sched_limit.h 2128 2129David 6 Apr 2011 2130 - manager: change simple view notices window title from Messages to Notices 2131 2132 clientgui/ 2133 sg_DlgMessages.cpp 2134 2135David 6 Apr 2011 2136 - user web: fix numeric field sanitization in prefs. Fixes #1087. 2137 - client: if PREFS::max_ncpus_pct is 0, don't set it to 100; 2138 doing so prevents PREFS::max_ncpus from having any effect. 2139 2140 html/inc/ 2141 prefs_util.inc 2142 lib/ 2143 prefs.cpp 2144 2145David 8 Apr 2011 2146 - client: defer reporting completed tasks if an upload started recently; 2147 we might be able to report more tasks once the upload completes. 2148 2149 client/ 2150 cs_scheduler.cpp 2151 2152David 8 Apr 2011 2153 - "upgrade" script: copy sched/fcgi if it exists 2154 2155 py/Boinc/ 2156 setup_project.py 2157 2158David 8 Apr 2011 2159 - "upgrade" script: remove --project_root option, 2160 and allow full path of project root dir 2161 instead of the short name 2162 2163 tools/ 2164 upgrade 2165 2166David 10 Apr 2011 2167 - user web: fix "delete profile" function 2168 2169 html/ 2170 user/ 2171 delete_profile.php 2172 inc/ 2173 profile.inc 2174 2175David 10 Apr 2011 2176 - scheduler: failure to set up COPROCS structure correctly 2177 led to per-GPU job limits not being enforced. 2178 2179 lib/ 2180 coproc.cpp 2181 2182David 10 Apr 2011 2183 - user web: use special icon for hidden threads (from Jord) 2184 2185 html/ 2186 inc/ 2187 forum.inc 2188 user/ 2189 forum_forum.php 2190 img/ 2191 hidden.png 2192 2193Rom 11 Apr 2011 2194 - MGR: Remove unneeded asserts. 2195 2196 clientgui/ 2197 BOINCTaskBar.cpp 2198 2199Rom 13 Apr 2011 2200 - MGR: Add missing keyboard accelerators for the event log. 2201 - MGR: Re-enable the next button when the terms of use wizard 2202 page when the back button is pressed. 2203 2204 clientgui/ 2205 DlgEventLog.cpp 2206 TermsOfUsePage.cpp 2207 2208David 13 Apr 2011 2209 - admin web: remove options to delete apps and app versions. 2210 This is almost always a bad idea. 2211 2212 html/ops/ 2213 manage_apps.php 2214 manage_app_versions.php 2215 2216David 13 Apr 2011 2217 - client: 2218 - add <heartbeat_debug> log flag 2219 - show trickle-up and int file upload msgs if <app_msg_receive> set 2220 - if scheduler RPC reason is trickle-up, say so 2221 - manager: 2222 - restore "non CPU intensive" to task description 2223 - project properties: show if RPC in progress or trickle-up pending. 2224 (show these low-probability things only if present) 2225 - manager: fix Unix build 2226 2227 (from Ian Hay) 2228 2229 clientgui/ 2230 MainDocument.cpp 2231 Makefile.am 2232 DlgITemProperties.cpp 2233 lib/ 2234 gui_rpc_client_print.cpp 2235 client/ 2236 log_flags.cpp,h 2237 scheduler_op.cpp 2238 app.cpp 2239 app_control.cpp 2240 2241Rom 14 Apr 2011 2242 - MGR: Check to see if keyboard accelerators can be redefined on the fly. 2243 2244 clientgui/ 2245 DlgEventLog.cpp 2246 2247Rom 14 Apr 2011 2248 - MGR: Add missing event handler map item. 2249 2250 clientgui/ 2251 sg_DlgMessages.cpp 2252 2253David 14 Apr 2011 2254 - API: add support for multi-process apps, 2255 i.e. those that create subprocesses. 2256 Previously, the client's job control options (suspend/resume/quit) 2257 would not work for subprocesses. 2258 Multiprocess apps must initialize with something like: 2259 BOINC_OPTIONS options; 2260 boinc_options_defaults(options); 2261 options.multi_process = true; 2262 boinc_init_options(&options); 2263 Note: an application can be both multi-thread and multi-process. 2264 In this case set options.multi_thread as well. 2265 - wrapper: add support for multi-process apps. 2266 Previously, suspend/resume operations did not work for subprocesses. 2267 If a task is multi-process, you must include 2268 <multi_process>1</multi_process> 2269 in its descriptor. 2270 2271 lib/ 2272 procinfo.cpp,h 2273 samples/wrapper/ 2274 wrapper.cpp 2275 api/ 2276 boinc_api.cpp,h 2277 2278David 15 Apr 2011 2279 - client: fix bug that cause notice RSS feeds to disappear and reappear, 2280 and notices to erroneously be shown as new. 2281 2282 client/ 2283 cs_notice.cpp 2284 2285David 18 Apr 2011 2286 - client: when estimating job runtime based on fraction done, 2287 use the elapsed time when fraction done was last reported, 2288 not current elapsed time. 2289 Fix problem where est time remaining increases linearly, 2290 then abruptly decreases when new frac done is reported. 2291 From Bruce Allen. 2292 2293 client/ 2294 app.h 2295 app_control.cpp 2296 work_fetch.cpp 2297 2298David 18 Apr 2011 2299 - client: fix a couple of the messages that are appended to 2300 a job's stderr when the job is aborted 2301 2302 client/ 2303 client_state.cpp 2304 app_start.cpp 2305 2306David 18 Apr 2011 2307 - user web and notices: fix message describing friend request 2308 2309 html/inc/ 2310 friend.inc 2311 2312David 18 Apr 2011 2313 - client: replace % with %% in messages from scheduler 2314 (else they're interpreted as format strings) 2315 2316 client/ 2317 client_state.h 2318 cs_scheduler.cpp 2319 2320David 18 Apr 2011 2321 - client: fix message describing work request 2322 2323 client/ 2324 scheduler_op.cpp 2325 2326Rom 19 Apr 2011 2327 - MGR: Adjust the width of the various tabs in advanced view if the notice text 2328 width changes. 2329 - MGR: Remove dead code. 2330 2331 clientgui/ 2332 BOINCBaseFrame.cpp, .h 2333 AdvancedFrame.cpp 2334 2335David 19 Apr 2011 2336 - scheduler: don't send translatable messages to pre-6.12 clients 2337 2338 sched/ 2339 sched_types.cpp 2340 2341David 19 Apr 2011 2342 - admin web: allow specifying an SVN config dir in the web config file, 2343 in case your svn requires a proxy or something. 2344 From Boris Dayma. 2345 2346 html/ 2347 ops/ 2348 index.php 2349 project.sample/ 2350 project.inc 2351 2352David 20 Apr 2011 2353 - web: show "logged in as" info on every page; 2354 remove funky "log out" link from user page 2355 - web: go to home page on logout, 2356 not dorky "you are logged out" page 2357 2358 html/ 2359 inc/ 2360 user.inc 2361 util.inc 2362 user/ 2363 sample_index.php 2364 logout.php 2365 project.sample/ 2366 project.inc 2367 2368David 20 Apr 2011 2369 - web: don't show "log in" link on login or create account pages 2370 2371 html/ 2372 inc/ 2373 util.inc 2374 user/ 2375 login_form.php 2376 2377David 20 Apr 2011 2378 - client: if an app version has a missing GPU, 2379 we still need to keep track of the usage 2380 and write it to the state file. 2381 - get client simulator working again 2382 2383 client/ 2384 client_types.cpp,h 2385 sim.cpp 2386 tools/ 2387 backend_lib.cpp 2388 2389Charlie 21 Apr 2011 2390 - Mac: Update XCode Project to link procinfo.cpp and procinfo_mac.cpp into 2391 boinscr (ss_app) because boinc_api.cpp now calls kill_descendants() and 2392 suspend_or_resume_descendants(). 2393 2394 mac_build/ 2395 boinc.xcodeproj/ 2396 project.pbxproj 2397 2398David 21 Apr 2011 2399 - create_work and other tools: verify that the current dir, 2400 parent dir, or BOINC_PROJECT_DIR actually is a project dir. 2401 - client simulator: improvements 2402 2403 sched/ 2404 sched_config.cpp 2405 tools/ 2406 create_work.cpp 2407 lib/ 2408 coproc.cpp 2409 client/ 2410 client_state.cpp,h 2411 sim.cpp 2412 work_fetch.cpp 2413 cs_statefile.cpp 2414 2415Charlie 22 Apr 2011 2416 - Mac: We no longer request PowerPC applications on Intel Macs 2417 because all projects supporting Macs should have Intel 2418 applications by now, and PowerPC emulation ("Rosetta") is 2419 not always supported in newer versions of OS X. 2420 2421 client/ 2422 cs_platforms.cpp 2423 2424David 23 Apr 2011 2425 - client: don't use the Snooze mechanism to handle 2426 OS-requested suspension 2427 (especially with a 1-hour snooze period). 2428 Instead, handle them directly. 2429 2430 client/ 2431 client_state.cpp,h 2432 cs_prefs.cpp 2433 main.cpp 2434 sysmon_win.cpp 2435 clientgui/ 2436 MainDocument.cpp 2437 lib/ 2438 common_defs.cpp 2439 str_util.cpp 2440 sched/ 2441 get_file.cpp 2442 send_file.cpp 2443 2444David 23 Apr 2011 2445 - server: rename send_file to put_file. 2446 Factor out put_file() and get_file() functions 2447 so they have a C++ API as well as command-line 2448 2449 sched/ 2450 put_file.cpp 2451 get_file.cpp 2452 Makefile.am 2453 tools/ 2454 backend_lib.cpp,h 2455 lib/ 2456 common_defs.h 2457 2458Charlie 24 Apr 2011 2459 - client: fix bug: statement had no effect. 2460 2461 lib/ 2462 str_util.cpp 2463 2464David 24 Apr 2011 2465 - account manager RPC: include TIME_STATS and NET_STATS in request message 2466 2467 client/ 2468 acct_mgr.cpp 2469 2470David 24 Apr 2011 2471 - client: show error messages from account managers correctly 2472 - client/manager: if a job is missing a GPU, show details 2473 - client: win compile fix 2474 2475 client/ 2476 acct_mgr.cpp 2477 client_msgs.cpp,h 2478 client_types.cpp 2479 sysmon_win.cpp 2480 2481David 24 Apr 2011 2482 - client: simplify the semantics of sticky files: 2483 - All sticky files are reported on each scheduler RPC 2484 - If a scheduler reply says to delete a file, clear its sticky flag 2485 In particular: 2486 - remove the "send file list" tag in scheduler RPC replies 2487 - remove FILE_INFO::marked_for_delete 2488 - remove FILE_INFO::report_on_rpc 2489 - remove the request_file_list program 2490 2491 client/ 2492 client_types.cpp,h 2493 client_state.cpp 2494 cs_scheduler.cpp 2495 scheduler_op.cpp 2496 sched/ 2497 request_file_list.cpp 2498 Makefile.am 2499 2500David 24 Apr 2011 2501 - client: shuffle code to move CONFIG and LOG_FLAGS 2502 into lib/cc_config.h, 2503 in preparation for adding GUI RPCS 2504 2505 client/ 2506 main.cpp 2507 log_flags.cpp,h 2508 lib/ 2509 Makefile.am 2510 cc_config.cpp,h (new) 2511 2512Charlie 24 Apr 2011 2513 - Mac: Add new cc_config.cpp,h to XCode Project. 2514 2515 mac_build/ 2516 boinc.xcodeproj/ 2517 project.pbxproj 2518 2519Rom 25 Apr 2011 2520 - SCR: In certain cases WM_QUIT is sent to the message proc, which is 2521 is causing some type of deadlock and we don't break out of the message 2522 pump like we are suppose too. For debug purposes, let us call DebugBreak() 2523 and see what the other threads are up too. 2524 2525 clientscr/ 2526 screensaver_win.cpp 2527 2528David 25 Apr 2011 2529 - validator: fix bug when check_pair() returns retry=true, 2530 reported by Travis Desell. 2531 2532 sched/ 2533 validator.cpp 2534 2535David 26 Apr 2011 2536 - client: fix bugs in runtime estimation of jobs that 2537 have run before but are not currently running. 2538 Old: 2539 - We maintain the most recent fraction_done in state file. 2540 But for apps that checkpoint seldom or never, 2541 this is not the relevant value, 2542 and frac done may go down when the app runs. 2543 - fraction_done_elapsed_time is not initialized, 2544 and can have garbage values for jobs that haven't run yet. 2545 New: 2546 - Record, in the state file, the values of 2547 fraction_done and fraction_done_elapsed_time 2548 at the most recent checkpoint. 2549 When the client starts up, use these values. 2550 2551 client/ 2552 app.cpp,h 2553 app_control.cpp 2554 2555David 26 Apr 2011 2556 - web: fix infinite recursion when project is down 2557 2558 html/inc/ 2559 util.inc 2560 2561Rom 26 Apr 2011 2562 - VBOX: Begin merging the two different vbox wrappers (COM vs. Daniel's from 2563 CERN). Where possible stick with the POSIX API set and remove Windows 2564 specific code. (Example vbm_popen). 2565 2566 NOTE: Not usable at the moment. 2567 2568 samples/vboxwrapper/cernvm 2569 cernvmwrapper.cpp 2570 samples/vboxwrapper/ 2571 vbox.cpp, .h 2572 vboxwrapper.cpp 2573 samples/vboxwrapper/ 2574 vm.cpp, .h 2575 win_build/ 2576 vboxwrapper.vcproj 2577 2578David 26 Apr 2011 2579 - web: eliminate double calls to page_head() 2580 2581 html/inc/ 2582 util.inc 2583 2584David 26 Apr 2011 2585 - web: fix bug that cause "use signature" preference to be ignored 2586 2587 html/user/ 2588 forum_reply.php 2589 2590David 26 Apr 2011 2591 - client: fix bug in [23431] 2592 2593 client/ 2594 client_types.cpp 2595 2596Charlie 27 Apr 2011 2597 - lib, MGR: Implement get_cc_config, set_cc_config RPCs. 2598 2599 client/ 2600 log_flags.cpp 2601 clientgui/ 2602 AsyncRPC.cpp,.h 2603 lib/ 2604 cc_config.cpp,.h 2605 gui_rpc_client.h 2606 gui_rpc_client_ops.cpp 2607 mac_build/ 2608 boinc.xcodeproj/ 2609 project.pbxproj 2610 win_build/ 2611 boinc_os_ss.vcproj 2612 boinc_ss.vcproj 2613 boincmgr.vcproj 2614 2615Charlie 28 Apr 2011 2616 - MGR: Begin adding Exclusive Apps pane to Computing Prefs dialog. 2617 - MGR: Implement Manage Settings menu item in Simple GUI. 2618 2619 clientgui/ 2620 DlgAdvPreferences.cpp 2621 DlgAdvPreferencesBase.cpp,.h 2622 sg_BoincSimpleFrame 2623 2624David 28 Apr 2011 2625 - client: fix bug that prevented work fetch in some cases 2626 2627 client/ 2628 client_state.cpp 2629 main.cpp 2630 work_fetch.cpp 2631 lib/ 2632 coproc.h 2633 hostinfo.cpp 2634 2635David 28 Apr 2011 2636 - client: change the handling of account manager replies: 2637 Old: 2638 If the AM sends us a project we're already attached to, 2639 and the authenticator is different, 2640 print an error message and don't change anything. 2641 Problem: 2642 If the AM is using weak authenticators, 2643 and the user has changed their password, 2644 the weak authenticator changes. 2645 In this case the AM will send the new weak auth, 2646 the client will ignore it, 2647 and all subsequent scheduler RPCs will fail 2648 until the user removes/adds the project. 2649 Solution: 2650 If the AM sends us a new auth for a project, use it. 2651 Note: 2652 From the time the password is changed on the project 2653 to the next AM RPC, 2654 the client will have a bad weak auth and scheduler RPCs will fail. 2655 That's OK. 2656 2657 client/ 2658 acct_mgr.cpp 2659 2660David 28 Apr 2011 2661 - scheduler: compile fix 2662 - client: don't print "Insufficient GPU" messages 2663 unless <coproc_debug> is set 2664 2665 client/ 2666 cpu_sched.cpp 2667 html/inc/ 2668 util.inc 2669 sched/ 2670 sched_types.cpp 2671 2672David 28 Apr 2011 2673 - client: update to previous commit: 2674 only change the authenticator if both old and new 2675 authenticators are weak 2676 (strong authenticators don't change). 2677 2678 client/ 2679 acct_mgr.cpp 2680 2681Charlie 29 Apr 2011 2682 - MGR: Continue adding Exclusive Apps pane to Computing Prefs dialog. 2683 - lib: add missing items in CONFIG, PROXY_INFO struct initializers. 2684 2685 client/ 2686 log_flags.cpp,.h 2687 clientgui/ 2688 DlgAdvPreferences.cpp,.h 2689 DlgAdvPreferencesBase.cpp 2690 lib/ 2691 cc_config.cpp,.h 2692 gui_rpc_client_ops.cpp 2693 proxy_info.cpp 2694 2695Rom 29 Apr 2011 2696 - VBOX: Checkpoint, Re-implement the start/stop/suspend/resume/is_running 2697 and is_registered functions using the vboxmanage app. 2698 - VBOX: Simplify the virtualbox_vbm_popen function and remove a buffer 2699 copy operation. 2700 2701 samples/vboxwrapper/ 2702 vbox.cpp, .h 2703 2704David 29 Apr 2011 2705 - GUI RPC client library: increase request buffer size 2706 from 4KB to 100B 2707 2708 lib/ 2709 gui_rpc_client.cpp 2710 2711Rom 29 Apr 2011 2712 - VBOX: Checkpoint, Re-implement the registering and un-registering of the 2713 vm using the vboxmanage app. 2714 2715 samples/vboxwrapper/ 2716 vbox.cpp, .h 2717 vm.cpp, .h 2718 2719David 29 Apr 2011 2720 - client: increase request msg buffer size for GUI RPCs 2721 client/ 2722 gui_rpc_client_ops.cpp 2723 gui_rpc_client.cpp 2724 2725Charlie 29 Apr 2011 2726 - MGR: Fix a few bugs in Exclusive Apps pane of Computing Prefs dialog. 2727 2728 clientgui/ 2729 DlgAdvPreferences.cpp 2730 lib/ 2731 cc_config.cpp 2732 2733Charlie 1 May 2011 2734 - lib: initialize data_dir in CONFIG::defaults(); don't write <data_dir> to 2735 cc_config.xml if empty string, because older versions of BOINC choke. 2736 2737 lib/ 2738 cc_config.cpp 2739 2740Rom 3 May 2011 2741 - VBOX: Handle both abort scenarios 2742 2743 samples/vboxwrapper/ 2744 vbox.cpp, .h 2745 vm.cpp, .h 2746 2747Charlie 4 May 2011 2748 - MGR: Continue adding Exclusive Apps pane to Computing Prefs dialog. 2749 2750 clientgui/ 2751 DlgAdvPreferences.cpp 2752 DlgAdvPreferencesBase.cpp 2753 2754David 4 May 2011 2755 - vbox wrapper: add Makefile 2756 - notices: fix bug where the URL in "friend request" notices 2757 doesn't work if you're not already logged in. 2758 2759 html/ 2760 inc/ 2761 friend.inc 2762 util.inc 2763 user/ 2764 friend.php 2765 login_form.php 2766 samples/vboxwrapper/ 2767 vbox.cpp 2768 Makefile 2769 2770Rom 4 May 2011 2771 - VBOX: Add function for a host being able to execute tasks within 2772 guest VMs. 2773 2774 samples/vboxwrapper/ 2775 vbox.cpp, .h 2776 vm.cpp, .h 2777 2778Rom 4 May 2011 2779 - VBOX: Switch to using CreateProcess and CreatePipe on Windows, otherwise we 2780 get a bunch of flicking windows when we preform an operation against 2781 VirtualBox. 2782 2783 samples/vboxwrapper/ 2784 vbox.cpp 2785 2786Charlie 5 May 2011 2787 - MGR: Fix compiler warning. 2788 2789 clientgui/ 2790 DlgAdvPreferences.cpp 2791 2792David 5 May 2011 2793 - web: don't show login stuff on server status page 2794 2795 html/inc/ 2796 util.inc 2797 2798David 5 May 2011 2799 - web: don't error out on old-style notice URL 2800 2801 sched/ 2802 validator.cpp 2803 html/user/ 2804 friend.php 2805 2806David 5 May 2011 2807 - web RPC: add RPC for getting teams by country 2808 2809 html/user/ 2810 team_search.php 2811 2812David 6 May 2011 2813 - wrapper: tell the client when we checkpoint 2814 (else checkpoint_elapsed_time etc. don't get set) 2815 - make_project: enable update_stats by default 2816 - update_stats: add --min_age option 2817 2818 sched/ 2819 update_stats.cpp 2820 tools/ 2821 make_project 2822 samples/wrapper/ 2823 wrapper.cpp 2824 2825Charlie 7 May 2011 2826 - Win: add missing procinfo_win.cpp to Windows libboinc project. 2827 2828 win_build/ 2829 libboinc.vcproj 2830 2831David 7 May 2011 2832 - client: fix bug that broke work fetch. 2833 We can't set coprocs.n_rsc to zero in CONFIG::defaults(). 2834 - multi_thread app: update initialization 2835 2836 lib/ 2837 cc_config.cpp 2838 samples/multi_thread/ 2839 multi_thread.cpp 2840 2841David 7 May 2011 2842 - client: add <http_transfer_timeout_bps> config option. 2843 Defines the transfer rate below which the connection 2844 is considered idle, and timeout starts 2845 2846 lib/ 2847 cc_config.cpp,h 2848 client/ 2849 http_curl.cpp 2850 cs_files.cpp 2851 2852David 7 May 2011 2853 - client: implement "report immediately" at the level of 2854 individual jobs rather than globally. 2855 To use this, projects must add <report_immediately/> 2856 to the <result> elements in job templates 2857 2858 client/ 2859 client_types.cpp,h 2860 cs_scheduler.cpp 2861 2862Rom 9 May 2011 2863 - VBOX: Implement basic cpu time accounting and checkpointing 2864 for VMs. 2865 2866 samples/vboxwrapper/ 2867 vbox.cpp, .h 2868 vboxwrapper.cpp 2869 vm.cpp, .h 2870 2871David 10 May 2011 2872 - client: don't check memory usage immediately after hibernation 2873 2874 client/ 2875 client_state.h 2876 app.cpp 2877 2878David 10 May 2011 2879 - vbox wrapper: updates 2880 2881 samples/vboxwrapper/ 2882 vbox.cpp 2883 vm.cpp,h 2884 2885Charlie 10 May 2011 2886 - MGR: Fixes to new Simple GUI for Linux. 2887 2888 clientgui/ 2889 sg_BoincSimpleFrame.cpp 2890 sg_ProjectPanel.cpp 2891 2892Charlie 11 May 2011 2893 - MGR: Fixes to new Simple GUI for Linux. 2894 2895 clientgui/ 2896 sg_PanelBase.cpp, .h 2897 sg_TaskPanel.cpp 2898 2899David 11 May 2011 2900 - Change the way update_versions works, and reimplement it in PHP. 2901 Problems with the old version: 2902 - Lots of info encoded in file and directory names: messy kludge 2903 - The convention that directory name == main program name 2904 created a bad situation when using the wrapper: 2905 if you made a new version of your application, 2906 you were forced make a new version of the wrapper 2907 just so it could have a different name. 2908 The new version is described here: 2909 http://boinc.berkeley.edu/trac/wiki/AppVersionNew 2910 - Remove some Python code that suppored the old version 2911 - client: some fixes to dir_size() that might fox 2912 a buffer overflow when using symbolic links 2913 2914 tools/ 2915 update_versions 2916 html/inc/ 2917 boinc_db.inc 2918 lib/ 2919 filesys.cpp 2920 py/Boinc/ 2921 tools.py 2922 2923David 11 May 2011 2924 - client: show HTTP errors in text form as well as number 2925 2926 client/ 2927 pers_file_xfer.cpp 2928 file_xfer.cpp 2929 2930David 11 May 2011 2931 - client: fix problem with recursion in dir_size(), this time for real. 2932 2933 lib/ 2934 filesys.cpp 2935 2936Charlie 12 May 2011 2937 - MGR: Fixes to new Simple GUI for Linux. 2938 2939 clientgui/ 2940 sg_BoincSimpleFrame.cpp 2941 sg_PanelBase.cpp, .h 2942 2943Charlie 13 May 2011 2944 - MGR: Fixes to new Simple GUI for Linux and Windows. 2945 - MGR: Fix logic to enable / disable Show Graphics in new Simple GUI. 2946 - MGR: make sure new Simple GUI Pause / Resume button is large enough 2947 for the larger of the localized words for Pause and Resume; do 2948 the same for the Add Project / Synchronize button. 2949 2950 clientgui/ 2951 sg_BoincSimpleFrame.cpp 2952 sg_PanelBase.cpp, .h 2953 sg_ProjectPanel.cpp, .h 2954 sg_TaskCommandPopup.cpp, .h 2955 sg_TaskPanel.cpp, .h 2956 2957Charlie 13 May 2011 2958 - lib: Fix compile break on Windows. 2959 2960 lib/ 2961 filesys.cpp 2962 2963David 13 May 2011 2964 - create_work: allow multiple URLs for non-local input files 2965 (from Zoltan Farkas) 2966 - scheduler: fix message describing per-app limits 2967 2968 sched/ 2969 sched_main.cpp 2970 tools/ 2971 backend_lib.cpp 2972 html/project.sample/ 2973 project.inc 2974 2975David 13 May 2011 2976 - scheduler: per-processor limits should be based on 2977 "effective" # of processors (taking prefs into account) 2978 rather than the physical number 2979 2980 sched/ 2981 sched_send.cpp 2982 sched_limit.h 2983 2984David 13 May 2011 2985 - client/manager: don't show resource usage for non-CPU-intensive jobs 2986 2987 client/ 2988 client_types.cpp 2989 clientgui/ 2990 MainDocument.cpp 2991 2992Charlie 16 May 2011 2993 - MGR: New Simple GUI: better displays if no tasks or no projects. 2994 2995 clientgui/ 2996 sg_BoincSimpleFrame.cpp 2997 sg_ProjectPanel.cpp 2998 2999David 16 May 2011 3000 - client: XML-escape the contents of stderr files; 3001 otherwise non-ASCII characters in client_state.xml 3002 make it invalid XML 3003 - client: fix (I think) to scheduling logic. 3004 a job is preemptable if it's finished its time slice and 3005 Old: has checkpointed in last 10 sec 3006 New: has checkpointed since the end of the time slice 3007 3008 client/ 3009 app_control.cpp 3010 cpu_sched.cpp 3011 api/ 3012 boinc_api.cpp 3013 lib/ 3014 Makefile.am 3015 3016David 17 May 2011 3017 - update_versions: fix bug in version number parsing (from Kevin) 3018 3019 tools/ 3020 update_versions 3021 3022David 17 May 2011 3023 - scheduler: if an in-progress limit is given in config_aux.xml, 3024 and <per_proc> is not specified, default it to false. 3025 - scheduler: add some log messages 3026 3027 sched/ 3028 sched_limit.cpp 3029 sched_version.cpp 3030 sched_send.cpp 3031 sched_main.cpp 3032 3033David 17 May 2011 3034 - scheduler: add <user_filter> config option. 3035 If set, and a WU has nonzero batch, 3036 it is interpreted as a user ID, 3037 and the job will be sent only to hosts with that user ID. 3038 3039 Note: the use of workunit.batch is arbitrary; 3040 we could also use workunit.opaque or other deprecated field. 3041 3042 client/ 3043 cpu_sched.cpp 3044 sched/ 3045 sched_send.cpp,h 3046 sched_config.cpp,h 3047 3048Rom 17 May 2011 3049 - MGR: Prepopulate both the username field and the email address 3050 field with the cookie information since we do not know ahead 3051 of time which format the account manager uses. Once the 3052 get_project_config RPC has completed, we'll know which one 3053 is the correct one. 3054 3055 clientgui/ 3056 WizardAttach.cpp 3057 3058Charlie 18 May 2011 3059 - MGR: Fix welcome message in Account Manager Wizard completion page. 3060 3061 clientgui/ 3062 CompletionPage.cpp 3063 3064David 18 May 2011 3065 - update_versions: make <copy_file> work 3066 3067 tools/ 3068 update_versions 3069 3070David 18 May 2011 3071 - client: show GPU device number correctly 3072 3073 client/ 3074 client_types.cpp 3075 3076Rom 19 May 2011 3077 - client: Account for new registry location that the new VirtualBox installer 3078 stashes the version number. Check the new location first, if not found go 3079 back to the original location. 3080 3081 client/ 3082 hostinfo_win.cpp 3083 3084Rom 19 May 2011 3085 - MGR: Initial stab at supporting Google Chrome cookies. SQLite engine needs 3086 to be upgraded. Write it while the code is still in my head. 3087 3088 clientgui/ 3089 browser.cpp, .h 3090 3091David 19 May 2011 3092 - client: add log messages showing steps in exiting all tasks, 3093 enabled by <task_debug/> 3094 - client: remove redundant task-start messages 3095 3096 client/ 3097 app_start.cpp 3098 app_control.cpp 3099 cpu_sched.cpp 3100 3101David 20 May 2011 3102 - update_versions: trim XML strings 3103 3104 tools/ 3105 update_versions 3106 db/ 3107 boinc_db.h 3108 3109David 20 May 2011 3110 - client: on hibernate, don't wait for apps to exit 3111 (NCI apps never will) 3112 3113 client/ 3114 sysmon_win.cpp 3115 3116David 21 May 2011 3117 - client: if project is set to "don't request more work", 3118 report completed tasks immediately 3119 3120 client/ 3121 cs_scheduler.cpp 3122 3123Charlie 22 May 2011 3124 - SCR: Fix Mac crash bug when user clicks SS Test button in system preferences. 3125 3126 clientscr/ 3127 mac_saver_module.cpp 3128 3129David 24 May 2011 3130 - update_versions: flag main program as executable, 3131 otherwise client will reject it 3132 3133 tools/ 3134 update_versions 3135 3136Charlie 25 May 2011 3137 - MGR: Fix shutting down of Client on Linux. 3138 3139 clientgui/ 3140 BOINCGUIApp.cpp 3141 3142Rom 25 May 2011 3143 - scheduler: unescape the stderr_out field after parsing so we do not break 3144 other applications parsing the data. 3145 3146 sched/ 3147 sched_types.cpp 3148 3149David 25 May 2011 3150 - client: escape only non-ASCII chars in stderr out, not control chars 3151 3152 sched/ 3153 sched_types.cpp 3154 lib/ 3155 parse.cpp,h 3156 client/ 3157 app_control.cpp 3158 3159David 25 May 2011 3160 - client: if <ncpus> is specified in config file, 3161 set host_info.p_ncpus to that value, 3162 so that scheduler requests report that number of CPUs 3163 3164 client/ 3165 cpu_sched.cpp 3166 3167David 25 May 2011 3168 - client: fix boinc_make_dirs() (from Josh Highley) 3169 - client: allow "non_cpu_intensive" to be specified independently 3170 for different apps in a project. 3171 This is intended to support projects that use the 3172 Attic file distribution system, 3173 which needs to have a daemon running. 3174 3175 lib/ 3176 filesys.cpp,h 3177 client/ 3178 client_types.cpp,h 3179 app_control.cpp 3180 cpu_sched.cpp 3181 3182David 25 May 2011 3183 - client: equate notices if their text is the same after removing digits, 3184 so that "need 25 GB disk" and "need 24 GB disk" 3185 don't result in 2 notices. 3186 3187 client/ 3188 cs_notices.cpp 3189 3190David 25 May 2011 3191 - Manager: tweak messages in exit dialog 3192 3193 clientgui/ 3194 DlgExitMessage.cpp 3195 3196David 27 May 2011 3197 - web: make front page work for Bossa projects 3198 3199 html/user/ 3200 sample_index.php 3201 3202David 31 May 2011 3203 - client: when killing a nonresponsive task, 3204 kill its descendant processes too 3205 - manager: tweak strings related to task FLOP size 3206 3207 client/ 3208 client_state.cpp 3209 app_control.cpp 3210 3211David 31 May 2011 3212 - client: Rom pointed out that on Win in secure mode, 3213 the client won't be able to convert descendant PIDs to handles, 3214 and therefore won't be able to terminate them. Sigh. 3215 So terminate the main process using its handle 3216 (we'll still kill descendants in the non-secure case) 3217 3218 client/ 3219 app_control.cpp 3220 3221David 31 May 2011 3222 - web: add counts in task list pages 3223 3224 html/ 3225 inc/ 3226 boinc_db.inc 3227 util.inc 3228 result.inc 3229 user/ 3230 results.php 3231 3232Charlie 2 Jun 2011 3233 - MGR: Add SQLite3 v3.7.6.3 source code to Mac XCode project, adding 3234 initializers for two local variables to suppress compiler warnings; 3235 don't link Mac Manager with older pre-installed sqlite3 library. 3236 3237 clientgui/ 3238 sqlite3.c (added) 3239 mac_build/ 3240 boinc.xcodeproj/ 3241 project.pbxproj 3242 3243Charlie 2 Jun 2011 3244 - MGR: If Firefox 3 SQL query fails because cookie database is locked, 3245 make a temporary copy of the cookie file and query that. This works 3246 around a bug in some builds of Firefox 3.5.x. 3247 3248 clientgui/ 3249 browser.cpp 3250 3251Charlie 3 Jun 2011 3252 - MGR: Fixes for cookie detection on Google Chrome browser. 3253 3254 clientgui/ 3255 browser.cpp 3256 3257David 3 Jun 2011 3258 - client: my checkin of 8 Apr 2011 didn't work in some cases, e.g.: 3259 - client finishes a job 3260 - before upload starts, work fetch runs and decides to fetch work 3261 from that project. 3262 Solution: 3263 - set PROJECT::last_upload_start when job finishes, 3264 and clear it when a job is uploaded. 3265 - defer scheduler RPC for a limited time if last_upload_start 3266 is set, even if a transfer is not active 3267 3268 client/ 3269 client_state.cpp 3270 cs_scheduler.cpp 3271 3272David 3 Jun 2011 3273 - scheduler: app version FLOPS estimates were wrong 3274 in the case where we don't have enough elapsed-time stats 3275 for the host/app_version. 3276 The right formula is (peak FLOPS)/app_version.avg_pfc 3277 3278 sched/ 3279 sched_version.cpp 3280 3281Charlie 3 Jun 2011 3282 - MGR: Convert Google Chrome browser time (microseconds since 3283 January 1, 1601) to UNIX time (seconds since January 1, 1970) 3284 clientgui/ 3285 browser.cpp 3286 3287David 5 Jun 2011 3288 - scheduler, back end: add "homogeneous app version" feature. 3289 Lets you specify, on a per-app basis, 3290 that all instances should be done using the same app version. 3291 This is for validation in the presence of GPUs. 3292 - scheduler: code cleanup 3293 - Instead of adding a bunch of non-DB fields to RESULT, 3294 used a derived class SCHED_DB_RESULT. 3295 - Instead of storing a pointer to BEST_APP_VERSION in RESULT, 3296 store the structure itself. 3297 This simplifies the memory allocation situation. 3298 - client: condition "Got server request to delete file" messages 3299 on <file_xfer_debug> 3300 3301 db/ 3302 boinc_db.cpp,h 3303 schema.sql 3304 sched/ 3305 sched_types.cpp,h 3306 sched_version.cpp 3307 sched_send.cpp,h 3308 sched_array.cpp 3309 sched_locality.cpp 3310 transitioner.cpp 3311 sched_resend.cpp 3312 sched_assign.cpp 3313 sched_score.cpp 3314 html/ops/ 3315 db_update.php 3316 client/ 3317 cs_scheduler.cpp 3318 3319David 5 Jun 2011 3320 - scheduler: when creating HOST_APP_VERSION records, 3321 initialize the n_jobs_today field correctly 3322 3323 sched/ 3324 sched_send.cpp 3325 3326David 5 Jun 2011 3327 - lib: fix compile warning 3328 3329 lib/ 3330 filesys.cpp 3331 3332Eric K 6 Jun 2011 3333 - Added safe exit capabilities for Windows CUDA applications. 3334 - checking in the app can be added as below. 3335 3336#ifdef _WIN32 3337//Jason: Safe exit check macro to play nicer with Cuda & MS-CRT 3338 #ifdef USE_CUDA 3339 #define SAFE_EXIT_CHECK do { \ 3340 if (worker_thread_exit_request) { \ 3341 fprintf(stderr,"-> Worker received exit request, syncing Cuda..."); 3342cudaThreadSynchronize(); fprintf(stderr,"Done.\n"); \ 3343 fprintf(stderr," Worker Freeing Cuda data..."); cudaAcc_free(); 3344fprintf(stderr,"Done.\n"); \ 3345 fprintf(stderr," Worker Acknowledging exit request, spinning->\n"); 3346worker_thread_exit_ack = true; \ 3347 while (1) Sleep(10); \ 3348 } \ 3349 } while (0); 3350 #else 3351 #define SAFE_EXIT_CHECK do { \ 3352 if (worker_thread_exit_request) { \ 3353 fprintf(stderr," Worker Acknowledging exit request, spinning-> "); 3354worker_thread_exit_ack = true; \ 3355 while (1) Sleep(10); \ 3356 } \ 3357 } while (0); 3358 #endif 3359#else // Linux or other probably have their own safe exit handling, defined as 3360blank, do nothing 3361 #define SAFE_EXIT_CHECK 3362#endif 3363 3364and install at the top of the cffft loop, and more locations if desired: 3365 SAFE_EXIT_CHECK; 3366 3367I'd like to implement these as BOINC API functions, but have not yet done so. 3368 3369David 6 Jun 2011 3370 - backend: use new XML parser for input template files 3371 (so that they don't have to be 1 element/line) 3372 and also allow optional <input_template> root element 3373 - fix bug in WORKUNIT DB interface 3374 3375 db/ 3376 boinc_db.cpp 3377 tools/ 3378 backend_lib.cpp 3379 3380David 6 Jun 2011 3381 - API: undo the above API checkin, and provide a cleaner and 3382 documented way of doing the same thing; see 3383 http://boinc.berkeley.edu/trac/wiki/AppCoprocessor 3384 3385 api/ 3386 boinc_api.cpp,h 3387 3388Charlie 7 Jun 2011 3389 - MGR: Fix bug I introduced on 6 Aug 2010: if currently connected host name is 3390 empty string, we must treat it as localhost. Implement different logic to 3391 skip exit confirmation dialog and avoid shutting down client if second 3392 instance of Manager is launched but Select Computer dialog is cancelled. 3393 3394 clientgui/ 3395 MainDocument.cpp, .h 3396 3397Rom 7 Jun 2011 3398 - MGR: Cleanup compiler warnings. Fixes# 1051 3399 (From: Steffen M�ller) 3400 3401 clientgui/ 3402 AdvancedFrame.cpp 3403 clientgui/common/ 3404 wxFlatNotebookImages.h 3405 clientgui/res/skins/default 3406 advanced_link_image.xpm 3407 3408David 7 Jun 2011 3409 - client: fix bug in app termination logic 3410 3411 client/ 3412 app_control.cpp 3413 3414Charlie 8 Jun 2011 3415 - MGR: Fix About dialog to show (PowerPC) instead of (x86) when appropriate. 3416 3417 clientgui/ 3418 DlgAbout.cpp 3419 3420Charlie 8 Jun 2011 3421 - MGR: Rework logic to skip exit confirmation dialog and avoid shutting down 3422 client if second instance of Manager is launched, so it works if connect 3423 to remote host fails. 3424 - MGR: If original instance of Manager is connected to remote host (or none) 3425 when exiting Manager. skip exit confirmation dialog but do shut down local 3426 client if requested in most recently run exit dialog, whether or not 3427 "Remember this decision" was set. 3428 - MGR: Use same exit confirmation dialog wording for Linux as for Windows. 3429 3430 clientgui/ 3431 BOINCGUIApp.cpp, .h 3432 MainDocument.cpp, .h 3433 DlgExitMessage.cpp 3434 3435Rom 8 Jun 2011 3436 - MGR: Disable list view rules for now. 3437 3438 clientgui/ 3439 BOINCBaseView.h 3440 3441Charlie 8 Jun 2011 3442 - MGR: Restore list view rules again. 3443 3444 clientgui/ 3445 BOINCBaseView.h 3446 3447David 8 Jun 2011 3448 - API: forgot to fix boinc_api.h 3449 3450 api/ 3451 boinc_api.h 3452 3453Charlie 9 Jun 2011 3454 - MGR: Event Log menu item restores Event Log when Minimized; fixed on Mac 3455 and Windows XP, hopefully on other versions of Windows OS. 3456 3457 clientgui/ 3458 BOINCBaseFrame.cpp 3459 BOINCGUIApp.cpp 3460 3461David 10 Jun 2011 3462 - client: fix bug in logic that defers work fetch if upload active 3463 3464 client/ 3465 cs_scheduler.cpp 3466 3467David 10 Jun 2011 3468 - update_versions: read from stdin a different way 3469 3470 tools/ 3471 update_versions 3472 3473David 10 Jun 2011 3474 - client: initialize some PROJECT fields (from Ian Hay). 3475 May fix bug in defer work fetch while uploading logic 3476 3477 client/ 3478 client_types.cpp 3479 3480David 12 Jun 2011 3481 - client: change --detach_phase_two (??) to --detach_console 3482 - eliminate compiler warnings (e.g. shadowed vars) 3483 in various places, mostly in client 3484 3485 sched/ 3486 sched_main.cpp 3487 lib/ 3488 cc_config.cpp 3489 samples/ 3490 many.cpp 3491 client/ 3492 many.cpp 3493 api/ 3494 boinc_api.cpp 3495 3496David 12 Jun 2011 3497 - client:restore --detach_phase_two as synonym for --detach_console 3498 3499 client/ 3500 cs_cmdline.cpp 3501 3502David 13 Jun 2011 3503 - web: when creating an item in News forum, 3504 show "Export as Notice?" checkbox, and default to off. 3505 3506 db/ 3507 schema.sql 3508 html/ 3509 inc/ 3510 forum.inc 3511 user/ 3512 forum_post.php 3513 3514Bernd 14 Jun 2011 3515 - API: fix install headers in Makefile.mingw 3516 3517 lib/ 3518 Makefile.mingw 3519 3520Rom 15 Jun 2011 3521 - MGR: Update the project list in the wizard to make use 3522 of more of the information contained in the all projects 3523 list and also make it more accessible than the previous 3524 implementation. 3525 3526 clientgui/ 3527 ProjectInfoPage.cpp, .h 3528 WizardAttach.cpp, .h 3529 clientgui/res/ 3530 linuxicon.xpm 3531 macosicon.xpm 3532 windowsicon.xpm 3533 clientgui/res/skins/default/graphic/ 3534 advanced_link_image.xpm 3535 win_build/ 3536 libboinc.vcproj 3537 libboincapi_staticcrt.vcproj 3538 3539Rom 15 Jun 2011 3540 - MGR: Add more polish to the new project list. 3541 3542 clientgui/ 3543 ProjectInfoPage.cpp, .h 3544 clientgui/res/ 3545 blankicon.xpm 3546 3547David 15 Jun 2011 3548 - manager: tweaks to project list 3549 3550 clientgui/ 3551 ProjectInfoPage.cpp 3552 3553Charlie 16 Jun 2011 3554 - MGR: Fix project list layout for Mac; ellipse long items by size 3555 instead of by number of characters. Set tooltips of possibly 3556 ellipsed items to full text for that item so user can read it. 3557 3558 clientgui/ 3559 ProjectInfoPage.cpp, .h 3560 3561Charlie 16 Jun 2011 3562 - Fix typo in all projects list: Urbana-Chamapign -> Urbana-Champaign. 3563 3564 docs/ 3565 projects.inc 3566 win_build/ 3567 installerv2/ 3568 redist/ 3569 all_projects_list.xml 3570 3571David 16 Jun 2011 3572 - client: we were assuming that if we ask a task to exit 3573 and its main process exits, everything is OK. 3574 That's not necessarily the case - buggy apps may have 3575 subprocesses that the main process fails to kill. 3576 3577 Solution: when we request a task to exit or abort, 3578 make a list of the descendants. 3579 When the main process exits, kill any remaining descendants. 3580 3581 Also: we weren't checking for the ABORT_PENDING case 3582 in the process exit logic. 3583 This may explain the 5/15 second delay in detaching or 3584 resetting a project with running tasks 3585 3586 client/ 3587 app.cpp,h 3588 app_control.cpp 3589 3590Charlie 17 Jun 2011 3591 - MGR: Fix project list identification of CUDA, ATI, and MT support (check 3592 for "['cuda" not "[cuda". "['ati" not "[ati" and "['mt" not "[mt".) 3593 3594 clientgui/ 3595 ProjectInfoPage.cpp 3596 3597Rom 17 Jun 2011 3598 - MGR: Revert previous change to the project list identification code. 3599 - MGR: Fix a bug introduced in a previous commit where the plan class 3600 was being surrounded by single quotes when generating an updated 3601 project list. 3602 3603 clientgui/ 3604 ProjectInfoPage.cpp 3605 doc/ 3606 get_platforms.inc 3607 3608Rom 17 Jun 2011 3609 - MGR: Change the project list description control into an HTML based 3610 window. 3611 3612 clientgui/ 3613 ProjectInfoPage.cpp, .h 3614 3615David 17 Jun 2011 3616 - client: add a <dont_throttle/> flag to APP_VERSION. 3617 If set, the app does its own CPU throttling 3618 so the client doesn't have to. 3619 3620 client/ 3621 client_types.cpp,h 3622 app_control.cpp 3623 3624Charlie 18 Jun 2011 3625 - MGR: Don't mark a project as supported if it requires a coprocessor we lack. 3626 NOTE: if the platform entry contains a modifier such as [cuda] or [ati], 3627 that capability is required. If a project offers both a cuda application 3628 and a CPU-only application for an operating system, it must have two 3629 separate platform entries for that OS, one with [cuda] and one without. 3630 Likewise for ati and mt. 3631 3632 clientgui/ 3633 ProjectInfoPage.cpp 3634 3635David 20 Jun 2011 3636 - web: use ReCaptcha for account creation as well as profile creation 3637 (from Daniel) 3638 - GUI RPC: remove have_cuda from CC_STATE. 3639 Use the info in host_info.coprocs instead. 3640 3641 html/ 3642 ops/ 3643 pass_percentage_by_platform.php 3644 user/ 3645 create_account_form.php 3646 create_account_action.php 3647 lib/ 3648 gui_rpc_client_ops.cpp 3649 gui_rpc_client.h 3650 3651Rom 20 Jun 2011 3652 - MGR: Fix build breaks related to GUI RPC changes. 3653 3654 clientgui/ 3655 AdvancedFrame.cpp 3656 AsyncRPC.cpp 3657 BOINCTaskBar.cpp 3658 DlgItemProperties.cpp 3659 ProjectInfoPage.cpp 3660 3661Charlie 20 Jun 2011 3662 - client: logic fix: test coprocs.none() after coprocs.add() calls, not before. 3663 3664 client/ 3665 client_state.cpp 3666 3667David 21 Jun 2011 3668 - GUI RPC: restore <have_cuda>, <have_ati> elements in CC_STATE 3669 for compatibility 3670 - client: copy coprocs to host_info._coprocs at startup 3671 (else GUI RPCs don't have right info) 3672 3673 client/ 3674 client_state.cpp 3675 cs_statefile.cpp 3676 lib/ 3677 gui_rpc_client.h 3678 gui_rpc_client_ops.cpp 3679 3680David 21 Jun 2011 3681 - web: add a web-service interface for remotely submitting, querying 3682 and controlling batches of jobs 3683 - web: add an administrative interface for controlling 3684 user permissions for submitting jobs 3685 - web: add an interface where users can view and control 3686 their submitted jobs 3687 See: http://boinc.berkeley.edu/trac/wiki/RemoteJobs 3688 This is at a functional but rough stage. 3689 3690 db/ 3691 schema.sql 3692 tools/ 3693 create_work.cpp 3694 html/ 3695 ops/ 3696 submit_permissions.php 3697 db_update.php 3698 submit_example.php 3699 inc/ 3700 submit_db.inc 3701 boinc_db.inc 3702 db_conn.inc 3703 user/ 3704 submit.php 3705 submit_status.php 3706 3707Charlie 21 Jun 2011 3708 - MGR: Revert Rom's manager changes of 20 June related to GUI RPC changes, 3709 for compatibility with older Clients. 3710 3711 clientgui/ 3712 AdvancedFrame.cpp 3713 AsyncRPC.cpp 3714 BOINCTaskBar.cpp 3715 DlgItemProperties.cpp 3716 ProjectInfoPage.cpp 3717 3718Charlie 22 Jun 2011 3719 - MGR: Rename CC_STATE::have_cuda to CC_STATE::have_nvidia to clarify its meaning, 3720 add comment that it is referenced in GUI RPCs as <have_cuda> for compatibility. 3721 Wizard ProjectInfo page tests values appropriate for connected client version. 3722 - lib: fill in missing entries in COPROCS GUI RPCs, ensure that old data is reset 3723 when connecting to a different host (not yet complete.) 3724 3725 clientgui/ 3726 AdvancedFrame.cpp 3727 AsyncRPC.cpp 3728 BOINCTaskBar.cpp 3729 DlgItemProperties.cpp 3730 ProjectInfoPage.cpp 3731 lib/ 3732 coproc.cpp, .h 3733 gui_rpc_client.h 3734 gui_rpc_client_ops.cpp 3735 3736Charlie 23 Jun 2011 3737 - MGR: It turns out we want the Wizard ProjectInfo Page to check for ATI and NVIDIA 3738 GPUs regardless of whether they were reported by CAL, CUDA or OpenCL, so we can 3739 just check CC_STATE::have_ati and CC_STATE::have_nvidia even for newer clients. 3740 This means the Manager doesn't need to do get_host_info RPCs, because all the 3741 host info it needs is available from the host_info section of the get_state RPC, 3742 so eliminate the unnecessary Manager calls of get_host_info RPC. 3743 3744 clientgui/ 3745 DlgAdvPreferences.cpp 3746 MainDocument.cpp, .h 3747 ProjectInfoPage.cpp 3748 3749David 23 Jun 2011 3750 - lib: fix compile warning 3751 3752 lib/ 3753 coproc.h 3754 3755David 23 Jun 2011 3756 - client: add per-project GPU exclusion. 3757 If you put an element of the form 3758 <exclude_gpu> 3759 <url>http://project_url.com/</url> 3760 <device_num>1</device_num> 3761 </exclude_gpu> 3762 in your cc_config.xml, that GPU won't be used for that project 3763 3764 lib/ 3765 cc_config.cpp,h 3766 client/ 3767 client_types.cpp,h 3768 client_state.cpp 3769 cpu_sched.cpp 3770 3771David 23 Jun 2011 3772 - client: replace <ignore_cuda_dev> with <ignore_nvidia_dev> 3773 in cc_config.xml (but keep old one for compat) 3774 3775 lib/ 3776 coproc.h 3777 cc_config.cpp,h 3778 client/ 3779 client_state.cpp 3780 coproc_detect.cpp 3781 log_flags.cpp 3782 3783Charlie 24 Jun 2011 3784 - SCR: Add url.cpp to Mac screensaver in XCode project to fix link error. 3785 3786 mac_build/ 3787 boinc.xcodeproj/ 3788 project.pbxproj 3789 3790David 24 Jun 2011 3791 - client: add <type> element to <exclude_gpu> config option, 3792 in case of multiple GPU types 3793 3794 lib/ 3795 cc_config.cpp,h 3796 client/ 3797 client_types.cpp,h 3798 client_state.cpp 3799 cpu_sched.cpp 3800 3801David 25 Jun 2011 3802 - client: add optional <app> elements to <exclude_gpu> config option, 3803 to allow app-level exclusions 3804 3805 lib/ 3806 cc_config.cpp,h 3807 client/ 3808 cpu_sched.cpp 3809 3810David 25 Jun 2011 3811 - client simulator: compile fix 3812 3813 client/ 3814 makefile_sim 3815 sim_util.cpp 3816 3817David 25 Jun 2011 3818 - fix compile warnings 3819 3820 api/ 3821 boinc_api.cpp 3822 client/ 3823 app_start.cpp 3824 3825David 29 Jun 2011 3826 - back end: strip <output_template> tags from output templates 3827 - web: main RSS feed should include all news items, even non-notices 3828 3829 tools/ 3830 process_result_template.cpp 3831 html/inc/ 3832 forum_rss.inc 3833 lib/ 3834 str_util.cpp 3835 samples/wrappture/ 3836 wrappture.cpp 3837 3838David 29 Jun 2011 3839 - server: restore fpops/intops_cumulative to RESULT 3840 (structure, not table) for AQUA 3841 - client, Windows: when wake up from hibernation, 3842 get the time before printing log msg 3843 3844 db/ 3845 boinc_db.h 3846 client/ 3847 client_state.h 3848 sysmon_win.cpp 3849 3850David 30 Jun 2011 3851 - client (Win) add some bulletproofing in case Windows sends us a 3852 "suspending" event but not a resume event. 3853 3854 client/ 3855 client_state.cpp,h 3856 sysmon_win.cpp 3857 3858David 30 Jun 2011 3859 - db_purge: make zip compression work (from Teemu Mannermaa) 3860 - get rid of a few compile warnings 3861 3862 sched/ 3863 sched_send.cpp 3864 db_purge.cpp 3865 sched_types.cpp 3866 sched_score.cpp 3867 sample_work_generator.cpp 3868 3869David 4 July 2011 3870 - back end: fix bugs in [23648] which caused create_work 3871 to mess up input templates containing 3872 <copy_file/> or other attribute tags. 3873 XML_PARSER now contains a member element() for when 3874 you want to copy an element without knowing its structure. 3875 3876 tools/ 3877 backend_lib.cpp 3878 lib/ 3879 parse.cpp,h 3880 html/user/ 3881 openid_login.php 3882 3883David 5 July 2011 3884 - update_versions: fix typo that produced bad XML 3885 3886 tools/ 3887 update_versions 3888 3889Charlie 6 July 2011 3890 - Mac: Update to libcurl 7.21.7 and c-ares 1.7.4. 3891 3892 client/ 3893 http_curl.cpp 3894 mac_build/ 3895 boinc.xcodeproj/ 3896 project.pbxproj 3897 buildc-ares.sh 3898 buildcurl.sh 3899 setupForBOINC.sh 3900 HowToBuildBOINC_XCode.rtf 3901 3902Rom 6 July 2011 3903 - Tag for 6.13.0 release, all platforms 3904 boinc_core_release_6_13_0 3905 3906 / 3907 configure.ac 3908 version.h 3909 3910Charlie 6 July 2011 3911 - Mac: Fix bad paths to MacBitMapComboBox.cpp, .h in XCode project. 3912 (Checked into 6.13.0 tag). 3913 3914 clientgui/ 3915 mac/ 3916 MacBitmapComboBox.cpp, .h 3917 mac_build/ 3918 boinc.xcodeproj/ 3919 project.pbxproj 3920 3921Charlie 7 July 2011 3922 - Mac: Fix bug where menubar icon menu did not work after changing skin. 3923 3924 clientgui/ 3925 mac/ 3926 MacSysMenu.cpp 3927 3928Rom 7 July 2011 3929 - WINSCR: Remove diagnostics screensaver dialog when the screensaver fails to 3930 be able open up the log files. 3931 3932 clientscr/ 3933 screensaver_win.cpp 3934 3935David 7 July 2011 3936 - client: write log msgs saying whether GPUs are OpenCL-capable 3937 3938 client/ 3939 client_state.cpp 3940 3941David 7 July 2011 3942 - client: fix bug introduced in [23765] that produced garbage 3943 in <coproc> elements in sched req msgs and elsewhere. 3944 peak_flops is a double. 3945 If you print it using %d, everything from that point forward 3946 is messed up. 3947 3948 lib/ 3949 coproc.cpp 3950 3951David 7 July 2011 3952 - client: fix typo that caused a lot of spurious 3953 "project has XXXXXX deadline misses" messages 3954 - fix compile warnings 3955 3956 client/ 3957 sandbox.cpp 3958 rr_sim.cpp 3959 3960David 7 July 2011 3961 - client: possibly fix bug that caused no-GPU prefs to be ignored 3962 3963 client/ 3964 client_types.cpp 3965 3966Charlie 8 July 2011 3967 - Mac: Refine bug fix for menubar icon menu not working after changing skin. 3968 3969 clientgui/ 3970 BOINCTaskBar.cpp 3971 mac/ 3972 MacSysMenu.cpp, .h 3973 3974David 8 July 2011 3975 - client: fix bug related to deselecting resource types in project prefs. 3976 Some logic was missing. 3977 3978 client/ 3979 client_types.cpp,h 3980 cs_account.cpp 3981 work_fetch.cpp 3982 3983David 10 July 2011 3984 - client emulator web interface: make cc_config.xml an attribute 3985 of the simulation, not the scenario. 3986 If you want to run a simulation w/ different log flags, 3987 you shouldn't have to create a new scenario. 3988 - client emulator: add --config_prefix cmdline arg 3989 - validator: prevent infinite loop when app_version.pfc_avg 3990 is wonky (like 1e-300). 3991 Next step: figure out how it got that way. 3992 3993 client/ 3994 sim.cpp 3995 sched/ 3996 credit.cpp 3997 3998David 10 July 2011 3999 - client: clear have_nvidia/ati flags in CC_STATE 4000 so you don't show garbage in project properties 4001 4002 lib/ 4003 gui_rpc_client_ops.cpp 4004 4005David 10 July 2011 4006 - Manager and GUI RPC: 4007 Remove debt fields from PROJECT: not used anymore 4008 Add sched_priority field 4009 4010 lib/ 4011 gui_rpc_client_ops.cpp 4012 gui_rpc_client.h 4013 client/ 4014 client_state.cpp 4015 client_types.cpp 4016 clientgui/ 4017 DlgItemProperties.cpp 4018 4019David 10 July 2011 4020 - client: fix scheduler bug that treated all CPU jobs 4021 as non-high-priority 4022 - client: don't print spurious "domino prevention" 4023 and "thrashing prevention" msgs 4024 - manager: show project descriptions in same size font 4025 as the rest of the dialog 4026 4027 client/ 4028 cpu_sched.cpp 4029 work_fetch.h 4030 clientgui/ 4031 ProjectInfoPage.cpp 4032 4033David 11 July 2011 4034 - manager: do the above font change only on Win 4035 4036 clientgui/ 4037 ProjectInfoPage.cpp 4038 4039David 11 July 2011 4040 - manager: fix messed up logic that caused projects to show 4041 "platform not support" incorrectly. 4042 Note: the code in this entire area seems way too complex 4043 - manager: tweak project desc font size 4044 4045 clientgui/ 4046 ProjectInfoPage.cpp 4047 4048David 11 July 2011 4049 - admin web: add page for showing app and app version details 4050 4051 html/ 4052 ops/ 4053 submit_permissions.php 4054 app_reset.php (new) 4055 manage_apps.php 4056 login_form.php 4057 logout.php 4058 app_details.php (new) 4059 inc/ 4060 util_ops.inc 4061 4062David 12 July 2011 4063 - admin web: finish page for resetting app statistics 4064 4065 html/ 4066 ops/ 4067 app_reset.php 4068 app_details.php 4069 inc/ 4070 boinc_db.inc 4071 4072David 12 July 2011 4073 - validator: if job FLOPs estimates are accurate, 4074 PFC values should be around 1. 4075 If they differ from 1 by a factor of > 1e4, ignore them, 4076 and put an error message into the validator log 4077 - validator: if get_pfc() fails because an app version is 4078 missing from the DB (i.e. the project deleted it) 4079 keep going so we don't reprocess the WU forever 4080 4081 sched/ 4082 credit.cpp 4083 4084David 13 July 2011 4085 - client, work fetch policy: 4086 adjust project REC by the amount of work queued, to increase variety 4087 NOTE: at some point I think I had a reason to not do this, 4088 but I can't remember what it is. 4089 - client, job scheduling policy: fix how project REC is adjusted 4090 4091 client/ 4092 work_fetch.cpp,h 4093 cpu_sched.cpp 4094 lib/ 4095 common_defs.h 4096 sched/ 4097 credit.cpp,h 4098 trickle_credit.cpp 4099 4100David 13 July 2011 4101 - manager: don't show "Estimated computation speed" in task properties 4102 The quantity involved is not actually computation speed. 4103 Also don't show Max RAM usage. 4104 4105 clientgui/ 4106 DltItemProperties.cpp 4107 4108David 13 July 2011 4109 - admin web: improve the FLOPs estimation tool so that 4110 it works for GPU versions too 4111 4112 html/ 4113 ops/ 4114 job_times.php 4115 app_details.php 4116 inc/ 4117 util_ops.php 4118 4119David 13 July 2011 4120 - client: precede OpenCL messages with [coprog_debug], not [coproc-test]. 4121 The convention is to use the name of the enabling log flag. 4122 4123 client/ 4124 coproc_detect.cpp 4125 4126 4127Rom 14 July 2011 4128 - lib: Fix the various '????' fields in the diagnostics framework during a 4129 crash on Windows. Somewhere along the lines I messed up with the 4130 conversions of single-byte characters vs. double-byte characters. 4131 4132 lib/ 4133 stackwalker_win.cpp 4134 4135David 14 July 2011 4136 - client: add <rec_half_life_days> config option 4137 4138 lib/ 4139 cc_config.cpp,h 4140 cpu_sched.cpp 4141 4142David 14 July 2011 4143 - client: if a project has zero resource share, 4144 don't piggyback a work request onto a non-work-request RPC 4145 4146 client/ 4147 work_fetch.cpp 4148 4149David 14 July 2011 4150 - client: show the right prefix for <cpu_sched_debug> messages 4151 4152 client/ 4153 cpu_sched.cpp 4154 4155Charlie 18 July 11 4156 - MGR: Fix "Can't load Image" messages in Simple View; allow gaps in slide 4157 show file numbering; reload images if new project files downloaded. 4158 4159 clientgui/ 4160 sg_ProjectPanel.cpp, .h 4161 sg_TaskPanel.cpp, .h 4162 4163Rom 18 July 2011 4164 - Tag for 6.13.1 release, all platforms 4165 boinc_core_release_6_13_1 4166 4167 / 4168 configure.ac 4169 version.h 4170 4171David 18 July 2011 4172 - web: when listing a user's message-board posts, 4173 don't show team message-board posts unless 4174 a) the requesting user is a member of the team, and 4175 b) if the post is hidden, the requesting user is a team admin 4176 This enforces the goal that a team's message board 4177 is visible only to the team. 4178 4179 html/user/ 4180 forum_user_posts.php 4181 4182David 19 July 2011 4183 - validator: remove spurious messages 4184 4185 sched/ 4186 credit.cpp 4187 4188David 19 July 2011 4189 - server: some stuff to prepare for distributed storage 4190 - don't create result records for uploads and downloads. 4191 Just create a msg_to_client record. 4192 - the scheduler handles file-transfer results specially; 4193 it makes a vector of them, then calls a project-supplied function 4194 handle_file_xfer_results() 4195 - change the interface and implementation of put_file and get_file 4196 - client write project sched priority in GUI RPC replies, 4197 but not to the state file 4198 4199 sched/ 4200 delete_file.cpp 4201 put_file.cpp 4202 get_file.cpp 4203 sched_types.cpp,h 4204 sched_customize.cpp,h 4205 handle_request.cpp 4206 credit_test.cpp 4207 tools/ 4208 backend_lib.cpp,h 4209 py/Boinc/ 4210 setup_project.py 4211 client/ 4212 client_state.cpp 4213 boinc_cmd.cpp 4214 client_types.cpp 4215 4216David 20 July 2011 4217 - client: changes to the client file model to support distributed storage, 4218 as described here: http://boinc.berkeley.edu/trac/wiki/ClientDataModel 4219 Compatibility: 4220 clients that upgrade to this version should see nothing unusual. 4221 Clients that downgrade from this version to a previous version 4222 should see all projects reset 4223 (i.e. tasks disappear and then get re-downloaded). 4224 - manager: always show whether a file transfer is upload or download 4225 - client: don't scale work requests by resource share 4226 4227 client/ 4228 client_types.cpp,h 4229 cs_apps.cpp 4230 cs_files.cpp 4231 cs_prefs.cpp 4232 cs_statefile.cpp 4233 file_xfer.cpp 4234 pers_file_xfer.cpp 4235 work_fetch.cpp 4236 clientgui/ 4237 ViewTransfers.cpp 4238 lib/ 4239 gui_rpc_client.h 4240 gui_rpc_client_ops.cpp 4241 4242David 20 July 2011 4243 - client/server: change the implementation of upload certificates 4244 as described here: http://boinc.berkeley.edu/trac/wiki/ClientDataModel 4245 Compatibility: if your project is using upload certificates: 4246 - set ignore_upload_certificates 4247 - disable job creation 4248 - let your job queue drain 4249 - upgrade to new server software 4250 - clear ignore_upload_certificates 4251 - enable job creation 4252 4253 sched/ 4254 file_upload_handler.cpp 4255 tools/ 4256 process_result_template.cpp 4257 lib/ 4258 gui_rpc_client_print.cpp 4259 client/ 4260 client_types.cpp,h 4261 file_xfer.cpp 4262 4263David 20 July 2011 4264 - server: debug the above 4265 4266 sched/ 4267 file_upload_handler.cpp 4268 4269David 20 July 2011 4270 - client: debug the above 4271 4272 client/ 4273 file_xfer.cpp 4274 4275David 20 July 2011 4276 - server: debug distributed storage functions 4277 - generate upload signatures if needed 4278 - assign deadlines to file xfer jobs (default 1 week) 4279 - scheduler: ack completed file xfer results 4280 4281 sched/ 4282 put_file.cpp 4283 get_file.cpp 4284 sched_customize.cpp 4285 tools/ 4286 backend_lib.cpp,h 4287 4288David 20 July 2011 4289 - client: debug distributed storage functions 4290 4291 client/ 4292 client_types.cpp,h 4293 cs_statefile.cpp 4294 scheduler_op.cpp 4295 4296David 22 July 2011 4297 - server: some remote job submission code. Not finished. 4298 4299 tools/ 4300 create_work.cpp 4301 html/ 4302 inc/ 4303 submit.inc 4304 user/ 4305 submit.php 4306 submit_example.php 4307 4308Charlie 25 July 11 4309 - Mac: Begin changes for XCode 4.1 and GCC 4.2. 4310 4311 client/ 4312 hostinfo_unix.cpp 4313 clientgui/ 4314 browser.h 4315 sqlite3.c 4316 mac/ 4317 MacBitmapComboBox.h 4318 lib/ 4319 hostinfo.h 4320 4321David 25 July 2011 4322 - web: more remote job submission code. Not finished. 4323 4324 db/ 4325 boinc_db.h 4326 html/ 4327 inc/ 4328 submit.inc 4329 boinc_db.inc 4330 result.inc 4331 user/ 4332 submit_example.php 4333 get_output.php 4334 submit.php 4335 4336David 25 July 2011 4337 - user web: internationalization, from Christian Beer 4338 4339 html/user/ 4340 show_host_detail.php 4341 sample_index.php 4342 show_coproc.php 4343 show_user.php 4344 profile_search_action.php 4345 team.php 4346 4347David 25 July 2011 4348 - user web: remote job submission: 4349 add the ability to download zipped output files 4350 4351 html/user/ 4352 submit_example.php 4353 get_output.php 4354 4355Charlie 26 July 11 4356- Mac: Finish changes for XCode 4.1 and GCC 4.2. 4357 4358 clientgui/ 4359 sqlite3.c 4360 mac_build/ 4361 boinc.xcodeproj/ 4362 project.pbxproj 4363 mac_installer/ 4364 PostInstall.cpp 4365 release_boinc.sh 4366 4367David 26 July 2011 4368 - web: remote job submission: implement abort and cleanup functions 4369 4370 html/ 4371 inc/ 4372 forum.inc 4373 submit.inc 4374 util.inc 4375 result.inc 4376 user/ 4377 forum_thread.php 4378 submit_example.php 4379 submit.php 4380 4381David 26 July 2011 4382 - web: remote job submission: 4383 - add fields to batch table, extend APIs accordingly 4384 - require that example web interface run on BOINC server 4385 (this makes many things easier; 4386 an actual remote interface would require a bit more work) 4387 4388 db/ 4389 boinc_db.h 4390 schema.sql 4391 html/ 4392 ops/ 4393 db_update.php 4394 inc/ 4395 submit_db.inc 4396 submit.inc 4397 util.inc 4398 result.inc 4399 user/ 4400 submit_example.php 4401 submit.php 4402 4403Charlie 27 July 11 4404 - lib: Initialize config_coprocs struct in CONFIG::defaults(). 4405 4406 lib/ 4407 cc_config.cpp 4408 4409Charlie 27 July 11 4410 - SCR: Fix delay dismissing screensaver under Mac OS10.7. 4411 4412 clientscr/ 4413 mac_saver_module.cpp 4414 Mac_Saver_Module.h 4415 Mac_Saver_ModuleView.m, .h 4416 mac_build/ 4417 boinc.xcodeproj/ 4418 project.pbxproj 4419 4420Charlie 28 July 11 4421 - Mac SCR: Fix vertical range of moving logo. 4422 4423 clientscr/ 4424 Mac_Saver_ModuleView.m 4425 4426David 28 July 2011 4427 - remote job submission: bug fix and tweaks 4428 - client: cc_config.xml: if <devnum> is omitted from a <exclude_gpu>, 4429 it means exclude all instances of that GPU type 4430 - client: if all instances of a GPU type are excluded for a project, 4431 don't ask the project for jobs of that type 4432 4433 html/ 4434 ops/ 4435 submit_permissions.php 4436 inc/ 4437 util.h 4438 user/ 4439 submit_example.php 4440 lib/ 4441 cc_config.cpp,h 4442 client/ 4443 work_fetch.cpp,h 4444 client_types.cpp,h 4445 client_state.cpp 4446 gui_rpc_server_ops.cpp 4447 cpu_sched.cpp 4448 4449David 29 July 2011 4450 - client: fix bug in <exclude_gpu> config option 4451 - client: extend <exclude_gpu> option so that if <device_num> is omitted, 4452 all GPUs of the given type are excluded. 4453 4454 client/ 4455 cpu_sched.cpp 4456 work_fetch.cpp 4457 lib/ 4458 cc_config.cpp,h 4459 4460David 30 July 2011 4461 - server: fix typo 4462 4463 db/ 4464 boinc_db.h 4465 4466David 30 July 2011 4467 - user web: in instructions for logging in with authenticator, 4468 show the actual account file name. 4469 4470 html/user/ 4471 get_passwd.php 4472 4473David 30 July 2011 4474 - web: fix typo that prevented users from seeing their own hidden posts 4475 4476 html/ 4477 inc/ 4478 prefs.inc 4479 user/ 4480 forum_user_posts.php 4481 4482David 31 July 2011 4483 - web: fix +/- forum rating, and tweak messages. Fixes #1123 4484 4485 html/user/ 4486 forum_report_post.php 4487 forum_rate.php 4488 4489David 31 July 2011 4490 - scheduler: check for negative elapsed time in results 4491 reported by client, set to zero 4492 4493 sched/ 4494 sched_result.cpp 4495 sched_types.cpp 4496 html/user/ 4497 create_account_form.cpp 4498 4499David 1 Aug 2011 4500 - web: fix bug in next_url mechanism 4501 4502 html/inc/ 4503 util.inc 4504 4505David 1 Aug 2011 4506 - client: change the way upload signatures are generated 4507 in an attempt to make them work with existing servers 4508 4509 client/ 4510 file_xfer.cpp 4511 4512David 1 Aug 2011 4513 - client: undo the above. doesn't work 4514 4515 client/ 4516 file_xfer.cpp 4517 4518David 1 Aug 2011 4519 - update_versions: add optional <gzip> element to 4520 <file> element in version.xml. 4521 If present, update_versions will gzip the file in the download dir. 4522 Use this only if you have gzip-encoding enabled in Apache. 4523 4524 tools/ 4525 update_versions 4526 4527Charlie 2 Aug 11 4528 - Mac installer: Work around bug in Mac OS 10.7 dscl merge command. 4529 4530 mac_installer/ 4531 PostInstall.cpp 4532 4533David 2 Aug 2011 4534 - update_versions: bug fixes 4535 4536 tools/ 4537 update_versions 4538 4539David 3 Aug 2011 4540 - client: fix bug in get_descendants(), 4541 which prevented the client from cleaning up 4542 subprocesses of misbehaving multiprocess apps. 4543 - remote job submission system: 4544 assign physical names to input files (based on their MD5) 4545 rather than having the user provide physical names 4546 - VM apps: eliminate vbox64 plan class. Only vbox. 4547 4548 sched/ 4549 sched_customize.cpp 4550 html/ 4551 ops/ 4552 manage_app_versions.php 4553 inc/ 4554 submit.inc 4555 user/ 4556 submit_example.php 4557 submit.php 4558 lib/ 4559 procinfo.cpp 4560 client/ 4561 app_start.cpp 4562 app_control.cpp 4563 4564David 3 Aug 2011 4565 - client: add optional <file_prefix> to APP_VERSION>. 4566 If present, "file_prefix/" is prepended to the logical names 4567 of input and output files of jobs using that app version. 4568 I.e. for Vbox wrapper based app versions, file_prefix is "share", 4569 so that I/O files are put in a "share" subdirectory of the slot dir. 4570 - update_versions: add support for 4571 <dont_throttle> 4572 <file_prefix>x</file_prefix> 4573 in version.xml 4574 4575 tools/ 4576 update_versions 4577 client/ 4578 client_types.cpp,h 4579 app.h 4580 app_start.cpp 4581 4582David 3 Aug 2011 4583 - client: if an app version has nonempty file_prefix, 4584 copy all its input and output files 4585 4586 client/ 4587 app.h 4588 app_start.cpp 4589 4590Charlie 3 Aug 11 4591 - Mac: Fix warning about potential memory leak. 4592 4593 clientgui/ 4594 mac/ 4595 SystemMenu.m 4596 4597David 3 Aug 2011 4598 - vbox wrapper: fix parsing of job file 4599 - vbox wrapper: fix code structure 4600 - merge vm and vbox 4601 - no global vars 4602 4603 samples/vboxwrapper/ 4604 vbox.cpp,h 4605 vm.cpp.h (removed) 4606 vboxwrapper.cpp 4607 Makefile 4608 4609David 3 Aug 2011 4610 - vbox wrapper: hardwire logical name of image file to "vm_image.vdi". 4611 - vbox wrapper: on startup, rename image file to "vm_image_SLOT.vdi", 4612 where SLOT is the slot number. 4613 Vbox requires unique names for VM image files. 4614 4615 samples/vboxwrapper/ 4616 vbox.cpp,h 4617 vboxwrapper.cpp 4618 4619David 4 Aug 2011 4620 - scheduler: apparently some hosts send GPU parameters that cause 4621 the peak_flops to be negative (probably #processors = -1). 4622 This leads to negative credit. 4623 Fix: if peak flops is negative, set it to 50 GFLOPS 4624 - web: fix email validate page 4625 4626 lib/ 4627 coproc.h 4628 html/user/ 4629 validate_email_addr.php 4630 4631Rom 4 Aug 2011 4632 - vbox wrapper: initialize xml parser with the correct starting tag. 4633 4634 samples/vboxwrapper/ 4635 vboxwrapper.cpp 4636 4637David 4 Aug 2011 4638 - scheduler: turns out we need separate vbox32 and vbox64 4639 plan classes after all. 4640 Otherwise (since app_plan() is not passed an app version) 4641 there's no way to enforce that 64 bit hosts are sent 4642 only the 64 bit version (which is necessary because 4643 of the split-registry scheme). 4644 4645 sched/ 4646 sched_customize.cpp 4647 4648David 6 Aug 2011 4649 - web: send user a private message when 4650 - one of their posts is moderated 4651 - a banishment vote starts or completes. 4652 This is needed in cases where the user can't or doesn't 4653 read email to their account's address. 4654 The "from" address of the PM is that of the user, not the moderator. 4655 4656 html/ 4657 inc/ 4658 pm.inc 4659 forum_email.inc 4660 user/ 4661 pm.php 4662 team_founder_transfer_action.php 4663 4664David 6 Aug 2011 4665 - update_versions: fix bug where files not listed in version.xml 4666 are not processed correctly 4667 - remote job submission: debug 4668 - create_work: --rsc_fpops_est etc. should override the template file 4669 4670 tools/ 4671 backend_lib.cpp 4672 update_versions.cpp 4673 html/user/ 4674 submit_example.php 4675 submit.php 4676 4677David 7 Aug 2011 4678 - remote job submission: bug fixes 4679 4680 html/ 4681 inc/ 4682 submit.inc 4683 util.inc 4684 result.inc 4685 user/ 4686 submit_example.php 4687 submit.php 4688 4689David 7 Aug 2011 4690 - client: projects with zero resource share are always lower priority, 4691 for both job sched and work fetch, 4692 than projects with positive resource share. 4693 4694 client/ 4695 cpu_sched.cpp 4696 work_fetch.cpp 4697 4698David 7 Aug 2011 4699 - scheduler: fix nasty bug where SCHED_DB_RESULT::parse() 4700 was doing memset(this, 0, sizeof(RESULT)), 4701 i.e. it wasn't zeroing out the whole structure. 4702 The elapsed_time field (which isn't reported by old clients), 4703 is near the end of the struct, 4704 and it was getting garbage, e.g. 1e-304, in some cases, 4705 which led to zero credit (and maybe other problems) 4706 - validator: treat 1e-304 like zero in case of other problems 4707 like the above. 4708 - remote job submission: tweaks 4709 4710 sched/ 4711 credit.cpp 4712 sched_types.cpp 4713 html/user/ 4714 submit_example.php 4715 submit.php 4716 4717David 7 Aug 2011 4718 - web: when sending emails to other users, don't translate anything 4719 (since they don't necessarily speak our language) 4720 4721 html/ 4722 ops/ 4723 index.php 4724 inc/ 4725 pm.inc 4726 submit.inc 4727 4728David 7 Aug 2011 4729 - client: make round-robin simulator match what the job scheduler now does: 4730 give lowest priority to projects with zero resource share. 4731 4732 client/ 4733 rr_sim.cpp 4734 client_types.h 4735 4736Charlie 8 Aug 2011 4737 - Changes for Charity Engine Desktop. 4738 4739 clientgui/ 4740 mac/ 4741 CE_ss_logo.tiff (new) 4742 res/ 4743 CE_Install.icns (new) 4744 CharityEngine.icns (new) 4745 CE_Uninstall.icns (new) 4746 MacCEPkgIcon.zip (new) 4747 skins/ 4748 Charity Engine/ (new) 4749 graphics/ (new) 4750 (many new files) 4751 skin.xml (new) 4752 clientscr/ 4753 mac_saver_module.cpp 4754 res/ 4755 CE_ss_logo.png (new) 4756 CE_ss_logo.jpg (new) 4757 ss_app.cpp 4758 mac_installer/ 4759 CE-Branding (new) 4760 CE-ReadMe.rtf (new) 4761 CharityEngine/ (new) 4762 acct_mgr_url.xml (new) 4763 GR-ReadMe.rtf 4764 make_CharityEngine.sh (new) 4765 PostInstall.cpp 4766 PTP-ReadMe.rtf 4767 ReadMe.rtf 4768 4769Charlie 8 Aug 2011 4770 - Mac Client: Call NSVersionOfRunTimeLibrary("cuda") to set 4771 cc.display_driver_version (from Oliver Bock.) 4772 4773 client/ 4774 coproc_detect.cpp 4775 4776David 9 Aug 2011 4777 - client: rename MODE to RUN_MODE, and rename vars accordingly 4778 4779 client/various 4780 4781David 9 Aug 2011 4782 - client: pass XML_PARSER& rather than MIOFILE& to parse functions. 4783 Preparatory to using new-style XML parsing everywhere. 4784 4785 client/various 4786 lib/various 4787 4788Rom 10 Aug 2011 4789 - Changes for Charity Engine Desktop. 4790 4791 client/win/res/ 4792 ce.ico 4793 clientctrl/ 4794 boincsvcctrl.rc 4795 clientgui/ 4796 BOINCGUIApp.rc 4797 clientgui/res/ 4798 ce.ico 4799 clientlib/win/ 4800 boinc_dll.rc 4801 clientscr/ 4802 boinc_ss.rc 4803 clientscr/ 4804 boinc_ss_opengl.rc 4805 clientscr/res/ 4806 ce.bmp 4807 ce.ico 4808 clienttray/ 4809 boinc_tray.rc 4810 win_build/ 4811 ce_boinc_cli.vcproj 4812 ce_boinc_dll.vcproj 4813 ce_boinc_ss.vcproj 4814 ce_boinccmd.vcproj 4815 ce_boincmgr.vcproj 4816 ce_boincsvcctrl.vcproj 4817 ce_boinctray.vcproj 4818 ce_ss_app.vcproj 4819 CharityEngine.sln 4820 win_build/installerv2/ 4821 CharityEngine.ism 4822 win_build/installerv2/redist/0409/ 4823 ce-eula.rtf 4824 win_build/installerv2/redist/CharityEngine/ 4825 acct_mgr_url.xml 4826 ce.ico 4827 CE_IsDialogBanner.bmp 4828 CE_IsDialogBitmap.bmp 4829 CE_Splash.bmp 4830 4831David 10 Aug 2011 4832 - Improve interface of XML_PARSER. 4833 Add parsed_tag and is_tag to the class, 4834 so that parsing functions don't need to declare them 4835 and pass them around. 4836 - Complete the task of using XML_PARSER as the argument 4837 to all parsing functions. 4838 (Internally, many of these functions still use the old XML parser; 4839 that's the next step.) 4840 4841 db/ 4842 boinc_db.cpp,h 4843 sched/ 4844 various 4845 tools/ 4846 backend_lib.cpp 4847 lib/ 4848 various 4849 client/ 4850 various 4851 4852David 10 Aug 2011 4853 - fix compile warnings; msg tweak 4854 4855 client/ 4856 cpu_sched.cpp 4857 lib/ 4858 parse.cpp 4859 4860David 10 Aug 2011 4861 - client: use new XML parser pretty much everywhere 4862 4863 lib/ 4864 cert_sig.cpp,h 4865 parse.h 4866 client/ 4867 pers_file_xfer.cpp 4868 cs_account.cpp 4869 client_types.cpp 4870 cs_statefile.cpp 4871 scheduler_op.cpp 4872 time_stats.cpp 4873 app.cpp 4874 current_version.cpp 4875 4876Charlie 11 Aug 2011 4877 - Mac installer: Bug fixes for OS 10.7 Lion: LoginItemAPI.c did not 4878 set hidden property for login items, so use AppleScript instead, 4879 to prevent Lion from opening BOINC windows at system startup. 4880 - Fix a bug I introduced on 8 August which prevented launching 4881 WaitPermissions.app. 4882 - Mac uninstaller: Remove Charity Engine BOINC app if present. 4883 4884 mac_installer/ 4885 AddRemoveUser.cpp 4886 PostInstall.cpp 4887 Uninstall.cpp 4888 mac_build/ 4889 boinc.xcodeproj/ 4890 project.pbxproj 4891 4892David 11 Aug 2011 4893 - client: more XML parsing stuff 4894 4895 client/ 4896 app.cpp 4897 net_stats.cpp 4898 4899David 11 Aug 2011 4900 - scheduler: update XML parsing 4901 4902 sched/ 4903 sched_main.cpp 4904 sched_types.cpp 4905 4906David 11 Aug 2011 4907 - client: XML tweak 4908 4909 client/ 4910 client_types.cpp 4911 4912Charlie 12 Aug 2011 4913 - Mac installer: Bug fixes for OS 10.7 Lion. 4914 4915 mac_build/ 4916 Mac_SA_Secure.sh 4917 mac_installer/ 4918 AddRemoveUser.cpp 4919 PostInstall.cpp 4920 4921Rom 18 Aug 2011 4922 - WINSCR: Based on feedback from WCG about the screensaver lock-up 4923 problem attempt to provoke Windows into redrawing the primary 4924 display. It turns out that the screensaver image is a ghost 4925 image, so create a blank top-most window and close it after 4926 the graphics application has been terminated. 4927 4928 clientscr/ 4929 screensaver_win.cpp, .h 4930 4931David 21 Aug 2011 4932 - Vbox wrapper: add --trickle x option; sends a trickle-up message 4933 reporting incremental runtime exery x seconds of runtime. 4934 - client: more XML parsing cleanup 4935 - credit trickle handler: do sanity checks on CPU speed 4936 4937 sched/ 4938 trickle_credit.cpp 4939 credit.cpp,h 4940 samples/vboxwrapper/ 4941 vboxwrapper.cpp 4942 client/ 4943 acct_setup.cpp,h 4944 gui_rpc_server_ops.cpp 4945 4946David 21 Aug 2011 4947 - credit trickle handler: write log messages if sanity checks fail 4948 4949 sched/ 4950 trickle_credit.cpp 4951 4952David 21 Aug 2011 4953 - add script to purge trickle message records from DB 4954 - fix spelling errors in db_purge 4955 4956 html/ops/ 4957 purge_trickles.php (new) 4958 sched/ 4959 db_purge.cpp 4960 4961Charlie 22 Aug 2011 4962 - client: Fix compiler warnings. 4963 4964 client/ 4965 app.cpp 4966 coproc_detect.cpp 4967 4968Charlie 22 Aug 2011 4969 - client: Correlate OpenCL results with CAL or CUDA results based 4970 on index of devices reported by each. This assumes that CUDA 4971 and OpenCL and report NVIDIA devices in the same order, and 4972 that CAL and OpenCL report ATI/AMD devices in the same order. 4973 4974 client/ 4975 coproc_detect.cpp 4976 lib/ 4977 coproc.h 4978 4979David 22 Aug 2011 4980 - client emulator fixes 4981 4982 sched/ 4983 edf_sim.h 4984 client/ 4985 sim.cpp 4986 sim_util.cpp 4987 cs_statefile.cpp 4988 4989Charlie 23 Aug 2011 4990 - client: If OpenCL is supported, add OpenCL information to 4991 COPROC_ATI::write_xml() and COPROC_NVIDIA::write_xml(), and 4992 parse OpenCL information in COPROC_ATI::parse() and 4993 COPROC_NVIDIA::parse(). 4994 - client: Add OpenCL platform version number to COPROC struct. 4995 4996 client/ 4997 coproc_detect.cpp 4998 lib/ 4999 cl_boinc.h 5000 coproc.cpp, .h 5001 parse.h 5002 5003David 23 Aug 2011 5004 - example app: change the app version structure to match the new format 5005 5006 samples/example_app/ 5007 various 5008 5009David 23 Aug 2011 5010 - fix linux build errors in coproc stuff. 5011 I don't think unsigned long long is relevant here. 5012 5013 lib/ 5014 parse.h 5015 coproc.cpp 5016 client/ 5017 coproc_detect.cpp 5018 5019David 23 Aug 2011 5020 - example app: get it right this time 5021 5022 samples/example_app/ 5023 various 5024 5025Charlie 24 Aug 2011 5026 - lib: fix compile errors on Mac, Ubuntu and Windows. 5027 5028 lib/ 5029 parse.h 5030 5031Charlie 24 Aug 2011 5032 - client: fix compile warnings on Mac and Ubuntu. 5033 5034 client/ 5035 coproc_detect.cpp 5036 5037Charlie 24 Aug 2011 5038 - lib, client: revert recent changes to restore unsigned long long so 5039 we can determine cause of and try to fix Linux build errors. 5040 - lib: On Windows, call _strtoui64() instead of strtoull. 5041 5042 lib/ 5043 coproc.cpp 5044 parse.h 5045 client/ 5046 coproc_detect.cpp 5047 5048David 24 Aug 2011 5049 - job submission: fix bug where parameters specified in the 5050 input template (e.g., delay bound) were ignored 5051 - web: fix PHP warning 5052 5053 tools/ 5054 backend_lib.cpp 5055 html/ 5056 inc/ 5057 forum.inc 5058 user/ 5059 forum_forum.php 5060 5061David 24 Aug 2011 5062 - client: pass --gpu_type X (X=nvidia or ati) as well as --device. 5063 This lets device-neutral OpenCL apps figure out which GPU to use. 5064 5065 client/ 5066 app_start.cpp 5067 5068Charlie 25 Aug 2011 5069 - client: fix Linux compile errors and warnings. 5070 5071 client/ 5072 coproc_detect.cpp 5073 lib/ 5074 coproc.cpp 5075 parse.h 5076 5077David 25 Aug 2011 5078 - client: fix bug where NVIDIA display driver version wasn't being 5079 set correctly for some laptop GPUs 5080 - client/server: improve estimation of NVIDIA GPU peak FLOPS 5081 5082 lib/ 5083 coproc.h 5084 client/ 5085 coproc_detect.cpp 5086 5087David 25 Aug 2011 5088 - validator: update credit statistics even if credit_from_wu 5089 is being used. 5090 - web: make almost everything translatable. From Christian Beer. 5091 5092 sched/ 5093 validator.cpp 5094 html/user/ 5095 various 5096 5097Charlie 26 Aug 2011 5098 - lib: use standard implementation of strtoull when available. 5099 5100 configure.ac 5101 clientgui/ 5102 mac/ 5103 config.h 5104 lib/ 5105 parse.h 5106 5107David 26 Aug 2011 5108 - web: more fixes from Christian Beer. Fixes #1129 5109 5110 html/ 5111 ops/ 5112 inc/ 5113 5114Rom 26 Aug 2011 5115 - VboxWrapper: Add functions for enable/disable network and throttling 5116 the CPU and network activity. 5117 5118 samples/vboxwrapper/ 5119 vbox.cpp, .h 5120 5121David 26 Aug 2011 5122 - scheduler: don't send user a message when there is no 5123 app version for their platform for a particular app. 5124 The may be versions for other apps which don't have jobs right now. 5125 TODO: send a message if there are no versions of ANY app 5126 for any platform. 5127 - fix makefile indentation, caused manager to not be built 5128 fixes #1132 5129 5130 sched/ 5131 sched_version.cpp 5132 sched_send.cpp 5133 Makefile.am 5134 5135David 26 Aug 2011 5136 - VirtualBox wrapper: 5137 - change names of CPU and network-limiting functions 5138 to express their units (always do this). 5139 - wrapper monitors status.suspend_network 5140 and suspends/resumes network accordingly 5141 - wrapper sets CPU and network bandwidth limits on startup 5142 (Rom: should this be done before run() rather than after?) 5143 Note: App versions using this wrapper should always have 5144 <dont_throttle/> in their version.xml, 5145 to tell the client that the app throttles itself. 5146 5147 samples/vboxwrapper/ 5148 vbox.cpp,h 5149 vboxwrapper.cpp 5150 5151David 26 Aug 2011 5152 - fix build error in Linux screensaver (at least on FC14) 5153 5154 clientscr/ 5155 screensaver_x11.cpp 5156 5157David 26 Aug 2011 5158 - web: comment out OpenID login - not working yet 5159 5160 html/user/ 5161 login_form.php 5162 5163David 26 Aug 2011 5164 - job creation: handling of extra XML in input templates didn't work. 5165 - job creation: fix stripping of <output_template> tags 5166 - client: fix off-by-1 error in buffer overflow logic for scanning keys. 5167 5168 tools/ 5169 backend_lib.cpp 5170 process_result_template.cpp 5171 lib/ 5172 crypt.cpp 5173 parse.cpp,h 5174 5175David 26 Aug 2011 5176 - manager: Communitcations -> Communications. 5177 please, no spelling errors in function/variable names 5178 - client: parse deprecated tags in <file_info> 5179 5180 clientgui/ 5181 ProjectProcessingPage.cpp,h 5182 AccountManagerProcessingPage.cpp,h 5183 client/ 5184 client_types.cpp 5185 5186David 26 Aug 2011 5187 - client: fix bug that caused project attach to fail 5188 - clientgui: Rom, we should do error-checking of most GUI RPCs; 5189 look for REPORT ERROR in ProjectProcessingPage.cpp 5190 5191 client/ 5192 acct_setup.cpp 5193 coproc_detect.cpp 5194 clientgui/ 5195 ProjectProcessingPage.cpp 5196 5197David 26 Aug 2011 5198 - web: fix glitch in forum next/prev links 5199 5200 html/inc/ 5201 host.inc 5202 forum.inc 5203 5204David 26 Aug 2011 5205 - web: more tra() stuff 5206 5207 html/user/ 5208 forum_thread.php 5209 5210David 27 Aug 2011 5211 - web: add a magic header string that supposedly will make 5212 Recaptcha work on some IE variants. WTF?? 5213 5214 html/ 5215 inc/ 5216 util.inc 5217 user/ 5218 create_account_form.php 5219 create_profile.php 5220 5221David 28 Aug 2011 5222 - web: fix to the above 5223 - web: fix forum search 5224 5225 html/ 5226 inc/ 5227 util.inc 5228 user/ 5229 forum_search.php 5230 forum_search_action.php 5231 5232David 28 Aug 2011 5233 - web: fix some stuff broken by my checkin [24039]. 5234 - web: use & instead of & in URLs (not complete) 5235 5236 html/ 5237 inc/ 5238 forum.inc 5239 util.inc 5240 user/ 5241 forum_thread.php 5242 forum_forum.php 5243 edit_forum_preferences_action.php 5244 5245David 29 Aug 2011 5246 - web: fix typo in profile credit/edit 5247 5248 html/user/ 5249 create_profile.php 5250 5251David 29 Aug 2011 5252 - web: fix bug in "report post" function 5253 5254 html/user/ 5255 delete_profile.php 5256 forum_report_post.php 5257 5258David 29 Aug 2011 5259 - Vbox wrapper: deal with checkpointing. 5260 Current: wrapper reports frequent checkpointing to client, 5261 but actually checkpoints only when the VM is stopped 5262 Problem: large amounts of work would be wasted if 5263 BOINC stops in an ungraceful way (e.g., power failure) 5264 Solution: 5265 Don't report frequent checkpointing. 5266 Every CPU scheduling period (typically once/hour) 5267 stop the VM (creating a checkpoint) 5268 and call boinc_temporary_exit(0). 5269 If the client wants to keep running this job, 5270 it will start us immediately. 5271 5272 samples/vboxwrapper/ 5273 vboxwrapper.cpp 5274 5275David 29 Aug 2011 5276 - web: add page showing top GPU models 5277 5278 html/user/ 5279 gpu_list.php 5280 5281Charlie 30 Aug 2011 5282 - Mac: Copy BOINC libraries built with XCode 4.1 to locations 5283 where built by earlier versions of XCode so dependent 5284 builds can always find them. 5285 - Vbox wrapper: create XCode project. 5286 5287 mac_build/ 5288 boinc.xcodeproj/ 5289 project.pbxproj 5290 samples/vboxwrapper/ 5291 vboxwrapper.xcodeproj 5292 project.pbxproj 5293 5294David 30 Aug 2011 5295 - client: fix a couple of valgrind warnings 5296 5297 client/ 5298 cs_notice.cpp 5299 hostinfo_unix.cpp 5300 5301David 30 Aug 2011 5302 - client: send all running jobs a "reread app info" message 5303 when global prefs change (in the case of vboxwrapper, 5304 it might have to change network or CPU throttling) 5305 5306 sched/ 5307 sched_version.cpp 5308 sched_send.cpp 5309 client/ 5310 cs_prefs.cpp 5311 5312David 30 Aug 2011 5313 - web: sort GPUs by average elapsed time 5314 5315 html/user/ 5316 gpu_list.php 5317 5318David 30 Aug 2011 5319 - vbox wrapper: check for boinc_status.reread_init_data_file, 5320 and if set reread the file, set throttles, and clear flag 5321 5322 samples/vboxwrapper/ 5323 vboxwrapper.cpp 5324 5325David 30 Aug 2011 5326 - validator: in "credit_from_wu" case, record what the new credit 5327 system would have assigned in result.claimed_credit. 5328 5329 sched/ 5330 validator.cpp 5331 5332Charlie 31 Aug 2011 5333 - define GPU_TYPE_NVIDIA, GPU_TYPE_ATI, use everywhere instead of 5334 literal strings "NVIDIA" and "ATI" to ensure uniformity. 5335 5336 client/ 5337 acct_mgr.cpp 5338 client_state.cpp 5339 client_types.cpp 5340 coproc_detect.cpp 5341 cpu_sched.cpp 5342 cs_account.cpp 5343 cs_scheduler.cpp 5344 log_flags.cpp 5345 scheduler_op.cpp 5346 lib/ 5347 coproc.cpp, .h 5348 gui_rpc_client_ops.cpp 5349 5350Charlie 31 Aug 2011 5351 - lib: Add OPENCL_REFERENCE boinc_get_opencl_ids(int argc, char** argv) 5352 to be called by OpenCL project applications to get the platform ID 5353 and device ID of the GPU assigned to the task by the scheduler. 5354 5355 lib/ 5356 coproc.cpp, .h 5357 5358David 31 Aug 2011 5359 - API: move boinc_get_opencl_ids() from lib/ to api/. 5360 lib/ is for code that's used by >1 part of BOINC 5361 5362 lib/ 5363 coproc.cpp,h 5364 api/ 5365 boinc_opencl.cpp,h (new) 5366 Makefile.am 5367 5368David 31 Aug 2011 5369 - boinc_get_opencl_ids(): 5370 - change signature to return int error code 5371 - no function overloading 5372 5373 api/ 5374 boinc_opencl.cpp,h 5375 5376David 31 Aug 2011 5377 - client: fix bugs related to white space around code signing keys 5378 - win compile fixes 5379 5380 api/ 5381 boinc_opencl.cpp 5382 client/ 5383 client_types.cpp 5384 cs_scheduler.cpp 5385 scheduler_op.cpp 5386 win_build/ 5387 libboincapi_staticrt.vcproj 5388 5389David 31 Aug 2011 5390 - web: show actual project info on "forget password?" page 5391 5392 html/user/ 5393 get_passwd.php 5394 5395David 31 Aug 2011 5396 - API: boinc_get_opencl_ids() doesn't need to link 5397 the OpenCL library at runtime. 5398 It's used only in OpenCL applications, 5399 which already include the library. 5400 5401 api/ 5402 boinc_opencl.cpp,h 5403 Makefile.am 5404 5405David 31 Aug 2011 5406 - scheduler: make sure there's a \n after </workunit> and </result>. 5407 Otherwise older clients won't be able to parse. 5408 5409 sched/ 5410 sched_types.cpp 5411 5412Rom 31 Aug 2011 5413 - VboxWrapper: Specify a configuration directory under the slot directory to 5414 try and avoid permission errors on multiple platforms when BOINC 5415 is installed as a daemon. 5416 5417 samples/vboxwrapper/ 5418 vbox.cpp 5419 5420Charlie 31 Aug 2011 5421 - api: Fix compile errors and warnings, add documentation in comments 5422 - lib: remove unnecessary #include, add needed function declarations 5423 5424 api/ 5425 boinc_opencl.cpp, .h 5426 lib/ 5427 cl_boinc.h 5428 coproc.cpp 5429 5430David 31 Aug 2011 5431 - web: show relative performance on GPU list 5432 5433 html/user/ 5434 gpu_list.php 5435 5436Charlie 1 Sep 2011 5437 - api: More fixes to boinc_get_opencl_ids() 5438 5439 api/ 5440 boinc_opencl.cpp 5441 lib/ 5442 cl_boinc.h 5443 5444Charlie 1 Sep 2011 5445 - lib: if OS_Darwin use procinfo_mac.cpp isntead of procinfo_unix.cpp. 5446 - lib, api: update XCode project to build same source files in each 5447 library as corresponding make files. 5448 5449 lib/ 5450 makefile.am 5451 mac_build/ 5452 boinc.xcodeproj/ 5453 project.pbxproj 5454 5455David 1 Sept 2011 5456 - server: rename process_wu_template() to process_input_template(), 5457 and move it to its own file 5458 5459 sched/ 5460 Makefile.am 5461 tools/ 5462 backend_lib.cpp,h 5463 process_input_template.cpp,h (new) 5464 Makefile.am 5465 api/ 5466 reduce_main.cpp 5467 5468David 1 Sept 2011 5469 - server: factor process_input_template() into smaller pieces 5470 5471 tools/ 5472 process_input_template.cpp 5473 5474David 1 Sept 2011 5475 - web: fix bug in "allow beta apps" preferences editing 5476 5477 html/user/ 5478 prefs_edit.php 5479 5480David 1 Sept 2011 5481 - wrapper compile fixes 5482 5483 samples/wrapper/ 5484 wrapper.cpp 5485 5486Rom 1 Sept 2011 5487 - VboxWrapper: Add a way to extract the VM process id from the VM's 5488 log file. 5489 5490 samples/vboxwrapper/ 5491 vbox.cpp, .h 5492 5493David 2 Sept 2011 5494 - client (and API and manager): change the data structure 5495 used for system process info 5496 Old: vector of PROCINFO. 5497 Descendants of a process were found by recursively 5498 iterating through the vector. 5499 Operations are O(n) 5500 New: map of (id, PROCINFO), 5501 and each PROCINFO has a vector of its children. 5502 Operations are O(log(n)) 5503 Also combined Mac/Win/Linux variants of code that 5504 was essentially the same. 5505 5506 lib/ 5507 procinfo.cpp,h 5508 procinfo_win.cpp 5509 procinfo_unix.cpp 5510 procinfo_mac.cpp 5511 clientgui/ 5512 BOINCClientManager.cpp 5513 BOINCGUIApp.cpp 5514 5515David 2 Sept 2011 5516 - more code shuffling: 5517 proc_control: controlling processes 5518 procinfo: enumerating and querying processes 5519 run_app_windows: launching apps as other users on Win 5520 5521 lib/ 5522 proc_control.cpp,h 5523 run_app_windows.cpp 5524 procinfo.cpp,h 5525 Makefile.am 5526 api/ 5527 boinc_api.cpp 5528 client/ 5529 app_control.cpp 5530 5531David 2 Sept 2011 5532 - client/API/vboxwrapper: 5533 add a mechanism so that apps can report sub-processes 5534 that are not descendants (e.g., virtual machines) 5535 These processes are then counted as part of the app, 5536 not as "non-BOINC CPU time". 5537 This fixes a bug where processing was incorrectly suspended 5538 because CPU usage by VM apps exceeded the "CPU usage limit" pref. 5539 5540 Implementation: 5541 - the PIDs of the processes in question 5542 are passed from app to client via shared-memory, 5543 in the app_status channel. 5544 A new variant of boinc_report_app_status() supports this. 5545 - the VBox wrapper queries the PID of the VM, 5546 and reports it in this way. 5547 - procinfo_app() includes a new argument: a list of PIDs 5548 that are part of the app, although not ancestrally 5549 related to the main process. 5550 - in the client, ACTIVE_TASK now includes a vector "other_pids". 5551 If this is nonempty, it's passed to procinfo_app(). 5552 5553 lib/ 5554 procinfo.cpp,h 5555 samples/ 5556 vboxwrapper/ 5557 vbox.cpp,h 5558 vboxwrapper.cpp 5559 api/ 5560 boinc_api.cpp,h 5561 client/ 5562 app.cpp,h 5563 app_control.cpp 5564 5565David 2 Sept 2011 5566 - web: fix bug in add project prefs for a venue 5567 5568 html/user/ 5569 add_venue.php 5570 5571Charlie 2 Sep 2011 5572 - lib: Fix compile errors; add app_control.cpp to XCode project. 5573 5574 client/ 5575 app_control.cpp 5576 mac_build/ 5577 boinc.xcodeproj/ 5578 project.pbxproj 5579 5580David 2 Sept 2011 5581 - lib: minor code shuffle 5582 5583 lib/ 5584 proc_control.cpp 5585 procinfo_win.cpp 5586 5587David 2 Sept 2011 5588 - web: when displaying a user's posts, limit the query to 1000 5589 so the page doesn't exceed CPU limit 5590 5591 html/user/ 5592 forum_user_posts.php 5593 5594David 5 Sept 2011 5595 - web: fix warnings in forum pages 5596 - scheduler: when using elapsed time stats to predict runtime, 5597 cap the estimated FLOPS at twice the peak FLOPS; 5598 otherwise, if a host has received a lot of very short jobs 5599 recently, it will get a too-high FLOPS estimate and 5600 will exceed the rsc_fpops_bound limit. 5601 5602 db/ 5603 boinc_db.h 5604 sched/ 5605 sched_types.cpp,h 5606 sched_version.cpp 5607 html/ 5608 ops/ 5609 submit_permissions.php 5610 inc/ 5611 forum.inc 5612 5613David 5 Sept 2011 5614 - scheduler RPC: add <override_file_present> element to 5615 the <working_global_preferences> element in 5616 scheduler RPC request 5617 (tells the server that there's an override file). 5618 - account manager RPC: add <working_global_preferences> element, 5619 including the override flag. 5620 - web: add "no time limit" option for forum search 5621 - web: increase show-user-post query limit to 10000 5622 5623 lib/ 5624 prefs.cpp,h 5625 client/ 5626 cs_prefs.cpp 5627 acct_mgr.cpp 5628 html/user/ 5629 forum_search.php 5630 forum_search_action.php 5631 forum_user_posts.php 5632 5633David 6 Sept 2011 5634 - scheduler: add a debug message 5635 5636 sched/ 5637 sched_send.cpp 5638 5639David 6 Sept 2011 5640 - client: fix bugs with white space around code sign keys 5641 and file signatures 5642 - client: when describing app versions in scheduler requests, 5643 we still must use CUDA instead of NVIDIA; 5644 that's what's in the server code. 5645 5646 client/ 5647 client_types.cpp 5648 5649David 6 Sept 2011 5650 - scheduler: use new XML parser for most request elements 5651 - scheduler: parse NVIDIA as well as CUDA in app version descriptions 5652 (workaround for recent clients) 5653 5654 sched/ 5655 sched_send.cpp 5656 sched_types.cpp 5657 5658David 6 Sept 2011 5659 - preliminary stuff for mechanism where privileged users 5660 can create apps and app versions 5661 - crontab commands should be preceded by cd to project root 5662 5663 db/ 5664 schema.sql 5665 tools/ 5666 make_project 5667 html/ 5668 ops/ 5669 submit_permissions.php 5670 db_update.php 5671 user/ 5672 submit_app.php 5673 5674David 7 Sept 2011 5675 - scheduler: fix crashing bug 5676 5677 sched/ 5678 sched_version.cpp 5679 sched_assign.cpp 5680 5681Rom 7 Sept 2011 5682 - Tag for 6.13.2 release, all platforms 5683 boinc_core_release_6_13_2 5684 5685 / 5686 configure.ac 5687 version.h 5688 5689David 7 Sept 2011 5690 - feeder: change the DB query to skip jobs for deprecated apps. 5691 Otherwise, if you have a deprecated app with >= 200 jobs 5692 (200 is the query's limit) 5693 it could always get jobs for that app, 5694 and never put anything into the cache. 5695 5696 db/ 5697 boinc_db.cpp 5698 5699David 7 Sept 2011 5700 - client: make exit_before_start a cc_config.xml option 5701 (as well as a cmdline option) 5702 - wrapper: print error messages if stdin/out/err files don't exist 5703 5704 lib/ 5705 cc_config.cpp,h 5706 samples/wrapper/ 5707 wrapper.cpp 5708 client/ 5709 client_state.cpp,h 5710 app_start.cpp 5711 cs_cmdline.cpp 5712 app_control.cpp 5713 5714David 8 Sept 2011 5715 - scheduler: in work_needed(), ignore requests for resource 5716 types for which we have no app versions 5717 - client: if too many <coproc> elements in cc_config.xml, 5718 detect it and inform user 5719 5720 sched/ 5721 sched_send.cpp 5722 lib/ 5723 coproc.h 5724 cc_config.cpp 5725 samples/ 5726 client_state_save.xml 5727 client/ 5728 log_flags.cpp 5729 5730David 8 Sept 2011 5731 - web: fix PHP warning 5732 5733 html/inc/ 5734 result.inc 5735 5736David 8 Sept 2011 5737 - validator: old scheduler bugs may cause result.flops_estimate 5738 to be negative in some cases. 5739 Detect this, and use 1e10 instead 5740 5741 sched/ 5742 credit.cpp 5743 5744David 8 Sept 2011 5745 - client: new XML parser had a limit of 8KB for strings. 5746 This broke things. Increase it to 256KB. 5747 5748 lib/ 5749 parse.cpp 5750 5751Charlie 9 Sep 2011 5752 - Mac: More fixes for building under XCode 4.1. 5753 5754 mac_build/ 5755 boinc.xcodeproj/ 5756 project.pbxproj 5757 mac_installer/ 5758 release_boinc.sh 5759 5760Rom 9 Sept 2011 5761 - Tag for 6.13.3 release, all platforms 5762 boinc_core_release_6_13_3 5763 5764 / 5765 configure.ac 5766 version.h 5767 5768David 9 Sept 2011 5769 - web: suppress warning on cache unlink 5770 5771 html/inc/ 5772 cache.inc 5773 5774David 9 Sept 2011 5775 - client: XML-escape the URLs in RSS feed lists 5776 - lib: make xml_unescape work for arbitrarily large strings 5777 5778 lib/ 5779 parse.cpp 5780 client/ 5781 cs_notice.cpp 5782 5783David 10 Sept 2011 5784 - client: don't pass --gpu_type to GPU apps; 5785 this breaks many existing apps. 5786 Instead, pass the GPU type (and the device number) 5787 in app_init_data.xml 5788 5789 client/ 5790 app_start.cpp 5791 lib/ 5792 app_ipc.cpp,h 5793 5794David 10 Sept 2011 5795 - client: fix error in parsing of XML comments 5796 5797 lib/ 5798 parse.cpp 5799 5800David 11 Sept 2011 5801 - client: finish next-to-last checkin 5802 5803 client/ 5804 app_control.cpp 5805 app_start.cpp 5806 app.h 5807 5808David 11 Sept 2011 5809 - manager, simple view: 5810 - edit label text 5811 - increase opacity of main area; 5812 otherwise some text is hard to read 5813 - change borders from blue to light gray. 5814 In general shouldn't use primary colors 5815 - display credit as integer 5816 - reduce size of project name; 5817 otherwise long names don't fit (on Win) 5818 - don't use "(in slot x)". 5819 "Slot" is not part of the vocabulary here. 5820 5821 clientgui/ 5822 sg_PanelBase.cpp 5823 sg_ProjectPanel.cpp 5824 sg_TaskPanel.cpp 5825 5826David 11 Sept 2011 5827 - API: change boinc_get_opencl_ids() to use APP_INIT_DATA 5828 instead of cmdline 5829 5830 api/ 5831 boinc_api.cpp,h 5832 boinc_opencl.cpp,h 5833 5834David 11 Sept 2011 5835 - API; fix the above fix 5836 5837 api/ 5838 boinc_api.cpp,h 5839 boinc_opencl.cpp 5840 Makefile.am 5841 5842David 12 Sept 2011 5843 - client: make RR simulation more accurate 5844 by simulating time-slicing explicitly. 5845 Also simulate changes in project REC 5846 and hence in scheduling priority. 5847 - client: add a log flag "rrsim_detail" that prints 5848 time-slice-level info. 5849 5850 lib/ 5851 cc_config.cpp,h 5852 client/ 5853 work_fetch.cpp,h 5854 client_types.cpp,h 5855 rr_sim.cpp,h 5856 cpu_sched.cpp 5857 5858David 12 Sept 2011 5859 - client: remove code related to debt-based scheduling 5860 5861 client/ 5862 work_fetch.cpp,h 5863 client_types.cpp,h 5864 sim.cpp 5865 cpu_sched.cpp 5866 5867David 12 Sept 2011 5868 - client: make file upload work w/ old handlers 5869 5870 client/ 5871 file_xfer.cpp 5872 5873David 12 Sept 2011 5874 - web: add <no_web_account_creation> config option 5875 5876 html/user/ 5877 create_account_form.php 5878 create_account_action.php 5879 sample_index.php 5880 5881David 12 Sept 2011 5882 - validator: add --no_credit option; 5883 maintains stats but doesn't grant credit 5884 5885 sched/ 5886 validator.cpp 5887 5888David 12 Sept 2011 5889 - client, GUI RPC, Manager: 5890 in GUI RPC, change RESULT.gpu_mem_wait to scheduler_wait. 5891 It means that the app did a boinc_temporary_exit(), 5892 and is waiting to be rescheduled. 5893 GPU mem wait is one source of this, not the only one 5894 5895 clientgui/ 5896 MainDocument.cpp 5897 lib/ 5898 gui_rpc_client.h 5899 gui_rpc_client_ops.cpp 5900 client/ 5901 client_types.cpp 5902 5903Rom 13 Sept 2011 5904 - VBOX: Add more trace messages to the wrapper to help resolve 5905 issues. 5906 5907 samples/vboxwrapper/ 5908 vbox.cpp 5909 5910David 13 Sept 2011 5911 - validator: add a --credit_from_runtime option. 5912 This assigns credit proportional to runtime*p_fpops. 5913 To prevent cheating, p_fpops is capped at the 95th percentile value 5914 among active hosts, 5915 and runtime is capped at a specified limit. 5916 This option supports apps, like LHC's CERNvm app, 5917 that run for a certain amount of time and then exit. 5918 The CreditNew system doesn't work for such apps. 5919 - trickle_credit: 5920 To prevent cheating, 5921 cap p_fpops at the 95th percentile value among active hosts, 5922 and require a limit on runtime. 5923 - require that trickle handlers supply an initialization function 5924 5925 db/ 5926 boinc_db.cpp,h 5927 sched/ 5928 trickle_handler.cpp,h 5929 trickle_credit.cpp 5930 trickle_echo.cpp 5931 validate_util2.cpp 5932 validator.cpp 5933 5934David 13 Sept 2011 5935 - wrapper: don't delete task-level checkpoint file when starting task; 5936 that defeats the purpose. From Uwe Becker. 5937 5938 samples/wrapper/ 5939 wrapper.cpp 5940 5941Rom 13 Sept 2011 5942 - VBOX: Properly trap stderr output from vboxmanage by redirecting it to 5943 stdout. Error messages should now be properly detected on Linux and 5944 Mac. 5945 5946 samples/vboxwrapper/ 5947 vbox.cpp 5948 5949Rom 13 Sept 2011 5950 - VBOX: Don't attempt to stop a VM that is already shut down. 5951 5952 samples/vboxwrapper/ 5953 vbox.cpp 5954 5955Rom 13 Sept 2011 5956 - VBOX: Make is_running() a bit smarter about detecting the running state 5957 of a virtual machine. 5958 5959 samples/vboxwrapper/ 5960 vbox.cpp 5961 5962David 13 Sept 2011 5963 - client: get GPU available RAM at startup (only) 5964 - client: fix compile warning 5965 5966 lib/ 5967 coproc.cpp 5968 client/ 5969 work_fetch.cpp,h 5970 client_state.cpp 5971 coproc_detect.cpp 5972 cpu_sched.cpp 5973 5974David 13 Sept 2011 5975 - client: fixes to the above 5976 - client: prevent infinite recursion (and stack overflow) 5977 in procinfo.cpp:add_child_totals(). 5978 Not sure how this could happen. 5979 5980 client/ 5981 coproc_detect.cpp 5982 lib/ 5983 procinfo.cpp 5984 5985Rom 13 Sept 2011 5986 - VBOX: Increase the pipe buffer on Windows from the default to 128k. Despite what 5987 the docs say, if the buffer isn't large enough VboxManage hangs attempting to 5988 write the VM log file to it. Luckly the VM log file is only 64k. 5989 - VBOX: Fix a couple of parsing errors. 5990 5991 samples/vboxwrapper/ 5992 vbox.cpp 5993 5994Rom 14 Sept 2011 5995 - VBOX: Add a register_only command line argument to help debug VM related issues. 5996 - VBOX: Add some suggestions to the source on how to debug VM related issues. 5997 - VBOX: Add a quick sanity check when the enable_shared_directory option is 5998 enabled. 5999 6000 samples/vboxwrapper/ 6001 vbox.cpp, .h 6002 vboxwrapper.cpp 6003 6004David 13 Sept 2011 6005 - client: escape URLs for curl, otherwise filenames with spaces don't work 6006 6007 lib/ 6008 procinfo.cpp 6009 client/ 6010 http_curl.cpp 6011 6012David 13 Sept 2011 6013 - client: curl_easy_escape() escapes way too much. Just escape spaces. 6014 6015 client/ 6016 http_curl.cpp 6017 6018David 14 Sept 2011 6019 - XML parsing: do XML unescaping in place rather than allocating 6020 a buffer on the stack. 6021 Fixes a Manager crash on the Mac, 6022 where the default thread stack size seems to be 512KB. 6023 6024 lib/ 6025 parse.cpp,h 6026 app_ipc.cpp 6027 client/ 6028 cs_notice.cpp 6029 6030Rom 14 Sept 2011 6031 - client: Update Windows detection code to support Windows 8. 6032 (From: [P3D] Crashtest) 6033 6034 client/ 6035 hostinfo_win.cpp 6036 6037David 14 Sept 2011 6038 - client: change in the use of GPU available RAM: 6039 - measure the available RAM of each GPU when BOINC starts up. 6040 If this fails, set available = physical. 6041 Show available RAM in startup messages. 6042 - use available RAM rather than physical RAM in selecting 6043 the "best" GPU instance 6044 - report available RAM to the scheduler 6045 TODO: change the scheduler to use available rather than physical 6046 if it's reported 6047 6048 sched/ 6049 sample_trivial_validator.cpp 6050 lib/ 6051 coproc.cpp,h 6052 client/ 6053 client_state.cpp 6054 coproc_detect.cpp 6055 cpu_sched.cpp 6056 6057David 14 Sept 2011 6058 - vboxwrapper: we don't seem to be getting the VM PID. 6059 Add some printfs. 6060 6061 samples/vboxwrapper/ 6062 vbox.cpp 6063 6064David 14 Sept 2011 6065 - client: report available GPU RAM to scheduler 6066 6067 lib/ 6068 coproc.cpp 6069 6070David 14 Sept 2011 6071 - lib: parse <available_ram> in coproc XML 6072 - lib: do coproc XML parsing using new XML parser 6073 6074 lib/ 6075 parse.cpp,h 6076 coproc.cpp,h 6077 6078David 14 Sept 2011 6079 - scheduler: in app_plan functions for GPUs, 6080 use available RAM if reported by client; 6081 otherwise use physical RAM. 6082 6083 sched/ 6084 sched_customize.cpp 6085 6086David 14 Sept 2011 6087 - scheduler: revise [21428] to include non-anonymous-platform, 6088 and change the ratio limit from 2 to 10. 6089 6090 sched/ 6091 sched_send.cpp 6092 sched_version.cpp 6093 6094Charlie 15 Sep 2011 6095 - lib: fix compiler warning. 6096 - vboxwrapper: fix compiler warning. 6097 - Mac: Change XCode project to build both 32-bit and 64-bit 6098 BOINC libraries for debug as well as for deployment. 6099 - vboxwrapper: update XCode project for easier access to built 6100 executables and symbol tables under XCode 4.1. 6101 6102 lib/ 6103 coproc.cpp 6104 samples/ 6105 vboxwrapper/ 6106 vbox.cpp 6107 vboxwrapper.xcodeproj/ 6108 project.pbxproj 6109 mac_build/ 6110 boinc.xcodeproj/ 6111 project.pbxproj 6112 6113David 15 Sept 2011 6114 - minor code shuffle 6115 6116 client/ 6117 rr_sim.cpp 6118 6119Rom 15 Sept 2011 6120 - VBOX: Add a way to track overall network utilization of a VM. 6121 6122 samples/vboxwrapper/ 6123 vbox.cpp, .h 6124 6125David 16 Sept 2011 6126 - Validator: allow project-specific code to mark a result 6127 is a "runtime outlier", i.e. its runtime does 6128 not correspond to the job's rsc_fpops_est. 6129 Runtime outliers are not counted in the statistics for 6130 elapsed time, turnaround time, and peak FLOPs count. 6131 6132 The is intended for applications like SETI@home, 6133 some of whose jobs finish more or less instantly 6134 (this happens if the data contains a lot of interference). 6135 If a host happens to get a bunch of these short jobs, 6136 its statistics will get skewed: in essence, the server 6137 will think that the host is extremely fast, 6138 and will send it too many jobs. 6139 6140 db/ 6141 boinc_db.cpp,h 6142 sched/ 6143 credit.cpp 6144 validator.cpp 6145 html/ops/ 6146 db_update.php 6147 6148David 16 Sept 2011 6149 - vboxwrapper: code cleanup 6150 - use double for potentially large quantities 6151 - factor out repetitive code, rather than copy and paste 6152 6153 samples/vboxwrapper/ 6154 vbox.cpp,h 6155 6156David 16 Sept 2011 6157 - vboxwrapper: report network usage to the client 6158 - client: include the above in enforcing network quota preferences 6159 6160 api/ 6161 boinc_api.cpp,h 6162 samples/vboxwrapper/ 6163 vbox.cpp,h 6164 vboxwrapper.cpp 6165 client/ 6166 app.cpp,h 6167 app_control.cpp 6168 sched/ 6169 trickle_handler.cpp 6170 6171David 16 Sept 2011 6172 - transitioner: fix bug related to new runtime_outlier field 6173 6174 db/ 6175 boinc_db.cpp 6176 6177David 16 Sept 2011 6178 - validator: add runtime_outlier message 6179 6180 sched/ 6181 credit.cpp 6182 6183David 16 Sept 2011 6184 - client: with VBox on Win, the process graph sometimes has cycles. 6185 Not sure where this comes from. 6186 But avoid infinite recursion when traversing descendants. 6187 6188 lib/ 6189 procinfo.cpp,h 6190 6191Charlie 16 Sep 2011 6192 - wrapper: Update Mac build script for XCode 4.1 and OS 10.7. 6193 NOTE: We no longer support PowerPC Macs. 6194 6195 samples/wrapper/ 6196 wrapper.cpp 6197 6198David 18 Sept 2011 6199 - client: make the attributes of GUI RPCs (network, authentication) 6200 explicit rather than determined by position in a list. 6201 - client: add a new "read-only" attribute for GUI RPCs. 6202 This is in preparation for handling GUI RPCs in separate threads. 6203 - client: remove code to support pre-V6 graphics. 6204 6205 lib/ 6206 parse.h 6207 client/ 6208 cs_notice.cpp,h 6209 gui_rpc_server.cpp,h 6210 gui_rpc_server_ops.cpp 6211 app.cpp 6212 app_control.cpp 6213 Makefile.am 6214 6215David 18 Sept 2011 6216 - Win fixes 6217 6218 lib/ 6219 mfile.cpp 6220 parse.cpp 6221 win_build/ 6222 boinc_cli.vcproj 6223 6224David 18 Sept 2011 6225 - lib: add generic interfaces for threads and thread synchronization 6226 6227 lib/ 6228 thread.cpp,h 6229 6230David 18 Sept 2011 6231 - win fixes 6232 6233 lib/ 6234 thread.cpp,h 6235 win_build/ 6236 libboinc.vcproj 6237 6238Rom 19 Sept 2011 6239 - Tag for 6.13.4 release, all platforms 6240 boinc_core_release_6_13_4 6241 6242 / 6243 configure.ac 6244 version.h 6245 6246David 19 Sept 2011 6247 - client: in handling the acct_mgr GUI RPC, 6248 don't start the RPC directly; 6249 that might fail if CLIENT_STATE::gui_http is busy. 6250 Instead, set a timer field. 6251 - client: structure ACCT_MGR_OP the same as other GUI_HTTP_OP variants 6252 - client: clarify the comments on GUI_HTTP and GUI_HTTP_OP 6253 6254 Note: GUI_HTTP and GUI_HTTP_OP are misnomers; they refer to 6255 any HTTP op other than scheduler requests and file transfers. 6256 Should change the name, maybe to CLIENT_HTTP* 6257 6258 client/ 6259 client_state.cpp 6260 gui_rpc_server.cpp 6261 gui_rpc_server_ops.cpp 6262 gui_http.cpp,h 6263 acct_mgr.cpp,h 6264 cs_trickle.h 6265 6266Charlie 20 Sep 2011 6267 - Mac: Remove app_graphics.cpp from Client in XCode project, add new 6268 files thread.cpp,.h to libboinc.a in XCode project. 6269 (Checked in to 6.13.4 tag.) 6270 6271 mac_build/ 6272 boinc.xcodeproj/ 6273 project.pbxproj 6274 6275David 20 Sept 2011 6276 - client: intermediate checkin for replicated trickle-ups. 6277 Not finished yet. 6278 - example app: add --trickle_up and --trickle_down options, 6279 for testing trickle messages 6280 6281 client/ 6282 acct_mgr.cpp 6283 client_types.h 6284 cs_notice.cpp,h 6285 cs_scheduler.cpp 6286 cs_trickle.cpp,h 6287 gui_http.cpp,h 6288 gui_rpc_server.cpp,h 6289 http_curl.cpp,h 6290 scheduler_op.cpp,h 6291 samples/example_app/ 6292 uc2.php 6293 6294David 21 Sept 2011 6295 - back end: extend the access control system for remote job submission 6296 and other operations. 6297 You can now designate a user as "manager" for a particular app. 6298 They can then: 6299 - control job-submit permissions for that app 6300 - deprecate/undeprecate versions of the app. 6301 - abort jobs for that app 6302 6303 You can also designate a user as manager for the project. 6304 They can then edit permissions and quotas, 6305 as well as performing the app-specific functions for all apps. 6306 6307 This is described here: 6308 http://boinc.berkeley.edu/trac/wiki/MultiUser#Accesscontrol 6309 6310 This required some changes to the DB schema. 6311 6312 db/ 6313 schema.sql 6314 tools/ 6315 manage_privileges 6316 html/ 6317 inc/ 6318 submit.inc 6319 submit_util.inc (new) 6320 result.inc 6321 ops/ 6322 submit_permissions.php (removed) 6323 db_update.php 6324 user/ 6325 manage_project.php (new) 6326 submit_example.php 6327 manage.php (new) 6328 manage_app.php (new) 6329 submit.php 6330 py/Boinc/ 6331 setup_project.py 6332 6333David 21 Sept 2011 6334 - client: fix bug in ATI GPU detection, caused zero RAM measurements 6335 6336 client/ 6337 coproc_detect.cpp 6338 6339Rom 21 Sept 2011 6340 - client: fix ATI GPU max mem display issue. 6341 6342 lib/ 6343 coproc.cpp 6344 6345David 21 Sept 2011 6346 - fix typo in DB schema 6347 - msg tweaks in make_project 6348 6349 db/ 6350 schema.sql 6351 py/Boinc/ 6352 setup_project.py 6353 6354David 21 Sept 2011 6355 - client: more stuff for replicated trickle ups 6356 6357 client/ 6358 cs_trickle.cpp 6359 client_types.cpp 6360 http_curl.cpp 6361 6362David 21 Sept 2011 6363 - lib: don't include thread.cpp; 6364 not needed for server, and causes errors on some 64-bit Linux 6365 6366 lib/ 6367 Makefile.am 6368 6369Charlie 22 Sep 2011 6370 - vboxwrapper: fix code which sets environment variables. 6371 - "PATH" must be upper case. 6372 - putenv() does not copy its input string, so must use setenv(). 6373 6374 samples/ 6375 vboxwrapper/ 6376 vbox.cpp 6377 6378Rom 22 Sept 2011 6379 - VBOX: More environment variable tweaks. 6380 6381 samples/vboxwrapper/ 6382 vbox.cpp, .h 6383 6384David 22 Sept 2011 6385 - client: more work on replicated trickles. Not working yet. 6386 6387 client/ 6388 client_state.cpp 6389 cs_trickle.cpp,h 6390 6391David 22 Sept 2011 6392 - client: replicated trickles. Seems to be working now. 6393 - client: added <trickle_debug> config option 6394 6395 client/ 6396 cs_trickle.cpp 6397 gui_http.cpp,h 6398 httl_curl.cpp 6399 lib/ 6400 cc_config.cpp,h 6401 6402Rom 22 Sept 2011 6403 - Tag for 6.13.5 release, all platforms 6404 boinc_core_release_6_13_5 6405 6406 / 6407 configure.ac 6408 version.h 6409 6410Rom 22 Sept 2011 6411 - client: Disable GPU detection of Windows when running as a 6412 service to avoid a deadlock condition with the latest ATI 6413 drivers. 6414 6415 client/ 6416 client_state.cpp 6417 coproc_detect.cpp 6418 6419Charlie 23 Sep 2011 6420 - Mac: fixes for problems with OS 10.4 compatibility. 6421 (checked into 6.13.5 and 6.13.6 tags) 6422 6423 mac_build/ 6424 boinc.xcodeproj/ 6425 project.pbxproj 6426 6427Rom 22 Sept 2011 6428 - Tag for 6.13.6 release, all platforms 6429 boinc_core_release_6_13_6 6430 6431 / 6432 configure.ac 6433 version.h 6434 6435David 23 Sept 2011 6436 - fix typo in manage_privileges 6437 6438 tools/ 6439 manage_privileges 6440 6441David 23 Sept 2011 6442 - web: don't addslashes() for button titles; this was left over 6443 from when buttons were implemented in Javascript 6444 6445 html/inc/ 6446 util.inc 6447 6448David 23 Sept 2011 6449 - web: message tweak 6450 6451 html/inc/ 6452 forum.inc 6453 6454David 23 Sept 2011 6455 - client: fix spurious error message about trickle-up URLs 6456 6457 client/ 6458 client_types.cpp 6459 6460David 23 Sept 2011 6461 - client: don't call CLIENT_STATE::free_mem() on shutdown. 6462 This is for debugging only, and it can cause crashes. 6463 6464 client/ 6465 main.cpp 6466 6467Charlie 24 Sep 2011 6468 - Mac: more fixes for problems with OS 10.4 compatibility. 6469 (checked into 6.13.5 and 6.13.6 tags) 6470 6471 mac_build/ 6472 boinc.xcodeproj/ 6473 project.pbxproj 6474 mac_installer/ 6475 PostInstall.cpp 6476 uninstall.cpp 6477 6478David 26 Sept 2011 6479 - client simulator: add --existing_jobs_only option. 6480 This simulates just the jobs in the state file, 6481 rather than simulating an infinite stream of jobs 6482 modeled after the ones in the state file. 6483 6484 client/ 6485 sim.cpp,h 6486 cs_prefs.cpp 6487 6488Charlie 26 Sep 2011 6489 - Mac: update wxMac build script for building with XCode 4.1 6490 under OS 10.7 while maintaining OS 10.4 compatibility. 6491 (checked into 6.13.6 tag) 6492 6493 mac_build/ 6494 buildWxMac.sh 6495 6496David 26 Sept 2011 6497 - client simulator: fixes 6498 - client: message tweaks 6499 6500 client/ 6501 client_state.cpp,h 6502 sim.cpp 6503 cs_prefs.cpp 6504 cs_apps.cpp 6505 log_flags.cpp 6506 cpu_sched.cpp 6507 lib/ 6508 cc_config.h 6509 6510David 26 Sept 2011 6511 - web: when showing a user's posts, don't show the ones 6512 in hidden threads 6513 - web: in showing the context of a post, link the thread also. 6514 6515 html/ 6516 user/ 6517 forum_user_posts.php 6518 inc/ 6519 forum.inc 6520 6521Charlie 27 Sep 2011 6522 - client: Fix compile break on Mac. 6523 6524 client/ 6525 cpu_sched.cpp 6526 6527Rom 27 Sept 2011 6528 - web: The create_account RPC supports taking an invite_code parameter 6529 but we currently do not expose a way in get_project_config to determine 6530 that a UI should prompt for one. Add a <invite_code_required/> tag 6531 if the project is only accepting new accounts by invitation. 6532 6533 html/user/ 6534 get_project_config.php 6535 6536Rom 27 Sept 2011 6537 lib: only build the static version of libboinc. 6538 6539 lib/ 6540 Makefile.am 6541 6542David 27 Sept 2011 6543 - fix comment 6544 client/ 6545 app_control.cpp 6546 6547David 27 Sept 2011 6548 - Updates Linux notifications to use current libnotify. 6549 - Fix build problems on Mac OS X using autotools 6550 - Consistently use #if HAVE_X for platform checks, 6551 rather than #ifdef HAVE_X or #if defined(HAVE_X) 6552 - In Unix build, make lots of compiler checks standard 6553 - Fix some compile warnings 6554 6555 From Matt Arsenault. 6556 6557 Note: there are now lots of compile warnings in clientgui/ on Unix, 6558 mostly in WxWidgets code 6559 6560 configure.ac 6561 Makefile.incl 6562 clientgui/gtk 6563 taskbarex.cpp 6564 db/ 6565 boinc_db.cpp 6566 clientscr/ 6567 gfxswitcher.cpp 6568 sched/ 6569 file_deleter.cpp 6570 hr.h 6571 lib/ 6572 various 6573 win_build/ 6574 win-config.h 6575 api/ 6576 various 6577 client/ 6578 various 6579 6580Charlie 27 Sep 2011 6581 - client: Fix compiler warnings on Mac. 6582 - client: Fix compile break on Mac. 6583 6584 client/ 6585 client_state.cpp 6586 cs_cmdline.cpp 6587 mac/ 6588 config.h 6589 6590David 28 Sept 2011 6591 - manager: fix build break on Linux 6592 Undoes part of yesterday's checkin. 6593 - more changes from #ifdef HAVE_X to #if HAVE_X 6594 6595 clientgui/gtk/ 6596 taskbarex.cpp 6597 lib/ 6598 proc_control.cpp 6599 mac_address.cpp 6600 diagnostics.cpp 6601 parse.h 6602 6603Rom 30 Sept 2011 6604 - WINSETUP: Add more logging to the create group and add user to group 6605 functions in an attempt to figure out what is going on with Windows 8. 6606 6607 win_build/installerv2/redist/Windows/src/boinccas/ 6608 CACreateBOINCGroups.cpp 6609 win_build/installerv2/redist/Windows/Win32/ 6610 boinccas.dll 6611 boinccas95.dll 6612 win_build/installerv2/redist/Windows/x64/ 6613 boinccas.dll 6614 boinccas95.dll 6615 6616David 1 Oct 2011 6617 - client: fix a bug reported by Jacob Klein, 6618 where work fetch didn't work right in the presence of 6619 multiple GPUs and <exclude_gpu> config options. 6620 For example: suppose: 6621 - you have 2 GPUs and 2 projects 6622 - Project A is excluded from GPU 1 6623 - you have lots of jobs for project A 6624 Then the client won't try to fetch jobs from project B. 6625 6626 The problem had 2 parts: 6627 a) round-robin simulation wasn't taking GPU exclusions into account. 6628 In the above example, it would think that both GPUs had jobs. 6629 I fixed this by computing the # of GPUs from each project 6630 is excluded, and using this in the RR simulation. 6631 b) Once this was done, I needed to make the client 6632 request GPU jobs from project B rather than project A. 6633 I did this with following policy: 6634 If a project has excluded GPUs of a given type, 6635 and has a runnable job of that type, 6636 don't ask it for more work of that type. 6637 6638 Notes: 6639 - the policy in b) is crude, and it means that work-buffer 6640 preferences are ignored in some cases. 6641 - neither a) nor b) takes into account app-level exclusions. 6642 6643 I could fix both of these with a lot of work, 6644 but I'd rather move to a model in which dissimilar GPUs 6645 are modeled as different resources, 6646 which would remove the need for the <exclude_gpu> mechanism 6647 in the first place. 6648 6649 Other note: I figured out this problem using the client simulator, 6650 based on the client state file that Jacob sent me. 6651 6652 - web: remove extraneous ) at end of button tooltips 6653 6654 html/inc/ 6655 util.inc 6656 client/ 6657 client_types.h 6658 client_state.cpp 6659 sim.cpp 6660 work_fetch.cpp 6661 rr_sim.cpp 6662 gui_rpc_serever_ops.cpp 6663 log_flags.cpp,h 6664 6665David 1 Oct 2011 6666 - client: specify the project in "Some tasks need more memory 6667 than allowed by your preferences" messages 6668 6669 client 6670 cs_trickle.cpp 6671 client_state.cpp 6672 6673David 1 Oct 2011 6674 - team import script: don't exit if fail to create user. 6675 The failure may be because the email is banned 6676 (as happened w/ SETI@home) 6677 6678 html/ops/ 6679 team_import.php 6680 6681David 2 Oct 2011 6682 - client: fix bug that could cause GPU idleness 6683 in the presence of GPU exclusions. 6684 The problem was in the job-selection phase, 6685 which picks enough jobs to use all devices. 6686 It was ignoring GPU exclusions, so for example on 6687 a 2 GPU system it could pick 2 jobs from a project 6688 for which 1 GPU is excluded, 6689 and as a result 1 GPU would be idle. 6690 6691 Solution: during job selection, 6692 keep track of GPU usage on a per-instance basis. 6693 Select a job only if it can run on a non-excluded GPU. 6694 6695 - client: in computing ncprocs_excluded (which is used in 6696 work fetch policy) don't count exclusions of non-existent devices 6697 6698 html/ops/ 6699 team_export.php 6700 lib/ 6701 coproc.h 6702 client/ 6703 log_flags.cpp 6704 cpu_sched.cpp 6705 6706David 2 Oct 2011 6707 - client: compute project scheduling priority more efficiently 6708 - client: if an app version can't be used because the GPUs it needs 6709 are all excluded, mark it and all its results as "coproc missing" 6710 so that they won't be looked at in scheduling logic. 6711 6712 client/ 6713 client_state.cpp 6714 client_types.cpp,h 6715 cpu_sched.cpp 6716 gui_rpc_server_ops.cpp 6717 log_flags.cpp,h 6718 rr_sim.cpp 6719 sim.cpp 6720 work_fetch.cpp 6721 6722Charlie 3 Oct 2011 6723 - client: Fix compiler warnings. 6724 6725 client/ 6726 cpu_sched.cpp 6727 6728David 3 Oct 2011 6729 - web: fix error in profile listings. 6730 From Uwe Becker. 6731 6732 html/user/ 6733 profile_menu.php 6734 6735David 3 Oct 2011 6736 - lib: move XML parse test program to its own file. 6737 6738 Note: XML_PARSER::parse_str() doesn't currently work right 6739 for something like <foo><a>xx</a></foo>. 6740 It should return "<a>xx</a>". 6741 TODO. 6742 6743 lib/ 6744 parse.cpp,h 6745 parse_test.cpp (new) 6746 Makefile.am 6747 6748David 3 Oct 2011 6749 - scheduler: fix bugs that broke work fetch for anonymous platform; 6750 don't send irrelevant messages to anon platform clients 6751 6752 sched/ 6753 sched_types.h 6754 sched_send.cpp 6755 6756David 3 Oct 2011 6757 - scheduler: record VirtualBox version # in the host table 6758 6759 sched/ 6760 handle_request.cpp 6761 lib/ 6762 coproc.cpp,h 6763 6764David 4 Oct 2011 6765 - client: don't generate notice if lookup of host 6766 in remote_hosts.cfg fails. 6767 6768 client/ 6769 gui_rpc_server.cpp 6770 6771David 4 Oct 2011 6772 - client: don't show "(device N)" if there's only 1 device 6773 6774 client/ 6775 client_types.cpp 6776 6777David 4 Oct 2011 6778 - client: win compile fixes 6779 6780 client/ 6781 cpu_sched.cpp 6782 6783Rom 4 Oct 2011 6784 - WINSCR: Before shutting down the screensaver, quickly reinitialize the OpenGL device 6785 on the primary display. Some of the issues being reported with the screensaver 6786 is a left over ghost image of the OpenGL display before the graphics application 6787 was terminated because keyboard/mouse activity was detected. 6788 6789 clientscr/ 6790 screensaver_win.cpp 6791 win_build/ 6792 boinc_os_ss.vcproj 6793 6794David 4 Oct 2011 6795 - client: in the function that sorts jobs by arrival time, 6796 don't use name as a tiebreaker. 6797 The will typically group jobs of the same application, 6798 and (it is believed that) things run faster when 6799 applications are mixed. 6800 - scheduler: bug: if a client gets host-specific prefs 6801 (e.g. from an account manager) 6802 it will send only the working prefs to the scheduler. 6803 The scheduler then always sends back the DB prefs, 6804 overwriting the host-specific prefs. 6805 Fix: note the mod time in the working prefs, 6806 and only send the DB prefs if they're more recent. 6807 6808 client/ 6809 cs_statefile.cpp 6810 sched/ 6811 handle_request.cpp 6812 6813David 5 Oct 2011 6814 - client: fix a memory leak; would lose ~120 bytes each time a job is started 6815 6816 lib/ 6817 filesys.cpp 6818 6819Rom 5 Oct 2011 6820 - Lib: Re-enable boinc lib mem snapshots for BOINC based applications (boinc, 6821 boincmgr, boinc.scr) on Windows. 6822 6823 lib/ 6824 diagnostics.cpp 6825 6826David 5 Oct 6827 - client: fix memory leak when reading stderr of completed job. 6828 This caused 128KB + size of stderr loss for each job. 6829 - client: print error message if reading stderr fails 6830 (e.g. because of malloc failure) 6831 6832 client/ 6833 app.h 6834 app_control.cpp 6835 6836David 5 Oct 6837 - client: free vectors in NOTICES, RSS_FEEDS, and DAILY_XFER_HISTORY 6838 in free_mem() (for mem leak checking) 6839 6840 client 6841 cs_notice.h 6842 check_state.cpp 6843 net_stats.h 6844 6845David 5 Oct 6846 - scheduler: fix bug that caused scheduler to not send GPU jobs 6847 6848 sched/ 6849 sched_customize.cpp 6850 lib/ 6851 coproc.cpp 6852 6853David 5 Oct 6854 - client: problem: suppose a project has 2 data servers, 6855 and one of them is down. 6856 If several downloads from the broken one fail, 6857 we go into "project-level backoff" 6858 and don't start downloads from either server. 6859 (Same applies to uploads). 6860 6861 Solution: make project-level backoff apply only to 6862 transfers that have already failed at least once 6863 6864 client/ 6865 pers_file_xfer.cpp 6866 6867David 6 Oct 6868 - GUI RPC: add get_daily_xfer_history() RPC for getting 6869 the daily records of #bytes uploaded and downloaded 6870 6871 lib/ 6872 gui_rpc_client_print.cpp 6873 gui_rpc_client_ops.cpp 6874 gui_rpc_client.h 6875 client/ 6876 boinc_cmd.cpp 6877 gui_rpc_server_ops.cpp 6878 net_stats.cpp,h 6879 main.cpp 6880 6881David 6 Oct 6882 - client: fix bug in writing daily xfer history file 6883 6884 client/ 6885 main.cpp 6886 net_stats.cpp 6887 6888Charlie 7 Oct 2011 6889 - client: write descriptions of OpenCL devices to stdout 6890 (and display in manager's Event log). 6891 - client: work around a bug where OpenCL reports global RAM of ATI 6892 GPUs incorrectly (1/2 of actual value.) 6893 6894 client/ 6895 coproc_detect.cpp 6896 lib/ 6897 coproc.cpp, .h 6898 6899David 7 Oct 2011 6900 - client/server: change field names in OPENCL_DEVICE_PROP 6901 to match those in the clGetDeviceInfo() calls. 6902 Principles: 6903 - if there's already a name for something, use it. 6904 - follow case conventions 6905 6906 lib/ 6907 coproc.cpp,h 6908 client/ 6909 coproc_detect.cpp 6910 sched/ 6911 sched_customize.cpp,h 6912 6913David 7 Oct 2011 6914 - scheduler add app_plan() support for plan classes 6915 opencl_nvidia_101 and opencl_ati_101 6916 6917 sched/ 6918 sched_customize.cpp 6919 6920David 7 Oct 2011 6921 - client and scheduler: estimate peak FLOPS for GPUs that 6922 are detected by OpenCL but not by native APIs (CUDA/CAL). 6923 This is limited by the fact that OpenCL doesn't give 6924 us the necessary hardware info 6925 (ATI; wavefrontSize; NVIDIA: compute capability). 6926 We use the minimum values for these, 6927 so in most cases we'll be underestimating the peak FLOPS. 6928 6929 lib/ 6930 coproc.cpp,h 6931 6932David 7 Oct 2011 6933 - client (Mac): there was no error check of the creation 6934 of a memory-mapped file used for communication with an app. 6935 Add a check, and don't start the job if it fails. 6936 6937 client/ 6938 app_start.cpp 6939 6940David 7 Oct 2011 6941 - client: don't do scheduler-requested RPCs if 6942 - project is set to No New Work, and 6943 - project has no jobs on the client 6944 6945 client/ 6946 client_types.h 6947 work_fetch.cpp 6948 cs_scheduler.cpp 6949 6950David 7 Oct 2011 6951 - client/scheduler: the code for estimating peak FLOPS of ATI GPUs 6952 (from Crunch3r) has a multiplier of 2.5 for cores/processor. 6953 This is possibly because give a double-precision estimate. 6954 But actually we want single-precision. Change it to 5. See 6955 http://golubev.com/about_cpu_and_gpu_2_en.htm 6956 6957 lib/ 6958 coproc.cpp 6959 6960Charlie 7 Oct 2011 6961 - client: improve code which writes OpenCL descriptions. 6962 6963 client/ 6964 coproc_detect.cpp 6965 6966Charlie 7 Oct 2011 6967 - client: Compare openCL-only devices by estimated peak flops. 6968 6969 client/ 6970 coproc_detect.cpp 6971 lib/ 6972 coproc.cpp,h 6973 6974David 7 Oct 2011 6975 - scheduler: problem: in the daily quota mechanism, 6976 the boundary between days is 00:00 in server local time. 6977 This creates a spike of jobs being dispatched 6978 (and files being downloaded) after that time. 6979 6980 Solution: distribute the boundary uniformly, 6981 using a random number determined by the host ID. 6982 (Make sure to save/restore the seed around this, 6983 so we don't destroy the randomness of other things) 6984 6985 sched/ 6986 handle_request.cpp 6987 6988David 7 Oct 2011 6989 - client: compare OpenCL-only devices the same as other devices 6990 - code cleanup 6991 6992 lib/ 6993 coproc.cpp,h 6994 client/ 6995 coproc_detect.cpp 6996 sched/ 6997 sched_customize.cpp 6998 6999David 8 Oct 2011 7000 - scheduler: fix crashing bug when using HR. From Kevin Reed. 7001 7002 sched/ 7003 sched_version.cpp 7004 7005Charlie 8 Oct 2011 7006 - client: Fill in peak flops for each OpenCL GPU before compare; 7007 else there is nothing to ompare with. 7008 7009 client/ 7010 coproc_detect.cpp 7011 7012David 8 Oct 2011 7013 - API: don't crash if send trickle msg running standalone. 7014 From Christian Ries. 7015 7016 api/ 7017 boinc_api.cpp 7018 7019David 8 Oct 2011 7020 - client: fix bugs in acct manager attach/detach 7021 7022 client/ 7023 gui_rpc_server_ops.cpp 7024 7025Charlie 10 Oct 2011 7026 - code cleanup 7027 7028 lib/ 7029 coproc.cpp,h 7030 client/ 7031 coproc_detect.cpp 7032 7033Rom 10 Oct 2011 7034 - client: Fix crashing bug in OpenCL detection on Windows. 7035 - lib: Fix crashing bug for debug builds of the BOINC client software 7036 7037 client/ 7038 coproc_detect.cpp 7039 lib/ 7040 diagnostics.cpp 7041 7042Charlie 10 Oct 2011 7043 - code optimization 7044 7045 client/ 7046 coproc_detect.cpp 7047 7048Charlie 11 Oct 2011 7049 - Mac installer: follow recommendations of Apple Developer Technical 7050 Support: create users and groups boinc_master and boinc_project 7051 at first available UserIDs and GroupIDs starting at 501 instead 7052 of 25 to avoid conflicts with UserIDs and groupIDs which may be 7053 added in the future; use Directory Services to find the user 7054 names of all human users instead of stepping through the entries 7055 in the /Users directory. 7056 - Mac installer: revert to using LoginItemAPI.c under OS 10.7.1, 7057 because it once again sets hidden property for login items, but 7058 the AppleScript seems not to work under OS 10.7.1. 7059 7060 clientgui/ 7061 mac/ 7062 SetupSecurity.cpp 7063 mac_installer/ 7064 PostInstall.cpp 7065 7066Rom 11 Oct 2011 7067 - Tag for 6.13.7 release, all platforms 7068 boinc_core_release_6_13_7 7069 7070 / 7071 configure.ac 7072 version.h 7073 7074David 11 Oct 2011 7075 - client/server: add a new result state RESULT_UPLOAD_FAILED 7076 for when the job completed successfully but 7077 one or more output files had permanent upload failures. 7078 Show this state in web interfaces. 7079 - sample_work_generator: check return value of count_unsent_results(), 7080 so that we don't generate infinite work if there's a DB problem 7081 - web: RSS feed shows news items from last 90 days, rather than 14 7082 7083 sched/ 7084 sample_work_generator.cpp 7085 html/ 7086 inc/ 7087 result.inc 7088 user/ 7089 rss_main.php 7090 lib/ 7091 coproc.cpp,h 7092 error_numbers.h 7093 common_defs.h 7094 client/ 7095 client_types.cpp,h 7096 client_state.cpp 7097 coproc_detect.cpp 7098 7099David 11 Oct 2011 7100 - client and user web: show NVIDIA driver version and CUDA version 7101 as, e.g., 275.33 instead of 27533 7102 7103 html/inc/ 7104 host.inc 7105 lib/ 7106 coproc.cpp 7107 7108Rom 11 Oct 2011 7109 - vbox: Move the destination of the VBOX_USER_HOME environment variable to 7110 <boinc_data_dir>/projects/virtualbox so that the virtualbox configuration 7111 can remain consistent across one or more projects. 7112 7113 samples/vboxwrapper/ 7114 vbox.cpp 7115 7116Charlie 11 Oct 2011 7117 - client: fix NVIDIA driver version and CUDA version display for Mac. 7118 7119 lib/ 7120 coproc.cpp 7121 7122Rom 11 Oct 2011 7123 - Tag for 6.13.8 release, all platforms 7124 boinc_core_release_6_13_8 7125 7126 / 7127 configure.ac 7128 version.h 7129 7130David 11 Oct 2011 7131 - scheduler: fix a bug that would choose app versions erroneously. 7132 The problem: the choice of app version was based on 7133 the "projected FLOPS" return by estimate_flops(av). 7134 If usage stats exist for the host / app version, 7135 this returns a number X such that 7136 WU.rsc_fpops_est/X approximates the runtime of a job 7137 using the given app version.. 7138 (If WU.rsc_fpops_est is way off, this will be correspondingly way off 7139 from the actual FLOPS the app version will get.) 7140 However, if there are no usage stats, 7141 it return an estimate based on host hardware speed, 7142 which might be 100X less. 7143 Hence, in some cases a new app version would never get used. 7144 7145 Solution: choose app versions based on the values 7146 returned by the app plan functions. 7147 Use estimate_flops() AFTER choosing the version. 7148 - scheduler: improve the accuracy of FLOPS estimation for GPU apps. 7149 The "flops_scale" argument to coproc_perf 7150 (which expresses the difference between peak GPU FLOPS 7151 and actual FLOPS) should be used to scale GPU FLOPS 7152 prior to calling coproc_perf(), 7153 rather than scaling the estimate returned by coproc_perf(). 7154 - show_shmem: show have_X_apps flags 7155 7156 sched/ 7157 sched_customize.cpp 7158 sched_version.cpp 7159 sched_shmem.cpp 7160 7161Charlie 12 Oct 2011 7162 - client: fix honoring of cc_config ignore GPU options. 7163 7164 client/ 7165 coproc_detect.cpp 7166 7167Charlie 13 Oct 2011 7168 - atiopencl sample: call boinc_get_opencl_ids() if not stand-alone; 7169 improve error messages. 7170 7171 samples/ 7172 atiopencl/ 7173 atiopencl.cpp 7174 7175Rom 13 Oct 2011 7176 - WINSCR: Move the reset display call to the end of the full screensaver 7177 section. We do not need to perform a display reset in the various 7178 test modes. 7179 7180 clientscr/ 7181 screensaver_win.cpp 7182 7183David 13 Oct 2011 7184 - client: fix bug where network suspend got ignored when 7185 OS suspends (e.g. sleep or hibernate) 7186 7187 client/ 7188 cs_prefs.cpp 7189 7190David 13 Oct 2011 7191 - client: create and destroy PERS_FILE_XFERs even if network suspended. 7192 This will show pending uploads in the Transfers tab. 7193 - file_upload_handler: fix message to client when can't acquire lock 7194 - client: parse <alt_platform> in state file correctly 7195 7196 client/ 7197 client_stte.cpp 7198 sim.cpp 7199 cs_statefile.cpp 7200 cs_files.cpp 7201 sched/ 7202 file_upload_handler.cpp 7203 7204David 13 Oct 2011 7205 - web: fix bug in user search when enter empty name prefix 7206 7207 html/user/ 7208 user_search.php 7209 7210Rom 13 Oct 2011 7211 - MGR: Support both the old and new libnotify at runtime on Linux 7212 7213 clientgui/gtk/ 7214 taskbarex.cpp 7215 7216David 13 Oct 2011 7217 - manager: don't show slot number in simple view task list 7218 7219 clientgui/ 7220 sg_TaskPanel.cpp,h 7221 7222Rom 13 Oct 2011 7223 - MGR: Remove code that blocks the switch to simple view when an 7224 accessibility aid is running. 7225 7226 clientgui/ 7227 BOINCGUIApp.cpp 7228 AdvancedFrame.cpp 7229 7230Rom 14 Oct 2011 7231 - Remove dead code related to v5 graphics applications from the 7232 client software. 7233 7234 client/ 7235 boinc_cmd.cpp 7236 clientgui/ 7237 AsyncRPC.cpp, .h 7238 BOINCGUIApp.cpp, .h 7239 MainDocument.cpp 7240 clientgui/gtk/ 7241 taskbarex.cpp 7242 clientscr/ 7243 screensaver.cpp 7244 lib/ 7245 gui_rpc_client.h 7246 gui_rpc_client_ops.cpp 7247 win_build/ 7248 win-config.h 7249 7250Rom 14 Oct 2011 7251 - MGR: Remove the triangle in the lower right-hand corner of the 7252 default project image for the simple GUI 7253 7254 clientgui/res/skins/default/graphic/ 7255 project_image.xpm 7256 7257Rom 14 Oct 2011 7258 - MGR: Persist Simple GUI notification dialog size and position 7259 information. 7260 - MGR: Remove context menu help buttons from dialog. 7261 7262 clientgui/ 7263 sg_DlgMessages.cpp 7264 7265David 14 Oct 2011 7266 - client: show OpenCL version correctly on Win 7267 lib/ 7268 coproc.cpp 7269 7270David 14 Oct 2011 7271 - client: improvements to job scheduling and work fetch policies. 7272 - Job scheduling: the baseline policy is to schedule based on "project priority", 7273 which is how much processing P should receive based on resource share 7274 minus how much it actually has received recently. 7275 This policy tends to run jobs from the same project together, 7276 so we modified it by adding a priority adjustment as jobs are scheduled. 7277 The idea is that if 2 projects have about the same priority 7278 they should split the processors. 7279 7280 The problem: the adjustment was too large on hosts that are on 7281 only a small fraction of the time, 7282 thus tending to run 1 job from each project, regardless of priority. 7283 7284 Solution: make an adjustment that reflects the host's actual throughput. 7285 See adjust_rec_sched() for details. 7286 7287 - Work fetch: similar situation. 7288 We were making an adjustment based on how much work the project currently has queued, 7289 but the adjustment drowned out the project priority, 7290 so we'd tend to always get work from the project that has least work queued. 7291 Solution: make a smaller adjustment (-.3 ... .3) 7292 7293 - client: in message announcing app start, show the plan class 7294 7295 - client: don't show "unrecognized XML" messages for account files. 7296 It's typically project-specific prefs that the client doesn't know about. 7297 7298 client/ 7299 app_start.cpp 7300 client_state.cpp 7301 cpu_sched.cpp 7302 cs_account.cpp 7303 work_fetch.cpp 7304 7305David 14 Oct 2011 7306 - client: bug fix for the above 7307 client/ 7308 work_fetch.cpp 7309 7310David 14 Oct 2011 7311 - scheduler: in cuda_check(), ati_check() and opencl_check() 7312 (in sched_customize.cpp) 7313 the flops_scale argument is intended to express the 7314 GPU efficiency (actual/peak). 7315 Pass appropriate values. 7316 7317 sched/ 7318 sched_customize.cpp 7319 sched_version.cpp 7320 html/ 7321 ops/ 7322 index.php 7323 inc/ 7324 db_ops.inc 7325 7326David 16 Oct 2011 7327 - client simulator: make the output more graphical 7328 7329 html/ 7330 inc/ 7331 util.inc 7332 client/ 7333 sim.cpp 7334 7335David 17 Oct 2011 7336 - add boinc_opencl.h to set of installed headers 7337 - emulator tweaks 7338 lib/ 7339 Makefile.am 7340 client/ 7341 sim.cpp 7342 sim_util.cpp 7343 7344David 17 Oct 2011 7345 - client: call xp.skip_unexpected() if get unexpected tag, 7346 to avoid showing multiple error messages 7347 - client simulator: bug fixes and tweaks 7348 7349 client/ 7350 client_types.cpp,h 7351 app.h 7352 sim.cpp,h 7353 work_fetch.cpp 7354 sim_util.cpp 7355 7356David 17 Oct 2011 7357 - client: associate a PROJECT with HTTP_OP where applicable, 7358 so that if you use <http_debug> and filter by project 7359 you don't see other projects' HTTP stuff 7360 - client simulator: cc_config.xml is part of the scenario; 7361 log flags are part of the simulation 7362 7363 client/ 7364 http_curl.cpp,h 7365 sim.cpp 7366 work_fetch.cpp 7367 file_xfer.cpp 7368 gui_http.cpp 7369 scheduler_op.cpp 7370 7371Rom 17 Oct 2011 7372 - MGR: Make the Default skin loadable from the file system. 7373 - MGR: Change the in-memory defaults for the skin to be a light-gray 7374 background. 7375 - MGR: Change the dots used in the simple gui. 7376 - MGR: Make the dots used in the simple gui skinable. 7377 - MGR: Change the 'Project Web Sites' button text to 'Project Web Pages'. 7378 - MGR: Add a basic 'Default' skin to be included by the various 7379 installers 7380 - MGR: Remove a bunch of files that are not used by the default skin 7381 anymore. 7382 7383 clientgui/res/skins/default/graphic/ 7384 <various files> 7385 clientgui/res/templates/ 7386 dotgreen.gif 7387 dotred.gif 7388 dotyellow.gif 7389 clientgui/ 7390 sg_DlgPreferences.cpp 7391 sg_ProjectPanel.cpp 7392 sg_TaskPanel.cpp, .h 7393 SkinManager.cpp, .h 7394 clientgui/skins/Default/ 7395 background_image.png 7396 clientgui/skins/Default/ 7397 skin.xml 7398 7399David 18 Oct 2011 7400 - backend API: added function cancel_jobs(minid, maxid) 7401 for canceling jobs 7402 - added program cancel_jobs for canceling jobs 7403 - DB interface: it's not an error if update_fields_noid() 7404 affects != 1 rows 7405 7406 db/ 7407 db_base.cpp 7408 tools/ 7409 backend_lib.cpp,h 7410 cancel_jobs.cpp (new) 7411 poll_wu.cpp 7412 Makefile.am 7413 lib/ 7414 parse.cpp 7415 py/Boinc/ 7416 setup_project.py 7417 7418Charlie 18 Oct 2011 7419 - Mac: Update Mac build scripts, XCode project and source files 7420 to allow automated builds under OS 10.7 Lion and XCode 4.2. 7421 - Mac: Build and link jpeglib from boinc/samples/jpeglib instead 7422 of requiring a separate jpeglib-6b directory. 7423 7424 api/ 7425 gutil.cpp 7426 gutil_text.cpp 7427 lib/ 7428 mac/ 7429 QBackTrace.c 7430 QCrashReport.c 7431 mac_build/ 7432 boinc.xcodeproj/ 7433 project.pbxproj 7434 buildc-ares.sh 7435 buildcurl.sh 7436 BuildMacBOINC.sh 7437 buildWxMac.sh 7438 setupForBOINC.sh 7439 mac_installer/ 7440 Installer.cpp 7441 PostInstall.cpp 7442 samples/ 7443 jpeglib/ 7444 jconfig.h 7445 7446Rom 18 Oct 2011 7447 - MGR: More simple GUI text changes 7448 - MHR: Reduce clutter in log file 7449 7450 clientgui/ 7451 sg_BoincSimpleFrame.cpp 7452 sg_ProjectPanel.cpp, .h 7453 7454David 18 Oct 2011 7455 - client: change the way project priorities are computed, 7456 so that they do what they're supposed to 7457 (i.e. enforce resource shares) 7458 - client: change log flag <debt_debug> to <priority_debug> 7459 - client simulator: update REC even with large delta-t. 7460 - client simulator: handle "no new work" apps correctly 7461 7462 api/ 7463 Makefile.am 7464 client/ 7465 work_fetch.cpp,h 7466 client_types.h 7467 client_state.cpp 7468 sim.cpp 7469 rr_sim.cpp 7470 sim_util.cpp 7471 cpu_sched.cpp 7472 7473David 18 Oct 2011 7474 - client: fix bug that caused extra "<" to get written at 7475 end of global_prefs_override.xml and cc_config.xml 7476 when they are modified via GUI RPCs 7477 7478 client/ 7479 gui_rpc_server_ops.cpp 7480 7481David 19 Oct 2011 7482 - client: fix crashing bug when there's a cycle in the process graph. 7483 I had fixed this in one place but not another. 7484 - client: don't memset(0,) a PROCINFO; use clear() instead 7485 7486 lib/ 7487 proc_control.cpp 7488 procinfo_mac.cpp 7489 procinfo_unix.cpp 7490 procinfo_win.cpp 7491 7492Charlie 19 Oct 2011 7493 - Mac: Update XCode project and Mac build scripts to build 7494 libboinc_opencl.a library and to work both with XCode 3.2 on 7495 OS 10.6.8 and with XCode 4.2 on OS 10.7.2. 7496 7497 mac_build/ 7498 boinc.xcodeproj/ 7499 project.pbxproj 7500 BuildMacBOINC.sh 7501 7502Charlie 19 Oct 2011 7503 - MGR: Replace backup images RedDot16.xpm, YellowDot16.xpm and 7504 GreenDot16.xpm with XPM files created from Rom's new files 7505 dotred.gif, dotyellow.gif and dotgreen.gif. These need to 7506 be cmpiled into the source code as backups in case the GIFs 7507 are missing, because these images are essential resources. 7508 7509 clientgui/ 7510 res/ 7511 RedDot16.xpm 7512 YellowDot16.xpm 7513 GreenDot16.xpm 7514 7515Charlie 19 Oct 2011 7516 - MGR: Simple View bug fix. 7517 7518 clientgui/ 7519 sg_TaskPanel.cpp 7520 7521Rom 19 Oct 2011 7522 - MGR: Fix dot images 7523 7524 clientgui/res/skins/default/graphic/ 7525 workunit_running_image.xpm 7526 workunit_suspended_image.xpm 7527 workunit_waiting_image.xpm 7528 clientgui/res/templates/ 7529 dotgreen.gif 7530 dotred.gif 7531 dotyellow.gif 7532 7533David 19 Oct 2011 7534 - client simulator: bug fix 7535 7536 client/ 7537 sim.cpp 7538 lib/ 7539 parse.cpp 7540 7541Charlie 20 Oct 2011 7542 - MGR: Replace colored dot GIF files with new PNG files which do 7543 the anti-aliasing in the alpha channel, so they look correct 7544 when highlighted on the Mac. Generate new XPM files from 7545 these PNG files. 7546 7547 clientgui/res/skins/default/ 7548 graphic/ 7549 workunit_running_image.xpm 7550 workunit_suspended_image.xpm 7551 workunit_waiting_image.xpm 7552 skin.xml (added) 7553 clientgui/res/templates/ 7554 dotgreen.gif (deleted) 7555 dotred.gif (deleted) 7556 dotyellow.gif (deleted) 7557 Green_dot.png (added) 7558 Red_dot.png (added) 7559 Yellow_dot.png (added) 7560 7561Charlie 20 Oct 2011 7562 - MGR: Force update of Task Selection List on reskin interface. 7563 7564 clientgui/ 7565 sg_TaskPanel.cpp,h 7566 7567Charlie 20 Oct 2011 7568 - MGR: Move skin file to correct place, set background image's 7569 background color to black for this background_image.png. 7570 7571 clientgui/ 7572 res/skins/default/ 7573 skin.xml (deleted) 7574 skins/Default/ 7575 skin.xml 7576 7577David 21 Oct 2011 7578 - client/API: pass bool using_sandbox in APP_INIT_DATA; 7579 says whether the client is using account-based sandboxing. 7580 Needed by vboxwrapper. 7581 - web: don't show authenticator in Your Account page. 7582 The problem with authenticators is that if a bad guys gets yours, 7583 they can log in to your account even if you change your password. 7584 Eventually we should not use them at all 7585 (i.e. in cookies and sent to client). 7586 - make_project: copy python stuff (e.g. bin/start) for web-only projects; 7587 generate appropriate project.readme file for web-only projects. 7588 7589 html/inc/ 7590 user.inc 7591 lib/ 7592 app_ipc.cpp,h 7593 client/ 7594 app_start.cpp 7595 cs_scheduler.cpp 7596 tools/ 7597 make_project 7598 py/Boinc/ 7599 setup_project.py 7600 7601Charlie 21 Oct 2011 7602 - MGR: Adjust preference dialog titles, improve Simple View menus 7603 and other text, make Simple Preferences dialog more like 7604 Advanced Preferences dialog. 7605 7606 clientgui/ 7607 AdvancedFrame.cpp 7608 DlgAdvPreferencesBase.cpp 7609 DlgOptions.cpp 7610 Events.h 7611 sg_BoincSimpleFrame.cpp,.h 7612 sg_DlgMessages.cpp,.h 7613 sg_DlgPreferences.cpp,.h 7614 7615Rom 21 Oct 2011 7616 - VBOX: Don't redirect VirtualBox to a different directory structure for 7617 the root configuration file when the client is NOT in sandbox mode. 7618 Doing so could cause confusion if the volunteer uses VirtualBox for 7619 any of their own work. If BOINC started up first it would have appeared 7620 that their own VM's no longer existed. 7621 7622 samples/vboxwrapper/ 7623 vbox.cpp 7624 7625Rom 21 Oct 2011 7626 - MGR: Make the simple gui rounded edges seem smoother by increasing the 7627 radius. 7628 - MGR: Fix project name font in the tasks area, normal size. Increase 7629 its weight to BOLD. 7630 - MGR: Make sure the dot is red if the project has been suspended for 7631 the given task. 7632 7633 clientgui/ 7634 sg_PanelBase.cpp 7635 sg_TaskPanel.cpp 7636 7637David 21 Oct 2011 7638 - scheduler: fix calculation of ATI peak FLOPS; 7639 older clients don't report have_cal. 7640 7641 lib/ 7642 coproc.cpp 7643 7644Rom 21 Oct 2011 7645 - MGR: Scale background skin so that it now fits in the new simple gui 7646 NOTE: We are in the process of trying to get new artwork so that we 7647 can handle the localization issues better. 7648 7649 clientgui/skins/Default/ 7650 background_image.png 7651 7652David 21 Oct 2011 7653 - fix NVIDIA peak FLOPS 7654 7655 lib/ 7656 coproc.cpp 7657 7658David 21 Oct 2011 7659 - update_versions: touch trigger file so that feeder rereads DB 7660 7661 tools/ 7662 update_versions 7663 7664Charlie 21 Oct 2011 7665 - MGR: Fix crash bug. 7666 7667 clientgui/ 7668 sg_BoincSimpleFrame.cpp,.h 7669 7670Charlie 21 Oct 2011 7671 - MGR: Fix project name font on Mac, which uses Lucinda Grande font 7672 not Arial. SetFont for the parent window does not propogate to 7673 the text controls because CTransparentStaticText uses OnPaint() 7674 to draw. 7675 7676 clientgui/ 7677 sg_TaskPanel.cpp 7678 7679Charlie 22 Oct 2011 7680 - MGR: Bug fix: when the task currently selected in Simple View 7681 is deleted, change selection to a different task. 7682 7683 clientgui/ 7684 sg_TaskPanel.cpp 7685 7686Charlie 23 Oct 2011 7687 - MGR: Sort Simple View task selection control alphabetically. 7688 7689 clientgui/ 7690 mac/ 7691 MacBitmapComboBox.cpp,.h 7692 sg_TaskPanel.cpp 7693 7694Charlie 23 Oct 2011 7695 - MGR: Reverted the above change because wxBitmapComboBox on Windows 7696 loses existing items' clientData when we Insert() a new item. 7697 7698 clientgui/ 7699 sg_TaskPanel.cpp 7700 7701David 23 Oct 2011 7702 - web: forum RSS shouldn't filter sticky threads. 7703 Not sure why that was in there. 7704 html/inc/ 7705 forum_rss.inc 7706 7707Charlie 24 Oct 2011 7708 - Mac installer: Fix a very old bug. 7709 7710 mac_build/ 7711 Mac_SA_Secure.sh 7712 7713David 24 Oct 2011 7714 - client: reimplement the round-robin simulator to 7715 reduce its runtime from O(N^2) to O(N), 7716 where N is the number of runnable jobs 7717 (which can be in the thousands). 7718 This will make the client emulator run a lot faster, 7719 and will reduce the client CPU overhead a bit. 7720 - API: change boinc_get_opencl_ids() so that it returns 7721 a BOINC error code (< -100) if the app_init.xml is 7722 missing or bad (i.e. we're running standalone), 7723 and an OpenCL error code (> -100) if an OpenCL call failed. 7724 7725 client/ 7726 work_fetch.cpp,h 7727 client_types.h 7728 sim.cpp 7729 rr_sim.cpp 7730 7731Rom 24 Oct 2011 7732 - MGR Skins: Fix numerious issues related to bad entries in the Skin XML 7733 file. 7734 7735 clientgui/ 7736 SkinManager.cpp 7737 clientgui/skins/GridRepublic/ 7738 skin.xml 7739 clientgui/skins/Progress Thru Processors/ 7740 skin.xml 7741 7742David 24 Oct 2011 7743 - API: compile fixes for MinGW. From Oliver Bock. 7744 7745 lib/ 7746 win_util.h 7747 boinc_win.h 7748 proc_control.h 7749 Makefile.mingw 7750 parse.h 7751 7752Charlie 25 Oct 2011 7753 - MGR: Sort Simple View task selection control alphabetically. 7754 Subclassed CBOINCBitmapComboBox from wxBitmapComboBox to work 7755 around clientData bug in wxBitmapComboBox::Insert(). 7756 7757 clientgui/ 7758 BOINCBitmapComboBox.cpp,.h (added) 7759 mac/ 7760 MacBitmapComboBox.cpp,.h 7761 sg_PanelBase.h 7762 sg_ProjectPanel.cpp 7763 sg_TaskPanel.cpp,.h 7764 win_build/ 7765 boincmgr.vcproj 7766 7767Charlie 25 Oct 2011 7768 - MGR: Allow skin to specify the (simulated) opacity of Simple View 7769 task and project panels on a scale of 0 (clear) to 255 (opaque). 7770 7771 clientgui/ 7772 sg_PanelBase.cpp 7773 SkinManager.cpp,.h 7774 7775Rom 25 Oct 2011 7776 - Tag for 6.13.9 release, all platforms 7777 boinc_core_release_6_13_9 7778 7779 / 7780 configure.ac 7781 version.h 7782 7783David 25 Oct 2011 7784 - web: typo in forum RSS from Daniel L G; fixes #1147 7785 - client: message tweak 7786 7787 html/inc/ 7788 forum_rss.inc 7789 client/ 7790 cpu_sched.cpp 7791 7792David 25 Oct 2011 7793 - scheduler: fix bug in the "homogeneous app version" (HAV) feature 7794 (reported by Kevin Reed). 7795 The problem: cache inconsistency. 7796 If there are 2 results for the same WU in shared mem, 7797 and 2 scheduler instances get them around the same time, 7798 they can send them with different app versions. 7799 We already fixed this problem for HR by 7800 1) rereading the relevant WU fields while deciding 7801 whether to send the result 7802 2) doing a "careful update" of the WU field using a where clause 7803 to make sure it wasn't modified in the (short) interval 7804 since rereading it. 7805 I fixed the HAV problem in the same way, 7806 and merged the two mechanisms to combine the DB queries. 7807 7808 Also: 7809 - The rereads are done in slow_check() (see below). 7810 - The careful updates are done in update_wu_on_send(), 7811 and this is called *before* doing careful updates on result fields. 7812 That way, if the WU updates fail, we don't have orphaned results. 7813 - already_sent_to_different_platform_careful() (sic) 7814 no longer does DB stuff, so it's merged with 7815 already_send_to_different_hr_class() (better name) 7816 7817 NOTE: slow_check() is used in array scheduling only. 7818 Score-based scheduling uses other code, 7819 in which this bug is not yet fixed. 7820 Locality scheduling doesn't support HR or HAV at all. 7821 This should be unified. 7822 7823 db/ 7824 db_base.cpp,h 7825 sched/ 7826 sched_hr.cpp,h 7827 sched_array.cpp 7828 sched_send.cpp 7829 sched_score.cpp 7830 7831Charlie 26 Oct 2011 7832 - Mac: Modify XCode project to link with libcrypto.0.9.7.dylib and 7833 libssl.0.9.7.dylib if OS 10.5 SDK is present, to allow running 7834 BOINC on OS 10.4 and later. If OS 10.5 SDK is not present then 7835 it will link with libcrypto.0.9.8.dylib and libssl.0.9.87.dylib 7836 and product will require OS 10.6 or later. 7837 (Checked into 6.13.9 tag.) 7838 7839 mac_build/ 7840 boinc.xcodeproj/ 7841 project.pbxproj 7842 7843Charlie 26 Oct 2011 7844 - Mac: Update build instructions for client and libraries. 7845 - Mac installer: fix bugs when installing under OS 10.5. 7846 - Mac installer: Update release script to include Default skin. 7847 (All checked into 6.13.9 tag.) 7848 7849 mac_build/ 7850 HowToBuildBOINC_XCode.rtf 7851 mac_installer/ 7852 postInstall 7853 PostInstall.cpp 7854 release_boinc.sh 7855 7856David 26 Oct 2011 7857 - scheduler: tweaks to last night's checkin. 7858 In the inner loop of scan_work_array() there are two WORKUNITs: 7859 - the one that's part of wu_result (in the shared-mem array) 7860 - a temp copy. 7861 quick_check() may modify this in host-specific ways 7862 (e.g., adjusting rsc_fpops_est or delay_bound). 7863 This is the one we pass to add_result_to_reply(). 7864 When we reread hr_class and app_version_id from the DB, 7865 update both structs. 7866 7867 sched/ 7868 sched_array.cpp 7869 sched_send.cpp 7870 7871David 26 Oct 2011 7872 - client: fix typo in project parse code 7873 7874 client/ 7875 client_types.cpp 7876 7877David 26 Oct 2011 7878 - scheduler: typo in a SQL query 7879 7880 sched/ 7881 sched_send.cpp 7882 7883David 26 Oct 2011 7884 - web: fix typo that failed to show ATI GPUs in top-GPU page 7885 7886 html/user/ 7887 gpu_list.php 7888 7889David 26 Oct 2011 7890 - client: smoothed working-set size wasn't being computed correctly. 7891 It was always just the most recent size. 7892 7893 sched/ 7894 sched_util.cpp 7895 sample_work_generator.cpp 7896 lib/ 7897 procinfo.h 7898 client/ 7899 app.cpp 7900 7901David 26 Oct 2011 7902 - scheduler: bug fix from Kevin 7903 7904 sched/ 7905 sched_send.cpp 7906 7907Charlie 27 Oct 2011 7908 - Mac installer: Update release script to create projects/virtualbox/ 7909 directory, to ensure it has the correct owner and permissions 7910 because vboxwrapper does not have sufficient privileges to do so. 7911 7912 mac_installer/ 7913 release_boinc.sh 7914 7915Rom 27 Oct 2011 7916 - Tag for 6.13.10 release, all platforms 7917 boinc_core_release_6_13_10 7918 7919 / 7920 configure.ac 7921 version.h 7922 7923Charlie 28 Oct 2011 7924 - Mgr: Exit manager as soon as quit rpc to client succeeds, instead 7925 of waiting for client to exit. 7926 (Checked in to 6.13.10 for Mac build only.) 7927 7928 The problem: if suspended tasks are kept in memory, some project 7929 applications don't respond to exit request from client, but client 7930 needs to allow 20 seconds before killing them in case they are 7931 writing a large checkpoint file. But if the manager waits that 7932 long to exit, it seems unresponsive to users, so it was killing 7933 the client after only 10 seconds. This left orphan project apps 7934 in RAM. 7935 7936 The solution: assume that if the quit rpc to the client succeeds, 7937 the client will exit properly, so kill client only if RPC fails 7938 or is not completed in 10 seconds. 7939 7940 clientgui/ 7941 BOINCClientManager.cpp 7942 BOINCGUIApp.cpp,.h 7943 7944David 28 Oct 2011 7945 - GUI RPC client: parse the reply of quit(), 7946 so that it returns an error if no response 7947 7948 lib/ 7949 gui_rpc_client_ops.cpp 7950 7951David 28 Oct 2011 7952 - web: Display AMD GPU info correctly. From Teemu Mannermaa. 7953 7954 html/inc/ 7955 host.inc 7956 7957Charlie 29 Oct 2011 7958 - Mgr: Code cleanup. 7959 7960 clientgui/ 7961 BOINCClientManager.cpp,.h 7962 BOINCGUIApp.cpp,.h 7963 MainDocument.cpp 7964 7965David 29 Oct 2011 7966 - lib: fix a "strcpy(p, p+1)" instance 7967 7968 lib/ 7969 url.cpp 7970 7971Charlie 31 Oct 2011 7972 - api: Update comments, remove unused includes for boinc_opencl.a. 7973 7974 api/ 7975 boinc_opencl.cpp 7976 7977David 2 Nov 2011 7978 - API: fix bug in boinc_get_opencl_ids() 7979 - add simulator for distributed storage (not finished) 7980 7981 api/ 7982 boinc_opencl.cpp 7983 client/ 7984 app_start.cpp 7985 ssim/ 7986 des.h 7987 ssimp.cpp 7988 makefile 7989 7990David 2 Nov 2011 7991 - server: plan class names containing 'nvidia' or 'cuda' 7992 are assumed to be for NVIDIA GPU apps; 7993 plan class names containing 'ati' are assumed to be for AMD GPU apps. 7994 Clauses for 'nvidia' were missing in a couple of places. 7995 7996 sched/ 7997 sched_customize.cpp 7998 sched_version.cpp 7999 html/inc/ 8000 util.inc 8001 lib/ 8002 gui_rpc_client_ops.cpp 8003 8004David 2 Nov 2011 8005 - scheduler: in update_wu_on_send(), always try to update 8006 the hr_class and app_version_id fields, 8007 with the where clause that they be either zero or the target value. 8008 This handles the cases where 8009 1) because of the failure of a results, the transitioner set 8010 the field back to zero; 8011 2) another scheduler set the field to the target value 8012 (from Kevin Reed) 8013 8014 sched/ 8015 sched_send.cpp 8016 client/ 8017 makefile_sim 8018 8019David 2 Nov 2011 8020 - feeder: fix logic error in the way app_version.pfc_scale is updated 8021 (from Kevin Reed) 8022 8023 sched/ 8024 credit.cpp 8025 8026Charlie 3 Nov 2011 8027 - api: Restore lost checkin of 31 October 2011. 8028 - Mac installer: update ReadMe files for BOINC 6.13.x. 8029 8030 api/ 8031 boinc_opencl.cpp 8032 mac_installer/ 8033 CE-ReadMe.rtf 8034 GR-ReadMe.rtf 8035 PTP-ReadMe.rtf 8036 ReadMe.rtf 8037 8038David 3 Nov 2011 8039 - client: fix bugs when writing/parsing cc_config.xml via GUI RPCs 8040 (e.g. when editing it via the Manager). 8041 Include only the GPUs that were specified in the original cc_config.xml, 8042 not those detected by the client. 8043 - client: fix bug that failed to require authorization for 8044 GUI RPCs that are supposed to be authorized 8045 - client: report parse errors in acct_mgr_url.xml and acct_mgr_login.xml 8046 - fix compile warnings 8047 - user web: in sample project_specific_prefs.inc, 8048 get app names from the DB instead of listing them in the PHP code. 8049 8050 html/project.sample/ 8051 project_specific_prefs.inc 8052 lib/ 8053 coproc.h 8054 cc_config.cpp 8055 client/ 8056 switcher.cpp 8057 coproc_detect.cpp 8058 gui_rpc_server_ops.cpp 8059 acct_mgr.cpp 8060 app.cpp 8061 cpu_sched.cpp 8062 8063David 3 Nov 2011 8064 - wrapper: handle Windows .bat files as main programs 8065 8066 samples/wrapper/ 8067 wrapper.cpp 8068 8069David 3 Nov 2011 8070 - client: show GPU exclusions at startup 8071 (need to do this after reading the state file, 8072 since GPU exclusions refer to projects). 8073 - client: fix bug that added garbage <coproc> element 8074 to <app_version> in state file when using GPU exclusions 8075 8076 client/ 8077 client_types.cpp 8078 client_state.cpp 8079 log_flags.cpp 8080 8081David 4 Nov 2011 8082 - client: fix work fetch bug. 8083 If we're contacting a project to report results, 8084 only piggyback work requests for resources for which 8085 that project is the highest priority that may have work. 8086 - client: compute result.not_started more efficiently 8087 8088 TODO: continue efficiency work. There's still some quadratic stuff 8089 8090 client/ 8091 client_types.cpp,h 8092 client_state.cpp 8093 sim.cpp 8094 work_fetch.cpp 8095 cpu_sched.cpp 8096 8097Charlie 5 Nov 2011 8098 - client: Fix compile error. 8099 8100 client/ 8101 cs_scheduler.cpp 8102 8103Charlie 5 Nov 2011 8104 - Mac: add -Wno-format-security compiler flag to suppress warning 8105 that format string is not a string literal in code to show 8106 messages from server in CLIENT_STATE::handle_scheduler_reply(). 8107 8108 mac_build/ 8109 boinc.xcodeproj/ 8110 project.pbxproj 8111 8112Charlie 5 Nov 2011 8113 - client: fix errors in (currently unused) get_max_cpu_temperature() 8114 code for Macintosh. 8115 8116 client/ 8117 hostinfo_unix.cpp 8118 8119David 4 Nov 2011 8120 - client: fix compile warning 8121 client/ 8122 cs_scheduler.cpp 8123 8124David 4 Nov 2011 8125 - client: attempt to fix bug reported by John McLeod, 8126 where the client crashes after giving up (90 day timeout) on an upload. 8127 I'm guessing this was caused by [24391], 8128 which changed the order in the poll loop from 8129 garbage_collect 8130 file_xfers->poll 8131 pers_file_xfers->poll 8132 handle_pers_file_xfers 8133 to 8134 garbage_collect 8135 handle_pers_file_xfers 8136 file_xfers->poll 8137 pers_file_xfers->poll 8138 I don't understand why this would have caused a crash, 8139 but so be it. 8140 I restored the original order, but with handle_pers_file_xfers 8141 not inside the if (!network_suspended). 8142 - client renamed handle_pers_file_xfers() to 8143 create_and_delete_pers_file_xfers() 8144 - client simulator: show simulator CPU time 8145 8146 client/ 8147 client_state.cpp 8148 sim.cpp 8149 client_state.h 8150 pers_file_xfer.cpp 8151 cs_files.cpp 8152 8153Charlie 5 Nov 2011 8154 - Mac: remove -Wno-format-security compiler flag (no longer needed). 8155 8156 mac_build/ 8157 boinc.xcodeproj/ 8158 project.pbxproj 8159 8160David 5 Nov 2011 8161 - scheduler: fix bug in HR code (from Kevin) 8162 8163 sched/ 8164 sched_send.cpp 8165 8166David 5 Nov 2011 8167 - client: don't crash if trickle up exceeds 64KB 8168 (this bug was introduced Sept 20) 8169 - scheduler: truncate long trickle-ups to 256KB; don't crash 8170 8171 db/ 8172 db_base.cpp,h 8173 client/ 8174 cs_trickle.cpp 8175 8176David 6 Nov 2011 8177 - client: actually do the checking described above 8178 8179 client/ 8180 cs_trickle.cpp 8181 8182David 6 Nov 2011 8183 - client: don't crash if a project sends app_version.flops = 0. 8184 8185 client/ 8186 client_types.cpp 8187 rr_sim.cpp 8188 8189Charlie 7 Nov 2011 8190 - Mgr: Bug fix. 8191 8192 clientgui/ 8193 BOINCGUIApp.cpp 8194 8195David 7 Nov 2011 8196 - manager: apparently WxWidget's combo box has problems (bugs) 8197 if multiple items have the same string. 8198 So, in simple view task combo box: 8199 - show % done (unique in most cases) 8200 - remove version number 8201 - instead of showing plan class, show "NVIDIA GPU" or "ATI GPU" 8202 TODO: update the fraction done 8203 8204 clientgui/ 8205 sg_TaskPanel.cpp 8206 8207David 7 Nov 2011 8208 - client: condition RR sim negative FLOPs message on rr_simulation. 8209 8210 client/ 8211 rr_sim.cpp 8212 8213Rom 7 Nov 2011 8214 - client: reduce complexity, possibly get rid of a crash condition 8215 on 64-bit Windows. 8216 8217 client/ 8218 cs_prefs.cpp 8219 8220Rom 7 Nov 2011 8221 - MGR: Change default skin to the one Jacob Klein purposed. 8222 8223 clientgui/res/templates/ 8224 <various files> 8225 clientgui/skins/Default/ 8226 background_image.png 8227 skin.xml 8228 workunit_running_image.png 8229 workunit_suspended_image.png 8230 workunit_waiting_image.png 8231 8232David 7 Nov 2011 8233 - client: on transient upload failure, don't do start_xfer() 8234 within PERS_FILE_XFER::transient_failure(); 8235 we're about to delete and free the FILE_XFER. 8236 The transfer will be restarted in the next poll. 8237 8238 client/ 8239 pers_file_xfer.cpp 8240 8241Charlie 8 Nov 2011 8242 - Mgr: Fix Simple View layout to fit 3 decimal places for % done. 8243 8244 clientgui/ 8245 sg_TaskPanel.cpp 8246 8247Charlie 8 Nov 2011 8248 - Mac installer: fixes for OS 10.4 compatibility. 8249 8250 mac_installer/ 8251 PostInstall.cpp 8252 8253Rom 8 Nov 2011 8254 - API: Remove exception trapping stuff from the 8255 boinc_get_opencl_ids. 8256 8257 api/ 8258 boinc_opencl.cpp 8259 8260David 8 Nov 2011 8261 - DB: use %u when writing result IDs in SQL queries; 8262 this is to support SETI@home, which ran out of result IDs 8263 and changed the DB field type to int unsigned. 8264 Note: eventually I'll make this change official 8265 and change the .h types as well. 8266 - web: put <apps_selected> tags around <app_id> elements 8267 in project-specific prefs. 8268 8269 db/ 8270 boinc_db.cpp 8271 db_base.cpp 8272 sched/ 8273 sched_send.cpp 8274 html/project.sample/ 8275 project_specific_prefs.inc 8276 8277Charlie 9 Nov 2011 8278 - Mgr: to fix Windows combo box problem when multiple items have 8279 the same string, add spaces to identical application names in 8280 Task Selection control as needed to make each entry unique. 8281 Don't append % done to Task Selection control entries, as that 8282 varies over time, causing significant complications. 8283 8284 clientgui/ 8285 sg_TaskPanel.cpp 8286 8287Rom 9 Nov 2011 8288 - WINSCR: Add a reference to SCRAPPERR_BOINCNOGRAPHICSAPPSEXECUTING 8289 in the message lookup table. 8290 8291 clientscr/ 8292 screensaver_win.cpp 8293 8294Rom 9 Nov 2011 8295 - WINSCR: In the ResetProc message pump, change the call for CloseWindow() 8296 to DestroyWindow(). 8297 8298 clientscr/ 8299 screensaver_win.cpp 8300 8301Rom 9 Nov 2011 8302 - WINSCR: Sync up the timer IDs. 8303 8304 clientscr/ 8305 screensaver_win.cpp 8306 8307David 9 Nov 2011 8308 - server: more fixes to DB to handle unsigned result IDs 8309 8310 db/ 8311 boinc_db.cpp 8312 8313Jeff 9 Nov 2011 8314 - server: more fixes to DB to handle unsigned result IDs 8315 8316 sched/ 8317 feeder.cpp 8318 sched_shmem.cpp 8319 db_purge.cpp 8320 sched_assign.cpp 8321 lib/ 8322 parse.cpp 8323 8324David 9 Nov 2011 8325 - OpenCL API: fix logic error 8326 8327 api/ 8328 boinc_opencl.cpp 8329 8330David 9 Nov 2011 8331 - OpenCL API: check return value from clGetDeviceIDs() 8332 8333 api/ 8334 boinc_opencl.cpp 8335 8336David 9 Nov 2011 8337 - scheduler: compute result.report_deadline BEFORE passing it 8338 as an arg to update_wu_on_send() 8339 8340 sched/ 8341 sched_send.cpp 8342 8343Charlie 9 Nov 2011 8344 - WINSCR: Fix compile error. 8345 8346 clientscr/ 8347 screensaver_win.cpp 8348 8349Rom 10 Nov 2011 8350 - WINSCR: Attempt to gracefully shutdown a graphics application first 8351 8352 clientscr/ 8353 screensaver.cpp 8354 8355Rom 10 Nov 2011 8356 - client & lib: Update the OpenCL header to include calling conventions 8357 and weak link information for Mac machines. 8358 8359 lib/ 8360 cl_boinc.h 8361 8362Rom 10 Nov 2011 8363 - Tag for 6.13.11 release, all platforms 8364 boinc_core_release_6_13_11 8365 8366 / 8367 configure.ac 8368 version.h 8369 8370Charlie 9 Nov 2011 8371 - MGR: On Mac, work around bug in XCode 4.2 by accepting and ignoring 8372 command line argument "-NSDocumentRevisionsDebugMode=YES" 8373 - client: On Mac, work around bug in XCode 4.2 by accepting and ignoring 8374 command line argument "-NSDocumentRevisionsDebugMode=YES" 8375 (checked into 6.13.11 tag) 8376 8377 client/ 8378 cs_cmdline.cpp 8379 clientgui/ 8380 BOINCGUIApp.cpp 8381 8382Charlie 11 Nov 2011 8383 - Mgr: fix a bug deleting entries from Task Selection control which I 8384 introduced on 9 November. Deleting an entry cvan create a gap in 8385 the alphabetically sorted sequence, so we can't use my earlier 8386 shortcut in checking for existing entries. 8387 - Mgr: If a slide show has only one slide, load it only once. 8388 8389 clientgui/ 8390 sg_TaskPanel.cpp 8391 8392David 11 Nov 2011 8393 - client: check return value of FILE_REF when parse project file. 8394 Fixes crashing bug. 8395 8396 client/ 8397 client_types.cpp 8398 ssim/ 8399 ssim.cpp 8400 8401Rom 11 Nov 2011 8402 - MGR: Update default skin to v4. 8403 8404 clientgui/res/templates/ 8405 <various files> 8406 clientgui/skins/Default/ 8407 background_image.png 8408 skin.xml 8409 workunit_running_image.png 8410 workunit_suspended_image.png 8411 workunit_waiting_image.png 8412 8413Rom 11 Nov 2011 8414 - Tag for 6.13.12 release, all platforms 8415 boinc_core_release_6_13_12 8416 8417 / 8418 configure.ac 8419 version.h 8420 8421Charlie 11 Nov 2011 8422 - Mac installer: There can now be multiple instances of the Manager 8423 running, so shut them all down. 8424 8425 mac_installer/ 8426 PostInstall.cpp 8427 8428David 13 Nov 2011 8429 - client/scheduler: 8430 If the file "client_opaque.txt" exists on the client, 8431 include its contents in scheduler request messages. 8432 On the scheduler, parse this into SCHEDULER_REQUEST::client_opaque, 8433 where it can be used by the customizable scheduler functions. 8434 8435 sched/ 8436 sched_types.cpp,h 8437 client/ 8438 file_names.h 8439 cs_scheduler.cpp 8440 8441Charlie 14 Nov 2011 8442 - Mgr: Don't call Simple View specific periodic RPCs when BOINC is 8443 hidden or minimized. 8444 8445 clientgui/ 8446 MainDocument.cpp 8447 8448David 14 Nov 2011 8449 - client: show error messages (as notices) when get an error 8450 parsing cc_config.xml 8451 - client: if an <exclude_cpu> element in cc_config.xml 8452 specifies a nonexistent app, show an error msg with 8453 a list of existing app names 8454 - web: increase the default mem limit from 64MB to 256MB 8455 TODO: change user_hosts.php to show N at a time 8456 8457 html/inc/ 8458 util.inc 8459 lib/ 8460 cc_config.cpp,h 8461 client/ 8462 log_flags.cpp 8463 8464David 14 Nov 2011 8465 - client: improve messages for the above 8466 8467 client/ 8468 log_flags.cpp 8469 8470David 14 Nov 2011 8471 - scheduler: increase buffer for global prefs from 8K to 64K 8472 - lay the groundwork for changing it to std::string 8473 8474 sched/ 8475 sched_types.cpp 8476 lib/ 8477 parse.cpp,h 8478 8479Charlie 14 Nov 2011 8480 - Mgr: In CSimpleTaskPanel, change name of Update() to UpdatePanel() 8481 to fix compiler warning about overloading wxWindow::Update(). 8482 8483 clientgui/ 8484 sg_BoincSimpleFrame.cpp 8485 sg_TaskPanel.cpp,.h 8486 8487Charlie 14 Nov 2011 8488 - MGR: Limit change of 9 November to only Debug builds: accept and 8489 ignore command line argument "-NSDocumentRevisionsDebugMode=YES" 8490 8491 clientgui/ 8492 BOINCGUIApp.cpp 8493 8494David 14 Nov 2011 8495 - client: add some missing items to CONFIG::parse_options_client(). 8496 8497 client/ 8498 log_flags.cpp 8499 pers_file_xfer.cpp 8500 8501Charlie 16 Nov 2011 8502 - MGR: use wxBitmapComboBox insert() and append() calls without 8503 client data argument instead of passing NULL. 8504 8505 clientgui/ 8506 BOINCBitmapComboBox.cpp 8507 8508David 16 Nov 2011 8509 - web: in GPU model list page, 8510 look for plan classes containing "nvidia" as well as "cuda". 8511 8512 db/ 8513 boinc_db.h 8514 sched/ 8515 transitioner.cpp 8516 sched_assign.cpp 8517 html/user/ 8518 gpu_ratios.php (new) 8519 gpu_list.php 8520 client/ 8521 net_stats.h 8522 8523David 16 Nov 2011 8524 - fix gpu_ratios.php 8525 8526 html/user/ 8527 gpu_ratios.php 8528 8529Charlie 17 Nov 2011 8530 Remove include of boinc_cl.h from parse.h; it is no longer needed. 8531 Remove Mac Availability Macro and weak-link support from cl_boin.ch 8532 as it prevented building BOINC libraries under OS 10.5. 8533 8534 lib/ 8535 cl_boinc.h 8536 parse.h 8537 8538David 18 Nov 2011 8539 - storage simulator work 8540 8541 lib/ 8542 unix_util.cpp 8543 ssim/ 8544 des.h 8545 ssim.cpp 8546 8547Charlie 19 Nov 2011 8548 - MGR: Fix button font sizes in Simple View Projects panel. 8549 8550 clientgui/ 8551 sg_ProjectPanel.cpp 8552 8553David 20 Nov 2011 8554 - client: on network_available() GUI RPC, 8555 clear project-level upload and download backoffs, 8556 as well as RPC and individual xfer backoffs. 8557 This was an oversight. 8558 8559 client/ 8560 client_types.h 8561 net_stats.cpp 8562 ssim/ 8563 ssim.cpp 8564 makefile 8565 8566David 20 Nov 2011 8567 - web: add [sup] BBCode tag for superscripts. 8568 - web: show BBCode info in the same page, rather than target=new. 8569 On Firefox, this opens a new tab but doesn't switch to it, 8570 which makes it look like nothing happened. 8571 8572 html/ 8573 inc/ 8574 text_transform.inc 8575 util.inc 8576 user/ 8577 bbcode.php 8578 8579Charlie 20 Nov 2011 8580 - MGR: Hide slideshow subpanel if no slides for current task. 8581 8582 clientgui/ 8583 sg_TaskPanel.cpp 8584 8585Charlie 21 Nov 2011 8586 - MGR: In Simple View, draw Mac progress bar on white background for 8587 better visibility; adjust red New Notices ring for new button 8588 shapes if on Mac OS 10.7. 8589 8590 clientgui/ 8591 sg_BoincSimpleFrame.cpp,.h 8592 sg_PanelBase.cpp 8593 sg_TaskPanel.cpp 8594 8595Rom 21 Nov 2011 8596 - MGR: const fixes for platform bitmaps. 8597 (From: Steffen M�ller) 8598 - MGR: Add trace statements to help track down RemoveAt bug 8599 - MGR: Remove static var guard, may not be needed with the SetDlgOpen() 8600 routines blocking timer based updates. If there is a buffer overrun 8601 hopefully it'll manifest itself in a detectable way. 8602 8603 clientgui/res/ 8604 linuxicon.xpm 8605 macosicon.xpm 8606 windowsicon.xpm 8607 clientgui/ 8608 sg_BoincSimpleFrame.cpp 8609 sg_TaskPanel.cpp 8610 8611Rom 21 Nov 2011 8612 - MGR: Prevent crash, check returned pointer of menu entry. 8613 8614 clientgui/ 8615 sg_BoincSimpleFrame.cpp 8616 8617Rom 21 Nov 2011 8618 - MGR: Fix bad asserts. 8619 8620 clientgui/ 8621 BOINCBitmapComboBox.cpp 8622 8623Charlie 21 Nov 2011 8624 - MGR: Fix bad transparency in default project icon. 8625 8626 clientgui/res/skins/default/graphic/ 8627 project_image.xpm 8628 8629Charlie 21 Nov 2011 8630 - MGR: The asserts were correct; fix minor errors in calling code. 8631 8632 clientgui/ 8633 BOINCBitmapComboBox.cpp 8634 sg_ProjectPanel.cpp 8635 sg_TaskPanel.cpp 8636 8637David 21 Nov 2011 8638 - client emulator fixes 8639 8640 client/ 8641 work_fetch.h 8642 sim.cpp 8643 8644Charlie 23 Nov 2011 8645 - MGR: In Simple View, if deleting a task above the current selection, 8646 decrement the index of the current selection. 8647 - MGR: In Simple View, reload slide show when task selection changed. 8648 8649 clientgui/ 8650 sg_TaskPanel.cpp,.h 8651 8652Charlie 23 Nov 2011 8653 - MGR: In Simple View, sort Project Selection Control; make sorting of 8654 Project and Task Selection controls case-insensitive, fix bugs in 8655 MacBitmapComboBox.cpp. 8656 8657 clientgui/ 8658 mac/ 8659 MacBitmapComboBox.cpp 8660 MacBitmapComboBox.cpp 8661 sg_ProjectPanel.cpp 8662 sg_TaskPanel.cpp 8663 8664David 24 Nov 2011 8665 - GUI RPC client lib: change setsockopt() for receive timeout 8666 to work on Windows. From Fred. 8667 8668 lib/ 8669 gui_rpc_client.cpp 8670 ssim/ 8671 ssim.cpp 8672 des.h 8673 8674David 24 Nov 2011 8675 - default screensaver: fix divide-by-zero; code cleanup 8676 8677 clientsrc/ 8678 ss_app.cpp 8679 8680David 25 Nov 2011 8681 - client: fix errors in transferring RAM info between CAL and OpenCL. 8682 (bytes vs MB units, local/global terminology issue). 8683 From Oliver Bock> 8684 8685 client/ 8686 coproc_detect.cpp 8687 8688Charlie 26 Nov 2011 8689 - default screensaver: fix build breaks caused by code cleanup above. 8690 8691 clientsrc/ 8692 ss_app.cpp 8693 8694David 26 Nov 2011 8695 - storage simulator work 8696 8697 ssim/ 8698 ssim.cpp 8699 8700Charlie 28 Nov 2011 8701 - MGR: In Simple View, if task has no slide show, then display the 8702 institution, science area and description. 8703 This is in progress: not yet finished. 8704 8705 clientgui/ 8706 Events.h 8707 sg_PanelBase.cpp,.h 8708 sg_TaskPanel.cpp,.h 8709 8710David 28 Nov 2011 8711 - scheduler: fix crashing bug (don't memset SCHED_REQUEST). 8712 8713 sched/ 8714 sched_result.cpp 8715 handle_request.cpp 8716 sched_types.cpp 8717 ssim/ 8718 ssim.cpp 8719 8720Charlie 29 Nov 2011 8721 - MGR: Continue work on Simple View to display the description if 8722 task has no slide show. 8723 Change all occurrences of "<sup>n</sup>" to "^n" 8724 8725 clientgui/ 8726 sg_TaskPanel.cpp,.h 8727 8728David 29 Nov 2011 8729 - wrapper: measure CPU time of app's process tree, 8730 not just the top-level process 8731 - wrapper: handle fraction-done files correctly 8732 8733 lib/ 8734 procinfo.cpp,h 8735 samples/wrapper/ 8736 wrapper.cpp 8737 8738Charlie 30 Nov 2011 8739 - MGR: Complete work on Simple View to display the description if 8740 task has no slide show. 8741 8742 clientgui/ 8743 sg_TaskPanel.cpp,.h 8744 8745Charlie 30 Nov 2011 8746 - MGR: Better sizing of Simple View description text box. 8747 8748 clientgui/ 8749 sg_TaskPanel.cpp,.h 8750 8751David 1 Dec 2011 8752 - API and client: add "ncpus" field to APP_INIT_DATA. 8753 Tells multicore apps how many cores to use. 8754 The --nthreads command line arg to the app is now deprecated 8755 though we'll keep it around for the time being. 8756 8757 sched/ 8758 sched_util.cpp,h 8759 sched_customize.cpp,h 8760 credit.cpp 8761 html/user/ 8762 show_user.php 8763 lib/ 8764 app_ipc.cpp,h 8765 client/ 8766 app_start.cpp 8767 8768Charlie 2 Dec 2011 8769 - Mac installer: revert to using a wrapper application around installer 8770 package to require a system restart if creating users and groups. 8771 8772 mac_build/ 8773 boinc.xcodeproj/ 8774 project.pbxproj 8775 mac_installer/ 8776 Installer.cpp 8777 PostInstall.cpp 8778 release_boinc.sh 8779 8780Charlie 2 Dec 2011 8781 - Mac installer: for files in projects and slots directories, if the 8782 executable-by-owner permission is set, ensure that the 8783 executable-by-group bit is also set. 8784 8785 clientgui/ 8786 mac/ 8787 SetupSecurity.cpp 8788 8789David 2 Dec 2011 8790 - scheduler: in app_plan(), check for "opencl" before "ati". 8791 Otherwise "opencl_ati" won't get handled right. 8792 Fixes #1158 8793 8794 sched/ 8795 sched_customize.cpp 8796 8797David 4 Dec 2011 8798 - client: isdigit() asserts if its arg is negative (which it can be). 8799 Call isascii() first. 8800 - GUI RPC lib: add some consts 8801 8802 client/ 8803 cs_notice.cpp 8804 8805Rom 5 Dec 2011 8806 - Bump the version number to the next developmental release cycle 8807 7.1.x 8808 8809 / 8810 configure.ac 8811 version.h 8812 8813Rom 5 Dec 2011 8814 - MGR: Increase the opacity of the panels to make the black text more 8815 readable. 8816 8817 clientgui/skins/Default/ 8818 skin.xml 8819 8820David 5 Dec 2011 8821 - client: when contacting a project for reasons other than 8822 work fetch (e.g. to report completed jobs) 8823 only request work if it's the project we would have chosen 8824 if we were fetching work. 8825 - client: the way in which project priorities were adjusted 8826 in work fetch to reflected currently queued work was wrong. 8827 - client: fix bug in the way project priorities are adjusted 8828 in RR simulator 8829 - client emulator: if there are results in the state file 8830 with states DOWNLOADING or UPLOADING, 8831 change them to DOWNLOADED or UPLOADED. 8832 Otherwise they're stuck. 8833 8834 client/ 8835 work_fetch.cpp,h 8836 sim.cpp 8837 rr_sim.cpp 8838 cs_scheduler.cpp 8839 cpu_sched.cpp 8840 ssim/ 8841 des.h 8842 ssim.cpp 8843 8844David 6 Dec 2011 8845 - client: compile fix; remove redundant total_peak_flops() 8846 8847 client/ 8848 work_fetch.cpp,h 8849 cpu_sched.cpp 8850 8851Charlie 6 Dec 2011 8852 - MGR: eliminate "ghost" Notices window in Simple View when running 8853 on Windows OS. 8854 - MGR: don't show "indeterminate" progress bar in Simple View. 8855 8856 clientgui/ 8857 sg_DlgMessages.cpp 8858 8859Charlie 6 Dec 2011 8860 - MGR: don't show "indeterminate" progress bar in Simple View. 8861 8862 clientgui/ 8863 Events.h 8864 sg_PanelBase.cpp,.h 8865 sg_TaskPanel.cpp,.h 8866 8867David 6 Dec 2011 8868 - client: if a file download was in progress at the time of 8869 an upgrade from 6.12 to 6.13+, 8870 it could get erroneously marked as an upload and get stuck forever. 8871 Problem: uninitialized member. 8872 8873 client/ 8874 pers_file_xfer.cpp 8875 8876Rom 6 Dec 2011 8877 - MGR: Scale the task pane in the advanced view to encompass the largest button. 8878 8879 clientgui/ 8880 BOINCBaseView.cpp, .h 8881 BOINCTaskCtrl.cpp 8882 stdwx.h 8883 ViewNotices.cpp 8884 ViewResources.cpp 8885 ViewStatistics.cpp 8886 8887David 6 Dec 2011 8888 - scheduler: encode CAL version numbers in a way that handles 8889 release #s > 1000 8890 8891 sched/ 8892 sched_customize.cpp 8893 lib/ 8894 coproc.cpp,h 8895 8896Charlie 7 Dec 2011 8897 - Mac installer: eliminate use of WaitPermissions.app. 8898 - Mac installer: revert branded build scripts for wrapper application 8899 around installer package. 8900 8901 mac_installer/ 8902 make_CharityEngine.sh 8903 make_GridRepublic.sh 8904 make_ProgThruProc.sh 8905 PostInstall.cpp 8906 release_boinc.sh 8907 8908Rom 9 Dec 2011 8909 - VBOX: Remove unused function, 8910 I don't remember what I was going to use that hook for. 8911 8912 samples/vboxwrapper/ 8913 vbox.cpp, .h 8914 vboxwrapper.cpp 8915 8916Rom 9 Dec 2011 8917 - VBOX: Remove the guru meditation state, 8918 apparently that is when the vbox host process for the vm crashes. 8919 8920 samples/vboxwrapper/ 8921 vbox.cpp 8922 8923Rom 9 Dec 2011 8924 - VBOX: Add the ability for the wrapper to know if vboxmanage has hung 8925 or is stuck in a loop. 8926 If so, terminate the process and return an error. 8927 8928 samples/vboxwrapper/ 8929 vbox.cpp 8930 8931Rom 9 Dec 2011 8932 - MGR: Update Progress Through Processor's skin files. 8933 8934 clientgui/res/ 8935 progress.ico 8936 clientgui/skins/Progress Thru Processors/graphic 8937 <Various Files> 8938 clientgui/skins/Progress Thru Processors/ 8939 skin.xml 8940 win_build/installerv2/redist/Progress/ 8941 ptp_IsDialogBanner.bmp 8942 ptp_IsDialogBitmap.bmp 8943 ptp_splash.bmp 8944 ptp_Wizard.bmp 8945 8946David 10 Dec 2011 8947 - bug fixes in remote job submission tools 8948 (manage_privileges and get_output.php). 8949 From Nico Schlitter. 8950 - change things so that 8951 make_project --test_app 8952 will produce input/output templates that are compatible 8953 with the remote job submission tools 8954 8955 tools/ 8956 example_app_in,out (removed .xml from name) 8957 manage_privileges 8958 make_project 8959 html/user/ 8960 get_output.php 8961 ssim/ 8962 ssim.cpp 8963 8964David 12 Dec 2011 8965 - client: tweak parameters of file xfer backoff to 8966 reduce backoff intervals somewhat 8967 - vboxwrapper: fix buffer size typo (from Attila) 8968 - scheduler: fix crash if using homogeneous app version, 8969 and a WU is committed to an old or deprecated app version. 8970 From Kevin Reed. 8971 8972 sched/ 8973 sched_version.cpp 8974 samples/vboxwrapper/ 8975 vboxwrapper.cpp 8976 ssim/ 8977 ssim.cpp 8978 client/ 8979 pers_file_xfer.h 8980 8981David 12 Dec 2011 8982 - scheduler: if using homogeneous app version, 8983 and a WU is committed to an app version that's been superceded, 8984 treat it as committed to the later version. 8985 8986 sched/ 8987 sched_shmem.cpp,h 8988 sched_version.cpp 8989 8990Rom 12 Dec 2011 8991 - MGR: Add IE8-10 support for browser cookies when UAC is enabled. Use the 8992 supported API. It appears MS changed the cookie file format in their 8993 latest browsers which broke our hack. I have to leave the hack in 8994 for now because IE7 on Vista didn't expose the IEGetProtectedModeCookie 8995 API. 8996 - WINSETUP: Start BOINCMgr as a restricted process on Windows Vista+. 8997 8998 clientgui/ 8999 browser.cpp 9000 win_build/installerv2/redist/Windows/src/boinccas/ 9001 boinccas.vcproj 9002 CALaunchBOINCManager.cpp, .h 9003 win_build/installerv2/redist/Windows/Win32/ 9004 boinccas.dll 9005 boinccas95.dll 9006 win_build/installerv2/redist/Windows/x64/ 9007 boinccas.dll 9008 boinccas95.dll 9009 9010Charlie 12 Dec 2011 9011 - MGR: If CSkinIcon PNG file has an alpha channel, use it as mask and 9012 ignore any <transparency_mask> tag. 9013 9014 clientgui/ 9015 SkinManager.cpp 9016 9017David 13 Dec 2011 9018 - storage simulator: use a top-down approach to recovery policy. 9019 As of right now, it seems to work. 9020 Need to add statistics for network load and fault-tolerance level. 9021 9022 ssim/ 9023 ssim.cpp 9024 9025Charlie 14 Dec 2011 9026 - MGR: Check in remaining Progress Through Processors artwork for Macintosh. 9027 - MGR: Fix Progress Through Processors skin file problems for Macintosh: 9028 - If a PNG icon file has an alpha channel, the skin must not have a 9029 <transparency_mask> entry for it, or the alpha channel will be 9030 ignored. 9031 - The <application_icon> (play), <application_disconnected_icon> and 9032 <application_snooze_icon> must all be the same size. 9033 9034 clientgui/mac/ 9035 ProgThruProc.tiff 9036 clientgui/res/ 9037 ProgThruProc.icns 9038 PTP_install.icns 9039 PTP_uninstall.icns 9040 clientgui/skins/Progress Thru Processors/ 9041 skin.xml 9042 clientgui/skins/Progress Thru Processors/graphic 9043 ptp_play.png 9044 ptp_icon_play.png 9045 clientscr/res/ 9046 ProgThruProc_ss_logo.png 9047 9048Charlie 14 Dec 2011 9049 - Mac installer: update build scripts for naming consistency with other platforms. 9050 9051 mac_installer/ 9052 make_CharityEngine.sh 9053 make_ProgThruProc.sh 9054 9055Charlie 16 Dec 2011 9056 - MGR: in Simple View, localize institution, science area and description. 9057 9058 clientgui/ 9059 BOINCGUIApp.cpp 9060 sg_TaskPanel.cpp 9061 9062David 16 Dec 2011 9063 - web: clean up the logic for when to allow 2 hosts to be merged 9064 9065 html/inc/ 9066 host.inc 9067 9068David 16 Dec 2011 9069 - storage simulator: add stats for network load and fault tolerance. 9070 - client: msg tweak 9071 - client: minimum work buffer lower bound is 180 sec 9072 - scheduler: in computing HOST_USAGE::project_flops for a job, 9073 if we don't have sufficient elapsed_time statistics 9074 for either the (host, app_version) or the app_version, 9075 use a conservative estimate (p_fpops*(#cpus+#ngpus)) 9076 rather than the number returned by app_plan(). 9077 This avoids "time limit exceeded" errors when the latter is way off. 9078 9079 ssim/ 9080 ssim.cpp 9081 des.h 9082 client/ 9083 scheduler_op.cpp 9084 client_state.h 9085 sched/ 9086 sched_version.cpp 9087 lib/ 9088 prefs.cpp 9089 9090David 16 Dec 2011 9091 - client: if we're trying to upload a file and it's missing, 9092 that's a permanent error 9093 9094 client/ 9095 pers_file_xfer.cpp 9096 file_xfer.cpp 9097 9098Rom 17 Dec 2011 9099 - VBOX: Attempt to detect the condition where a Virtual HD image has already been 9100 registered with VirtualBox during the RegisterVM phase. If we detect the 9101 already exists error message run the unsupported internal command to reset 9102 the HD UUID which then allows us to attach the HD to the VM. This should allow 9103 us to run multiple jobs with the same base VM HD image. 9104 9105 samples/vboxwrapper/ 9106 vbox.cpp 9107 9108David 17 Dec 2011 9109 - scheduler: if using homogeneous app version and a WU is committed 9110 to a superceded or deprecated app version, use it anyway. 9111 The current app version may not validate against the old one. 9112 9113 sched/ 9114 sched_types.h 9115 sched_version.cpp 9116 9117David 19 Dec 2011 9118 - vboxwrapper: if shared dir is specified and it doesn't exist on startup, 9119 that's not necessarily an error. 9120 Try to create it. 9121 If it exists and is a file, show appropriate error message. 9122 9123 samples/vboxwrapper/ 9124 vboxwrapper.cpp 9125 9126Rom 19 Dec 2011 9127 - VBOX: Use the same mechanism as the multi-threaded apps to determine desired CPU 9128 count for the VM. VM(s) can now be multi-core. 9129 9130 samples/vboxwrapper/ 9131 vboxwrapper.cpp 9132 vbox.cpp, .h 9133 9134Rom 19 Dec 2011 9135 - WINSETUP: Copy the explorer primary token to get processes launched by the setup 9136 process to launch with reduced permissions. 9137 9138 win_build/installerv2/redist/Windows/src/boinccas/ 9139 boinccas.vcproj 9140 CALaunchBOINCManager.cpp 9141 launcher.cpp, .h 9142 win_build/installerv2/redist/Windows/Win32/ 9143 boinccas.dll 9144 boinccas95.dll 9145 win_build/installerv2/redist/Windows/x64/ 9146 boinccas.dll 9147 boinccas95.dll 9148 9149Rom 19 Dec 2011 9150 - MGR: Partial fix for wizard problem when a client automatically attempts to attach 9151 to an account manager via cookies. This fix is good enough for the 6.8 client. 9152 We'll need to do a little more for 7.x and beyond. 9153 9154 clientgui/ 9155 WizardAttach.cpp 9156 9157Charlie 20 Dec 2011 9158 - MGR: Continue partial fix for wizard problem when a client automatically attempts 9159 to attach to an account manager via cookies. We'll still need to do a little 9160 more for 7.x and beyond. 9161 9162 clientgui/ 9163 AccountmanagerPropertiesPage.cpp 9164 WizardAttachProject.cpp 9165 9166Rom 20 Dec 2011 9167 - VBOX: Implement CERN's FloppyIO IPC technology for the VirtualBox wrapper. 9168 9169 samples/vboxwrapper/ 9170 floppyio.cpp, .h 9171 vbox.cpp, .h 9172 vboxwrapper.cpp 9173 win_build/ 9174 vboxwrapper.vcproj 9175 9176Rom 20 Dec 2011 9177 - VBOX: Create a configuration item that specifies the maximum amount of 9178 wall clock time a VM is allowed, if exceeded shutdown gracefully and tell 9179 BOINC that the job is finished. 9180 9181 samples/vboxwrapper/ 9182 vbox.cpp, .h 9183 vboxwrapper.cpp 9184 9185David 20 Dec 2011 9186 - scheduler: if an app has only GPU versions, 9187 scale their PFC by 0.1 in credit calculations. 9188 This reflects the fact that GPU apps are typically less efficient 9189 (relative to device peak FLOPS) than are CPU apps. 9190 The actual values from SETI@home and Milkyway are 0.05 and 0.08. 9191 9192 sched/ 9193 credit.cpp 9194 9195Rom 20 Dec 2011 9196 - VBOX: Implement a basic mechanism for port forwarding through to the VM. 9197 Some more work will be required if there is ever a need for more than 9198 one port. But this should work for now. This should successfully 9199 handle running multiple instances of the same job, port information is 9200 stored in a file called "vbox_firewall.txt" which is updated for each 9201 execution of the wrapper. 9202 9203 samples/vboxwrapper/ 9204 vbox.cpp, .h 9205 vboxwrapper.cpp 9206 win_build/ 9207 vboxwrapper.vcproj 9208 9209Charlie 21 Dec 2011 9210 - MGR: Display project descriptions in Attach Wizard using wxTextCtrl 9211 instead of wxHtmlWindow to support screen readers for accessibility, 9212 after converting all occurrences of "<sup>n</sup>" to "^n". 9213 Show localized project descriptions in Attach Wizard. 9214 9215 clientgui/ 9216 ProjectInfoPage.cpp,.h 9217 9218Charlie 21 Dec 2011 9219 - MGR: Fix horizontal sizing of text in Simple View project description. 9220 9221 clientgui/ 9222 sg_TaskPanel.cpp,.h 9223 9224Rom 21 Dec 2011 9225 - VBOX: Create the FloppyIO image via the FloppyIO constructor before attempting 9226 to link the VM to it. 9227 9228 samples/vboxwrapper/ 9229 floppyio.cpp 9230 vbox.cpp 9231 9232David 21 Dec 2011 9233 - web: combine ops and regular functions for displaying 9234 various result attributes as strings 9235 9236 html/ 9237 ops/ 9238 db_action.php 9239 inc/ 9240 result.inc 9241 db_ops.inc 9242 9243Rom 21 Dec 2011 9244 - VBOX: Don't log all vbm_popen errors, we expect certain commands to fail when we 9245 are looking at the existing state of the host. 9246 - VBOX: Reset the output buffer for every command execution. 9247 - VBOX: Remove the teleporting and snapshotting states from the list of running 9248 states. 9249 - VBOX: Remove the '--type floppy' typo when mounting the floppy disk image. 9250 9251 samples/vboxwrapper/ 9252 vbox.cpp, .h 9253 9254Rom 21 Dec 2011 9255 - VBOX: If vm.run() fails, call vm.cleanup() to unregister the VM before exiting 9256 vboxwrapper. Not doing so leaves the drive reference around and the VM in a 9257 saved state. The next attempt to delete it from another instance of 9258 vboxwrapper fails with a complaint about the old unnamed vm(all files have 9259 been cleaned up by BOINC) being in an non-mutable state. 9260 9261 samples/vboxwrapper/ 9262 vbox.cpp 9263 vboxwrapper.cpp 9264 9265Rom 21 Dec 2011 9266 - VBOX: If vm.cleanup() can be called when a VM hasn't been fully initialized, 9267 then all the deregister commands have to be optional. Go ahead and log errors 9268 to stderr but continue to run through the various commands anyway. 9269 9270 samples/vboxwrapper/ 9271 vbox.cpp 9272 9273Rom 21 Dec 2011 9274 - VBOX: If vm.run() fails, it turns out the VM is parked in some kind of saved 9275 state, deregistering the VM would fail all commands because the VM was not 9276 mutable. The first thing we should do when deregistering is discard 9277 any saved state. 9278 9279 samples/vboxwrapper/ 9280 vbox.cpp 9281 9282Rom 21 Dec 2011 9283 - VBOX: It turns out that once you set the firewall rules, you cannot reset the 9284 rules for a VM until the VM is in a powered off state. I guess the VM will 9285 just have to fail starting up if it cannot allocate the assigned port. 9286 9287 samples/vboxwrapper/ 9288 vbox.cpp 9289 9290Charlie 21 Dec 2011 9291 - VBOX: Update XCode project for OS 10.7 and XCode 4.2.1. 9292 9293 samples/vboxwrapper/ 9294 vboxwrapper.xcodeproj 9295 project.pbxproj 9296 9297Rom 21 Dec 2011 9298 - VBOX: Add missing code for progress complete and check-pointing. 9299 9300 samples/vboxwrapper/ 9301 vboxwrapper.cpp 9302 9303Rom 22 Dec 2011 9304 - VBOX: Try a new approach to dealing with the Windows sandbox issue. Under Windows 9305 VboxSVC.exe is normally launched by svchost.exe which only contains environment 9306 variables defined by the system. In the BOINC sandbox environment we want to 9307 add VBOX_USER_HOME to redirect reading/writing configuration files to a 9308 different directory. What happens if we launch it ahead of making any calls to 9309 VBoxManage which would cause the OS to launch it? If we launch it, it should 9310 inherit our environment block and work just like it works on Linux and the Mac. 9311 9312 This is such a simple solution, why didn't I think of it sooner? 9313 9314 samples/vboxwrapper/ 9315 vbox.cpp 9316 9317Rom 22 Dec 2011 9318 - VBOX: Remove code that was meant to force the CC to reschedule jobs. There was 9319 a bug that was fixed last night which prevented the wrapper from properly 9320 reporting its checkpoint time to the CC. The lack of checkpoint information 9321 for the job would have prevented the CC from rescheduling the job and removing 9322 it from memory. Now it can so the extra shutdown each scheduling period 9323 should not be needed. 9324 9325 samples/vboxwrapper/ 9326 vboxwrapper.cpp 9327 9328Rom 23 Dec 2011 9329 - VBOX: Write the firewall rules once, after creation. If the job was suspended 9330 and restarted it would null out the host port information. 9331 - VBOX: Try to make the CERN compatible datatype for FloppyIO more JSON friendly 9332 by following the advice of issue: 9333 https://github.com/stig/json-framework/issues/48 9334 - VBOX: Support both the old style and new style of determining assigned threads 9335 of execution (aka core counts). 6.12 and the early versions of 7.x support 9336 the old style. 9337 9338 samples/vboxwrapper/ 9339 vbox.cpp, .h 9340 vboxwrapper.cpp, .h 9341 9342Rom 23 Dec 2011 9343 - VBOX: Append the slot number to the end of the floppy disk image name like we do 9344 for virtual hard disks. 9345 - VBOX: Execute closemedium against the virtual floppy disks when the VM is being 9346 deleted. 9347 9348 samples/vboxwrapper/ 9349 vbox.cpp 9350 vboxwrapper.cpp 9351 9352Rom 23 Dec 2011 9353 - VBOX: handle the case where the volunteer has not installed BOINC in the sandboxed 9354 environment and they suspend/resume the VM by the VirtualBox application. 9355 9356 samples/vboxwrapper/ 9357 vbox.cpp, .h 9358 vboxwrapper.cpp 9359 9360Rom 23 Dec 2011 9361 - VBOX: Rework the unique naming scheme for floppys and disk images so that the slot 9362 id is appended after the name instead of after the extension. Avoid problems 9363 with the VirtualBox interface. 9364 9365 samples/vboxwrapper/ 9366 vbox.cpp, .h 9367 vboxwrapper.cpp, .h 9368 9369Charlie 23 Dec 2011 9370 - VBOX: Fix "unused variable" warning. 9371 9372 samples/vboxwrapper/ 9373 vboxwrapper.cpp 9374 9375Rom 23 Dec 2011 9376 - Web: Don't display VirtualBox version number information in the coproc field while 9377 displaying host information. 9378 9379 html/inc/ 9380 host.inc 9381 9382David 23 Dec 2011 9383 - make_project: don't try to copy nonexistent file; fixes #1166 9384 - scheduler: change Vbox app plan function to accommodate 9385 single and multithreaded variants 9386 9387 py/Boinc/ 9388 setup_project.py 9389 sched/ 9390 sched_customize.cpp 9391 9392David 23 Dec 2011 9393 - web: show actual URL and weak auth on weak auth page 9394 - web: make merge and pending pages translatable 9395 From Uwe Becker 9396 9397 html/user/ 9398 weak_auth.php 9399 merge_by_name.php 9400 pending.php 9401 9402David 23 Dec 2011 9403 - web: more translatability. From Uwe Becker. 9404 9405 html/ 9406 inc/ 9407 pm.inc 9408 forum.inc 9409 bbcode_html.inc 9410 user/ 9411 pm.php 9412 moderation.php 9413 9414Rom 24 Dec 2011 9415 - VBOX: Remove attempts to remove the floppy image from the media registry. 9416 Apparently when the VM is removed from the VirtualBox server process 9417 it automatically deletes the floppy image from the media registry. 9418 - VBOX: If a VM crashes for one reason or another, append the VM execution 9419 log file to the stderr.txt file. I believe this is what is going on with 9420 Richard Mitnick's computer. At the very least we should be able to give 9421 this to the VirtualBox guys. 9422 - VBOX: Introduce a way to re-execute commands when a session lock 9423 event is detected. A session lock event happens when a volunteer is 9424 tweaking something about the VM while vboxwrapper is attempting to query 9425 state information. 9426 9427 samples/vboxwrapper/ 9428 vbox.cpp, .h 9429 vboxwrapper.cpp, .h 9430 9431Rom 25 Dec 2011 9432 - VBOX: If an error occurs only log the error once if log_error is true. 9433 9434 samples/vboxwrapper/ 9435 vbox.cpp, .h 9436 9437David 25 Dec 2011 9438 - vboxwrapper: for port-forwarding feature, 9439 allow specification of guest port only. 9440 Change tag to <pf_guest_port>. 9441 Separate getting port from registering firewall rule 9442 9443 samples/vboxwrapper/ 9444 vbox.cpp,h 9445 vboxwrapper.cpp 9446 9447Rom 25 Dec 2011 9448 - VBOX: Extract and dump the VM log before attempting to delete the VM. 9449 What was I thinking last night? 9450 9451 samples/vboxwrapper/ 9452 vboxwrapper.cpp 9453 9454Rom 25 Dec 2011 9455 - VBOX: Richard Mitnick's VM didn't crash according to the latest build. 9456 So what state did it enter? 9457 9458 samples/vboxwrapper/ 9459 vbox.cpp,.h 9460 9461Rom 25 Dec 2011 9462 - VBOX: For projects that use vboxwrapper to control how long a VM should run, 9463 treat premature shutdown events as failures. Avoids false positive results. 9464 - VBOX: Log the VM Execution log if a premature shutdown event has happened. 9465 - VBOX: Rename config option max_elapsed_time to job_duration. Choosing 9466 max_elapsed_time turned out to be a bad choice in that its purpose 9467 became intermixed with the credit issue(s). 9468 9469 samples/vboxwrapper/ 9470 vbox.cpp,.h 9471 vboxwrapper.cpp 9472 9473Rom 25 Dec 2011 9474 - VBOX: Disable hardware virtualization acceleration support by default. There 9475 is a ceratin class of machines where the processor supports hardware 9476 acceleration but it is disabled in the computers BIOS. Asking the volunteer 9477 to tweak settings in the computers BIOS isn't a good idea. We might be able 9478 to turn it on as an advanced preference thing in the future. 9479 9480 samples/vboxwrapper/ 9481 vbox.cpp 9482 vboxwrapper.cpp 9483 9484David 26 Dec 2011 9485 - API/client/manager: 9486 allow applications to supply a "web graphics URL", 9487 in which case the manager's "Show Graphics" button 9488 opens a browser at that URL. 9489 This typically would used for applications that 9490 implement a web server that serves pages showing 9491 job information in HTML. 9492 - vboxwrapper: if <pf_guest_port> is specified in the config file, 9493 set up port forwarding to that port 9494 and use the above API call with URL "http://localhost:port" 9495 9496 samples/ 9497 vboxwrapper/ 9498 vbox.cpp 9499 vboxwrapper.cpp 9500 api/ 9501 boinc_api.cpp,h 9502 9503David 26 Dec 2011 9504 - add support for APP::needs_network flag. 9505 If set, don't run jobs for that app while network is suspended. 9506 - client: parse this flag and maintain in state file; 9507 do a job reschedule when network suspend state changes 9508 - GUI RPC: add RESULT::network_wait flag; 9509 if set, this job is waiting for network access to be allowed 9510 - Manager: display the above in task info 9511 - add support for "web graphics URL" (see above) 9512 - client: parse message containing URL on graphics_reply channel 9513 and store in ACTIVE_TASK::web_graphics_url 9514 - GUI RPC: add RESULT::web_graphics_url 9515 - Manager: if web graphics URL is present, Show Graphics opens a browser 9516 - remove some vestigial code for pre-V6 graphics 9517 9518 client/ 9519 app.cpp,h 9520 app_control.cpp 9521 client_state.cpp 9522 client_types.cpp,h 9523 work_fetch.cpp 9524 clientgui; 9525 MainDocument.cpp 9526 sg_TaskCommandPopup.cpp 9527 ViewWork.cpp 9528 lib/ 9529 gui_rpc_client.h 9530 gui_rpc_client_ops.cpp 9531 9532David 26 Dec 2011 9533 - make "needs network" a property of APP_VERSION rather than APP 9534 9535 client/ 9536 client_types.cpp,h 9537 work_fetch.cpp 9538 app_control.cpp 9539 9540David 26 Dec 2011 9541 - update_versions: support <needs_network> flag in version.xml 9542 9543 tools/ 9544 update_versions 9545 samples/vboxwrapper/ 9546 vboxwrapper.h 9547 9548David 26 Dec 2011 9549 - scheduler: in vbox plan class, require that host have 9550 VM acceleration hardware feature 9551 - remote job submission: typo fix 9552 9553 sched/ 9554 sched_customize.cpp 9555 html/user/ 9556 submit.php 9557 9558Rom 26 Dec 2011 9559 - scheduler: in vbox plan class, require that host have 9560 VM acceleration hardware feature if the job is multi-core. 9561 9562 sched/ 9563 sched_customize.cpp 9564 9565Rom 26 Dec 2011 9566 - VBOX: If a host has been assigned a single-core job and the 9567 processor doesn't support hardware acceleration for VMs, 9568 manually turn off the hardware acceleration support in the VMs 9569 configuration. 9570 9571 NOTE: The latest server scheduler should not be assigning 9572 multi-core jobs to hosts that do not have hardware acceleration. 9573 9574 samples/vboxwrapper/ 9575 vbox.cpp 9576 9577David 26 Dec 2011 9578 - scheduler: we were using CPU time for elapsed time 9579 when the latter wasn't reported. 9580 Do this BEFORE sanity checks on elapsed time 9581 to prevent cheating. 9582 9583 sched/ 9584 sched_result.cpp 9585 9586Rom 26 Dec 2011 9587 - VBOX: For hosts who do not have processors with VM extensions try 9588 and disable the use of them at VM creation time. Certain actions 9589 within VirtualBox will force enabling them at runtime and cause 9590 an error (like SMP support) but it should reduce confusion between 9591 volunteers and projects when a VM configuration change now causes 9592 a class of machine that used to work suddenly stop working. 9593 - VBOX: Add some more helpful text notes for error conditions that 9594 the volunteer might be able to address. For instance other 9595 hypervisors locking the VM CPU features for exclusive use. 9596 - VBOX: If we have to dump out the VM execution log on Windows, remove 9597 excess carriage returns from the spew. 9598 9599 samples/vboxwrapper/ 9600 vbox.cpp 9601 vboxwrapper.cpp 9602 9603David 26 Dec 2011 9604 - scheduler, vbox plan class function: 9605 send only 32/64 bit version to 32/64 bit host 9606 9607 sched/ 9608 sched_customize.cpp 9609 9610Rom 27 Dec 2011 9611 - SCR: Remove last linger pieces of v5 backward graphics compatibility 9612 from the screensaver. 9613 9614 clientscr/ 9615 screensaver.cpp 9616 screensaver_win.h 9617 9618David 28 Dec 2011 9619 - client: detect Windows HyperV Server 2008 R2 (from Crashtest) 9620 9621 client/ 9622 hostinfo_win.cpp 9623 9624Rom 28 Dec 2011 9625 - client: increase the buffer sizes for retrieving cpu features on *nix 9626 type systems. the latest generation of processors blow past 256 bytes 9627 and vmx and svm are truncated. 9628 9629 client/ 9630 hostinfo_unix.cpp 9631 9632David 28 Dec 2011 9633 - client: shuffle disk usage code in preparation for disk accounting 9634 - use new XML parser in some GUI RPC code 9635 9636 lib/ 9637 gui_rpc_client_ops.cpp 9638 gui_rpc_client.h 9639 client/ 9640 client_types.h 9641 client_state.h 9642 gui_rpc_server_ops.cpp 9643 cs_prefs.cpp 9644 cs_scheduler.cpp 9645 9646Rom 28 Dec 2011 9647 - WINSETUP: Introduce new BOINC setup packages which include VirtualBox. 9648 9649 win_build/installerv2/ 9650 BOINC_vbox.ism 9651 BOINCx64_vbox.ism 9652 9653David 29 Dec 2011 9654 - scheduler: record Vbox version correctly in host records 9655 - remote job submission: partial checkin for new file sandbox stuff 9656 9657 sched/ 9658 handle_request.cpp 9659 html/ 9660 inc/ 9661 submit.inc 9662 submit_util.inc 9663 user/ 9664 submit_example.php 9665 submit.php 9666 9667Rom 29 Dec 2011 9668 - VBOX: Add ERR_CPU_VM_EXTENSIONS_DISABLED string to the error case where 9669 the VM extensions for the CPU have been disabled via the BIOS. This 9670 allows the core-client to parse the response and disable future 9671 request for multi-core VM jobs. 9672 9673 samples/vboxwrapper/ 9674 vboxwrapper.cpp 9675 9676David 30 Dec 2011 9677 - client: parse APP:non_cpu_intensive correctly. 9678 This got broken somehow. 9679 - client: don't crash if missing RSS feed file for some reason 9680 9681 client/ 9682 client_types.cpp 9683 cs_notice.cpp 9684 9685David 30 Dec 2011 9686 - client: for VBox apps, check stderr for "ERR_CPU_VM_EXTENSIONS_DISABLED". 9687 If found, set HOST_INFO::p_vm_extensions_disabled, 9688 and pass this to the scheduler. 9689 - scheduler (VBox app plan function) if a host has p_vm_extensions_disabled 9690 set, don't sent it multicore VBox jobs. 9691 9692 Note: if you have a host with VM extensions, and they're disabled 9693 in the BIOS, and you enable them, you can remove the 9694 <p_vm_extensions_disabled> line from client_state.xml 9695 and you'll be eligible to get multicore VM jobs again. 9696 9697 client/ 9698 app_control.cpp 9699 lib/ 9700 hostinfo.cpp,h 9701 sched/ 9702 sched_types.cpp 9703 sched_customize.cpp 9704 db/ 9705 boinc_db.h 9706 9707Rom 30 Dec 2011 9708 - client: the processor features buffer is supposed to be 1024 bytes. avoid 9709 truncation. 9710 9711 lib/ 9712 hostinfo.cpp 9713 9714Rom 30 Dec 2011 9715 - WINSETUP: Give 'boinc_admins' and 'boinc_projects' the ability to access and 9716 launch the VirtualBox server-side application. This should complete the 9717 needed work to run VirtualBox within the Windows sandboxed environment. 9718 - WINSETUP: Remove the virtualized file system tag from the Windows Explorer 9719 copied security token when launching BOINC Manager and BOINC Tray after 9720 setup has completed. I believe this will resolve the new cookie issue 9721 experienced by PTP/GR/CE. 9722 9723 win_build/installerv2/redist/Windows/src/boinccas/ 9724 aclmgmt.cpp 9725 boinccas.def 9726 boinccas.vcproj 9727 CAGrantBOINCAdminsVirtualBoxRights.cpp, .h 9728 CAGrantBOINCProjectsVirtualBoxRights.cpp, .h 9729 CALaunchBOINCTray.cpp, .h 9730 dcomperm.h 9731 launcher.cpp 9732 listacl.cpp 9733 sdmgmt.cpp 9734 srvcmgmt.cpp 9735 utils.cpp 9736 wrappers.cpp 9737 win_build/installerv2/redist/Windows/Win32/ 9738 boinccas.dll 9739 boinccas95.dll 9740 win_build/installerv2/redist/Windows/x64/ 9741 boinccas.dll 9742 boinccas95.dll 9743 9744Rom 30 Dec 2011 9745 - WINSETUP: Hookup new custom actions to the BOINC Installers 9746 9747 win_build/installerv2/ 9748 BOINC.ism 9749 BOINCx64.ism 9750 9751David 31 Dec 2011 9752 - web: implement file sandbox for remote job submission 9753 9754 html/ 9755 inc/ 9756 sandbox.inc (new) 9757 user/ 9758 submit.php 9759 sandbox.php (new) 9760 9761David 31 Dec 2011 9762 - web: add script for submission of batches of LAMMPS jobs 9763 9764 html/user/ 9765 lammps.php 9766 9767David 31 Dec 2011 9768 - web: new page to manage job submission 9769 9770 html/ 9771 inc/ 9772 submit.inc 9773 submit_util.inc 9774 user/ 9775 submit_rpc_handler.php 9776 submit_example.php 9777