1d5457f | alex@thinkpad | 07 March 2018, 05:46:56 UTC | memset64/memcpy64: use versions from b831cb1; fix calls from Magic Zoom to ensure proper alignment | 07 March 2018, 05:46:56 UTC |
cdc799e | alex@thinkpad | 07 March 2018, 05:30:41 UTC | Backout b831cb1 (breaks Magic Zoom and CONFIG_MARK_UNUSED_MEMORY_AT_STARTUP, as memset64 is not the same as memset) | 07 March 2018, 05:30:41 UTC |
542ce04 | alex@thinkpad | 24 February 2018, 15:35:22 UTC | Memory backend: drop timestamps from history; show last 1024 events | 24 February 2018, 15:35:22 UTC |
050f60c | alex@thinkpad | 24 February 2018, 15:11:14 UTC | Memory backend: show total allocations (number and amount), including untracked ones | 24 February 2018, 15:11:14 UTC |
a3878aa | alex@thinkpad | 24 February 2018, 14:28:37 UTC | Memory backend: allow using shoot_malloc as a last resort, even for small blocks; allow small blocks (smaller than minimum_free_space / 64) to break the minimum_free_space limit (until minimum_free_space / 4) fine-tuned until the old set of Lua scripts were able to run on 1100D without umm_malloc | 24 February 2018, 14:28:37 UTC |
1c9d56c | alex@thinkpad | 23 February 2018, 12:26:35 UTC | Memory backend: a pointer to task names (rather than copying the full string) should be enough | 23 February 2018, 12:26:35 UTC |
994c954 | alex@thinkpad | 24 February 2018, 00:13:38 UTC | Memory backend: renamed memcheck_mallocbuf to memcheck_entries | 24 February 2018, 00:13:38 UTC |
e2d78e2 | alex@thinkpad | 24 February 2018, 00:01:07 UTC | Moved memset64 and memcpy64 to bench.mo - simplified to accept only 32-bit aligned pointers - using regular memset for Magic Zoom - closing issue #1995 | 24 February 2018, 00:01:07 UTC |
e2a913c | alex@thinkpad | 23 February 2018, 23:30:47 UTC | Memory backend: if shoot_malloc fails, try SRM next (poor man's autodetection, since we don't know how to query the available size in advance) | 23 February 2018, 23:30:47 UTC |
4a4118a | alex@thinkpad | 23 February 2018, 23:26:53 UTC | exmem: reworked shoot_malloc to handle large requests better - moved autodetection to dedicated functions (for both fragmented and continuous allocations) - autodetect the max available size for large requests (slower, but when it fails, it fails gracefully) | 23 February 2018, 23:26:53 UTC |
04c3fbb | alex@thinkpad | 23 February 2018, 22:22:00 UTC | exmem: removed the "relaxed" checks introduced in 04f02a4 (not sure why they were needed; we'll find out if it fails) | 23 February 2018, 22:22:00 UTC |
61da0d3 | alex@thinkpad | 23 February 2018, 21:18:38 UTC | exmem: speed-up shoot_malloc (1s timeout probably not needed) | 23 February 2018, 21:18:38 UTC |
fcb465f | alex@thinkpad | 18 August 2017, 22:18:35 UTC | exmem: do not keep track of full shoot memory allocations (allows reserving some memory in advance and allocating all the remaining RAM afterwards) | 18 August 2017, 22:18:35 UTC |
45fcaea | alex@thinkpad | 23 February 2018, 20:15:36 UTC | Memory backend: fix handling of untracked blocks (possible buffer overflow before this fix) | 23 February 2018, 20:15:36 UTC |
c1bb9c6 | alex@thinkpad | 18 February 2018, 21:57:21 UTC | Memory backend: figured out why AllocateContinuousMemoryResource may crash with many small blocks (todo: figure out where to keep 89e3b12 or not; adapt tests if not) | 18 February 2018, 21:57:21 UTC |
197b7d0 | alex@thinkpad | 31 August 2017, 19:30:57 UTC | Memory backend: when checking available memory, allocate both Shoot ans SRM at the same time (they may overlap) | 31 August 2017, 19:30:57 UTC |
114d698 | alex@thinkpad | 08 May 2016, 21:09:51 UTC | Memory backend: fix initialization | 08 May 2016, 21:09:51 UTC |
d6e5cc2 | alex@thinkpad | 01 May 2017, 00:12:25 UTC | mem.c: option to disable heap poisoning (useful when running in QEMU with -d memcheck - with this, overflowing reads will be caught as well) | 01 May 2017, 00:12:25 UTC |
0e706a2 | alex@thinkpad | 12 March 2017, 22:11:54 UTC | Memory backend: allow breaking minimum_free_space for small blocks (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) | 12 March 2017, 22:11:54 UTC |
3a6622c | alex@thinkpad | 12 March 2017, 21:58:52 UTC | Memory backend: allow AllocateMemory as a last resort, even if free space is below limit (it was possible to fail the allocation for very small blocks that could not be covered by shoot_malloc) | 12 March 2017, 21:58:52 UTC |
f51c826 | alex@thinkpad | 26 April 2016, 20:32:28 UTC | memory backend: reduce memcheck area (should reduce overhead a bit) | 26 April 2016, 20:32:28 UTC |
9a45608 | alex@thinkpad | 26 April 2016, 18:36:16 UTC | memory backend: ignore null pointers passed to free (Lua does that) | 26 April 2016, 18:36:16 UTC |
5edc271 | alex@thinkpad | 25 April 2016, 22:03:03 UTC | exmem: when autodetecting available memory, print all srm/shoot memory blocks to console | 25 April 2016, 22:03:03 UTC |
c790045 | alex@thinkpad | 02 February 2018, 21:07:41 UTC | Merged in garry23/dof-fix-for-focus.c/garry23/focusc-edited-online-with-bitbucket-by-g-1495645868417 (pull request #831) Changed the DoF equations to better handle integer math and used a different source for the equations. | 02 February 2018, 21:07:41 UTC |
ff43dd5 | alex@thinkpad | 02 February 2018, 21:07:04 UTC | Dummy merge (reference changeset for make install_qemu) | 02 February 2018, 21:07:04 UTC |
e0ceefa | alex@thinkpad | 02 February 2018, 21:05:58 UTC | Merged in makefile-updates (pull request #898) Makefile updates part 2 (minor fixes, updated make install_qemu) | 02 February 2018, 21:05:58 UTC |
7553f12 | alex@thinkpad | 02 February 2018, 20:56:20 UTC | focus.c: fix possible overflow when computing hyperfocal (corner case) examples (focal_len, focus_dist): 73 4689 90 7123 91 7282 98 8444 ... | 02 February 2018, 20:56:20 UTC |
8978943 | alex@thinkpad | 02 February 2018, 20:07:32 UTC | focus.c: fix typo pointed out by garry23 http://www.magiclantern.fm/forum/index.php?topic=9741.msg196728#msg196728 | 02 February 2018, 20:07:32 UTC |
e70e391 | alex@thinkpad | 30 January 2018, 19:50:08 UTC | Makefile: updated rules for "make install_qemu" (for reference, should anyone ever want to use them on older changesets) Before using them, qemu has to be installed first in qemu-eos (from the qemu branch) QEMU installation directory can be changed from the QEMU_DIR environment variable, or from Makefile.user | 30 January 2018, 19:50:08 UTC |
7a7e744 | alex@thinkpad | 30 January 2018, 00:38:48 UTC | Makefile: moved default QEMU directory to qemu-eos | 30 January 2018, 00:38:48 UTC |
11bfc4a | alex@thinkpad | 30 January 2018, 19:50:08 UTC | Makefile: also updated QEMU_INSTALLED_DBI_DIR to use QEMU_PATH | 30 January 2018, 19:50:08 UTC |
1b9f438 | alex@thinkpad | 30 January 2018, 19:34:26 UTC | Makefile: fix copy/paste error | 30 January 2018, 19:34:26 UTC |
753f229 | alex@thinkpad | 30 January 2018, 18:39:07 UTC | Makefile: fix cleaning up after "make zip"; removed warning | 30 January 2018, 18:39:07 UTC |
12b4571 | alex@thinkpad | 30 January 2018, 00:38:48 UTC | Makefile: allow changing QEMU installation directory from Makefile.user and/or the environment (QEMU_DIR) | 30 January 2018, 00:38:48 UTC |
481be18 | alex@thinkpad | 29 January 2018, 22:03:42 UTC | Makefile: zip and install_qemu targets for modules | 29 January 2018, 22:03:42 UTC |
cac52db | alex@thinkpad | 30 January 2018, 18:19:37 UTC | Makefile: always clean after running install_check http://www.magiclantern.fm/forum/index.php?topic=991.msg194444#msg194444 | 30 January 2018, 18:19:37 UTC |
c7d9565 | alex@thinkpad | 30 January 2018, 18:08:52 UTC | Makefile: always rebuild version.o | 30 January 2018, 18:08:52 UTC |
1ee4316 | alex@thinkpad | 30 January 2018, 18:07:57 UTC | Makefile: prevent install_check from running in parallel with building regular ML (conflicts while compiling from the same sources - http://www.magiclantern.fm/forum/index.php?topic=991.msg194315#msg194315 ) | 30 January 2018, 18:07:57 UTC |
d26b632 | alex@thinkpad | 06 December 2017, 23:15:00 UTC | Makefile: drop unused SUPPORTED_MODELS / SUPPORTED_UNIFIED_MODELS | 06 December 2017, 23:15:00 UTC |
6faaaa4 | alex@thinkpad | 06 December 2017, 19:04:33 UTC | Merged in makefile-updates (pull request #873) Makefile updates to use any valid ARM toolchain | 06 December 2017, 19:04:33 UTC |
a99c00e | alex@thinkpad | 05 December 2017, 23:03:15 UTC | Makefile: fix 7D build_fir | 05 December 2017, 23:03:15 UTC |
e024e68 | alex@thinkpad | 05 December 2017, 22:34:53 UTC | Makefile: fix building Lua with gcc 4.7.3 | 05 December 2017, 22:34:53 UTC |
7c27e28 | alex@thinkpad | 05 December 2017, 22:12:02 UTC | Makefile: only attempt to build/install/check ML-SETUP.FIR if there is a valid installer directory (some platforms may not have have one - 7D_MASTER, new ports) | 05 December 2017, 22:12:02 UTC |
ccc8fe8 | alex@thinkpad | 03 December 2017, 20:50:25 UTC | Card LED: always use CARD_LED_ADDRESS, LEDON and LEDOFF (backed out 5bfab05 to fix installer on 7D - 0x800c00 not mandatory?) | 03 December 2017, 20:50:25 UTC |
6c78497 | alex@thinkpad | 03 December 2017, 20:31:54 UTC | Makefile: moved 7D-specific tweaks (FIR etc) into main target (7D.203) for consistency with other platforms, including 7D2 to build the regular FIR: make build_fir to build the installer FIR: make ML-SETUP.FIR -B | 03 December 2017, 20:31:54 UTC |
bc46669 | alex@thinkpad | 03 December 2017, 20:18:40 UTC | Makefile: FIR building updates - always install ML-SETUP.FIR (zip, install, install_qemu) - build_fir for regular ML (not installer) now gives AUTOEXEC.FIR - to recompile ML-SETUP.FIR: "make ML-SETUP.FIR -B" from platform directory - "make zip" will also compile the installer from source, without replacing the precompiled ML-SETUP.FIR (just to make sure the source code changes do not interfere with building the installer) | 03 December 2017, 20:18:40 UTC |
5e69462 | alex@thinkpad | 02 December 2017, 23:06:40 UTC | Makefile: fix building xor_chk from its own directory | 02 December 2017, 23:06:40 UTC |
0ed38f5 | alex@thinkpad | 02 December 2017, 22:52:32 UTC | Makefile: more .NOTPARALLEL fixes | 02 December 2017, 22:52:32 UTC |
6acdeea | alex@thinkpad | 02 December 2017, 22:46:21 UTC | Makefile: fix 7D FIR path (just for consistency) | 02 December 2017, 22:46:21 UTC |
455952b | alex@thinkpad | 02 December 2017, 22:33:43 UTC | Makefile: use .NOTPARALLEL in top-level Makefiles, rather than double-colon rules ML platforms/modules are built sequentially, but within each platform/module, parallel build is used to be tested on Mac with -j8 (on Make 3.81, double-colon are executed in parallel, while in 4.2.1 they are sequential) | 02 December 2017, 22:33:43 UTC |
92a8790 | alex@thinkpad | 27 November 2017, 12:27:55 UTC | Makefile: fix README.rst generation with POSIX shells to reproduce: cd modules/filepref; make clean; rm -f README.rst; make SHELL=dash | 27 November 2017, 12:27:55 UTC |
c7c7771 | alex@thinkpad | 27 November 2017, 10:42:33 UTC | Makefile: serialize "make install", fix some related dependencies parallel copying could lock up WIFI_SD cards to reproduce: "WIFI_SD=y make install ML_MODULES=" from platform/CAM directory | 27 November 2017, 10:42:33 UTC |
100b192 | alex@thinkpad | 27 November 2017, 10:39:50 UTC | Makefile: monitor wifi connection when using WIFI_SD=y (experimental, helps troubleshooting connectivity issues) | 27 November 2017, 10:39:50 UTC |
32ccb13 | alex@thinkpad | 27 November 2017, 10:39:35 UTC | Makefile: minor refactors for WIFI_SD (coding style) also fixed a typo | 27 November 2017, 10:39:35 UTC |
75d5954 | alex@thinkpad | 26 November 2017, 00:31:52 UTC | Modules: better error handling for missing rst2html http://www.magiclantern.fm/forum/index.php?topic=17099 | 26 November 2017, 00:31:52 UTC |
6a07f4e | alex@thinkpad | 25 November 2017, 23:13:58 UTC | Makefile: speed optimizations - helper to evaluate only once, only if used - modules hgstamp: only evaluate if used - CF_CARD, VERSION: only evaluate once if used - PWD is special? renamed to avoid unneeded shell calls Profiling tips: - perf record make; perf report --sort comm - make SHELL="sh -x" - make clean SHELL="sh -x" |& grep "^+" | sort | uniq -c | 25 November 2017, 23:13:58 UTC |
66e0e5e | alex@thinkpad | 25 November 2017, 19:21:03 UTC | Makefile: enable parallel compilation for modules, but compile them sequentially huge modules like Lua will compile much faster compiling everything in parallel is not 100% safe (some dependency checks may fail) | 25 November 2017, 19:21:03 UTC |
b2f3a52 | alex@thinkpad | 25 November 2017, 19:55:20 UTC | Makefile: do not print toolchain info on recursive calls | 25 November 2017, 19:55:20 UTC |
1dd4dce | alex@thinkpad | 25 November 2017, 18:50:29 UTC | Makefile: reworked global targets install: doesn't make sense, as we no longer have a "one size fits all" build capable of running on all models (alternative: 5D3.113_install, 60D_install etc) zip: build zip for each camera model, sequentially (parallel build still used within each zip) all: similar to zip (build camera models sequentially, but use parallel compilation within each platform) clean, check: these can run in parallel (no restrictions) | 25 November 2017, 18:50:29 UTC |
642f995 | alex@thinkpad | 25 November 2017, 17:31:01 UTC | Makefile: fix module dependency checking on "make zip" by default, a module succeeds if it can be loaded on any camera model, from those compiled (doesn't matter which one) when using "make zip", we only want to include the modules compatible with current camera model, without considering other models (fixme: not the cleanest way to implement this) | 25 November 2017, 17:31:01 UTC |
37844af | alex@thinkpad | 25 November 2017, 17:58:53 UTC | Makefile: fix module_strings dependency rule (previously, there was an error with make -j) | 25 November 2017, 17:58:53 UTC |
e4c6a62 | alex@thinkpad | 25 November 2017, 16:01:15 UTC | Makefile: dropped ML_MODULES_STATIC (unused) and renamed ML_MODULES_DYNAMIC to ML_MODULES note: if you have customized the module list in Makefile.modules.user, just rename ML_MODULES_DYNAMIC to ML_MODULES to compile without modules: make 5D3 ML_MODULES= | 25 November 2017, 16:01:15 UTC |
78284d1 | alex@thinkpad | 25 November 2017, 18:03:43 UTC | Makefile: fix "make clean" from modules directory with stale modules from other branches https://bitbucket.org/hudson/magic-lantern/pull-requests/873/makefile-updates-to-use-any-valid-arm/diff#comment-48250675 | 25 November 2017, 18:03:43 UTC |
eacaef4 | alex@thinkpad | 24 November 2017, 19:14:10 UTC | Makefile: fix running from other directory e.g. from qemu: make -C ../magic-lantern/ 500D_install_qemu | 24 November 2017, 19:14:10 UTC |
5ce053a | alex@thinkpad | 24 November 2017, 19:10:19 UTC | Makefile: model-specific install targets for the root directory examples: make 500D_install; make 500D_install_qemu | 24 November 2017, 19:10:19 UTC |
c94bd0d | alex@thinkpad | 23 November 2017, 21:33:24 UTC | 7D: fix compiling with FEATURE_VIDEO_HACKS | 23 November 2017, 21:33:24 UTC |
7ba7f09 | alex@thinkpad | 23 November 2017, 21:33:24 UTC | Makefile: fix building 7D_MASTER | 23 November 2017, 21:33:24 UTC |
26d4932 | alex@thinkpad | 23 November 2017, 13:27:25 UTC | Makefile: minor cleanups from 0b9b550 | 23 November 2017, 13:27:25 UTC |
63f9c6c | alex@thinkpad | 23 November 2017, 13:18:15 UTC | Makefile: always define CONFIG_$(MODEL)_$(FW_VERSION) e.g. CONFIG_5D3_113, CONIFG_7D_203 and so on | 23 November 2017, 13:18:15 UTC |
2cf344a | alex@thinkpad | 13 November 2017, 00:05:11 UTC | Makefile: fix for GNU make 3.8.1 (thanks g3gg0) | 13 November 2017, 00:05:11 UTC |
bc80761 | alex@thinkpad | 11 November 2017, 22:58:43 UTC | Makefile: fix newline issue with WIFI_SD=y | 11 November 2017, 22:58:43 UTC |
b866362 | alex@thinkpad | 11 November 2017, 09:56:04 UTC | Makefile: fix Mac issue (undefine not supported) http://www.magiclantern.fm/forum/index.php?topic=2864.msg192847#msg192847 | 11 November 2017, 09:56:04 UTC |
140624f | g3gg0 | 06 November 2017, 18:48:42 UTC | fixed late evaluation issue in rule builder | 06 November 2017, 18:48:42 UTC |
e0675d9 | alex@thinkpad | 05 November 2017, 22:07:17 UTC | Makefile.platform.map: fix indentation | 05 November 2017, 22:07:17 UTC |
ca48a49 | g3gg0 | 30 October 2017, 15:10:01 UTC | disable ASSERT for 7D_MASTER | 30 October 2017, 15:10:01 UTC |
ad7c02c | alex@thinkpad | 30 October 2017, 09:07:07 UTC | Feature matrix: updated links | 30 October 2017, 09:07:07 UTC |
2a6cb46 | Alex | 30 October 2017, 08:55:50 UTC | Merged in daniel_fort/magic-lantern/unified-6D-sf_dump (pull request #876) Add 6D.116 to sf_dump module | 30 October 2017, 08:55:50 UTC |
e5bb4b4 | Alex | 30 October 2017, 08:54:58 UTC | Merged in daniel_fort/magic-lantern/unified-600D-audio_meters_fix (pull request #877) 600D audio meters fix | 30 October 2017, 08:54:58 UTC |
dc7a24d | Daniel Fort | 30 October 2017, 00:17:24 UTC | 600D also needs Audio IC turned on at boot. | 30 October 2017, 00:17:24 UTC |
5ab51b0 | Daniel Fort | 20 October 2017, 05:12:50 UTC | Added 6D.116 to sf_dump module. | 20 October 2017, 05:12:50 UTC |
aba5d0a | Alex | 03 October 2017, 15:48:49 UTC | Merged in daniel_fort/magic-lantern/unified_650D_audio_meters_fix (pull request #870) 650D audio meters fix | 03 October 2017, 15:48:49 UTC |
051d8cd | Daniel Fort | 03 October 2017, 12:34:37 UTC | 650D has the same audio meters issue as the 700D -- needs the same fix. | 03 October 2017, 12:34:37 UTC |
0659b4b | Alex | 29 September 2017, 06:22:43 UTC | Merged in daniel_fort/magic-lantern/unified_700D_audio_meters_fix_1 (pull request #866) Audio meters fix for 700D Approved-by: Daniel Fort <dan@digiola.com> | 29 September 2017, 06:22:43 UTC |
69d2afa | Daniel Fort | 29 September 2017, 06:03:18 UTC | Audio meters stop functioning after recording the first clip when using mlv_snd. Easy fix suggested by a1ex. | 29 September 2017, 06:03:18 UTC |
e4ed3bb | Garry George | 25 September 2017, 09:36:25 UTC | Changed the DoF equations to better handle integer math and used a different source for the equations. | 25 September 2017, 09:36:25 UTC |
8032a5c | alex@thinkpad | 14 September 2017, 14:35:13 UTC | installer: fix compilation | 14 September 2017, 14:35:13 UTC |
dbe0ba1 | alex@thinkpad | 14 September 2017, 16:06:34 UTC | Merged in daniel_fort/magic-lantern/update-to-700D.115 (pull request #813) Update to 700D.115 | 14 September 2017, 16:06:34 UTC |
e5be622 | alex@thinkpad | 14 September 2017, 16:04:42 UTC | Dummy merge with dfort's unified | 14 September 2017, 16:04:42 UTC |
e5a9df6 | alex@thinkpad | 14 September 2017, 15:58:30 UTC | 700D, 6D, 7D: fix AbortEDmac | 14 September 2017, 15:58:30 UTC |
186d1d1 | alex@thinkpad | 14 September 2017, 15:54:32 UTC | 700D: fix AbortEDmac | 14 September 2017, 15:54:32 UTC |
22f70bf | alex@thinkpad | 14 September 2017, 14:32:56 UTC | 700D: undo dialog_refresh_timer change in mlv_rec/mlv_lite (this address is the same in 1.1.4 and 1.1.5) | 14 September 2017, 14:32:56 UTC |
26f067a | Daniel Fort | 13 September 2017, 23:02:05 UTC | Update sf_dump module to 700D.115 | 13 September 2017, 23:02:05 UTC |
d26794c | alex@thinkpad | 13 September 2017, 22:40:04 UTC | Makefile: rules for "make install_qemu" (to use them, qemu has to be installed first) | 13 September 2017, 22:40:04 UTC |
9422848 | Daniel Fort | 12 September 2017, 04:32:21 UTC | Fixed is_taskid_valid stub. | 12 September 2017, 04:32:21 UTC |
e8280c3 | Daniel Fort | 12 September 2017, 03:27:55 UTC | Merged unified into update-to-700D.115 | 12 September 2017, 03:27:55 UTC |
b92d89e | alex@thinkpad | 11 September 2017, 20:39:10 UTC | Merged in daniel_fort/magic-lantern/unified_silent_module_fix (pull request #854) modify silent.c to work with commit f404e5f | 11 September 2017, 20:39:10 UTC |
f0c744b | alex@thinkpad | 11 September 2017, 20:15:08 UTC | silent.c: there are no info bars in paused LiveView mode | 11 September 2017, 20:15:08 UTC |
261db01 | Daniel Fort | 10 September 2017, 20:37:25 UTC | Added minimal autoexec.bin for 700D | 10 September 2017, 20:37:25 UTC |
c7d3f89 | alex@thinkpad | 10 September 2017, 20:27:36 UTC | TCC Makefile: fix minor typo | 10 September 2017, 20:27:36 UTC |
3f4b46e | Daniel Fort | 10 September 2017, 20:21:37 UTC | Merged unified into update-to-700D.115 | 10 September 2017, 20:21:37 UTC |