[00:32:16] <CIA-111> bonefish * r41798 /haiku/branches/developer/bonefish/signals/ (headers/private/kernel/thread.h src/system/kernel/thread.cpp): [00:32:16] <CIA-111> * KernelThreadCreationAttributes: [00:32:16] <CIA-111> initialization. [00:32:16] <CIA-111> * create_thread(): Renamed to thread_create_thread() and made it kernel-private. [00:43:49] <CIA-111> siarzhuk * r41799 /haiku/trunk/data/catalogs/apps/ (5 files in 5 dirs): [00:43:49] <CIA-111> Belarusian Localization files updated from HTA. [00:43:49] <CIA-111> +alpha3 [01:45:25] <CIA-111> bonefish * r41800 /haiku/branches/developer/bonefish/signals/ (5 files in 3 dirs): (log message trimmed) [01:45:25] <CIA-111> * Added a Thread::Create() to create and init the object. [01:45:25] <CIA-111> * Changed ThreadCreationAttributes::thread field from thread_id to Thread*. [01:45:25] <CIA-111> If non-NULL, thread_create_thread() uses the given Thread object, otherwise [01:45:26] <CIA-111> it creates a new one. [01:45:26] <CIA-111> * load_image_internal() and fork_team() create a Thread object for the main [01:45:27] <CIA-111> thread before the Team object, now. Therefore we already have the ID for the [03:02:54] <CIA-111> aldeck * r41801 /haiku/trunk/src/kits/tracker/StatusWindow.cpp: * Return a zero width and empty destination string when there's no destination dir. Fixes #7462 +alpha3 [09:33:58] <CIA-111> scottmc * r41802 /haiku/trunk/build/jam/OptionalPackages: [09:33:58] <CIA-111> Updated bepdf OptionalPackage for alpha3. [09:33:58] <CIA-111> +alpha3 [10:15:04] <CIA-111> axeld * r41803 /haiku/trunk/src/apps/switcher/ (GroupListView.h Jamfile WindowsView.cpp): [10:15:04] <CIA-111> * Removed TypedGroupListModel - without GCC2's covariant return type handling, [10:15:04] <CIA-111> it's not really worth the effort. [10:15:04] <CIA-111> * Added missing libstdc++ to the build. [10:15:04] <CIA-111> * This fixes the GCC4 build. [14:03:24] <CIA-111> bonefish * r41804 /haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp: [14:03:24] <CIA-111> Reorganized thread_create_thread(): [14:03:24] <CIA-111> * Moved all initializations that can fail before we make the thread live. [14:03:24] <CIA-111> * Moved arch_thread_init_tls() and user_debug_update_new_thread_flags() to [14:03:24] <CIA-111> _create_user_thread_kentry(). [14:21:16] <CIA-111> bonefish * r41805 /haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp: [14:21:16] <CIA-111> _create_user_thread_kentry(): No need for killing. Just return, which will [14:21:16] <CIA-111> result in a call to thread_exit(). [14:45:41] <CIA-111> bonefish * r41806 /haiku/branches/developer/bonefish/signals/ (3 files in 3 dirs): [14:45:41] <CIA-111> user_debug_update_new_thread_flags(): Changed parameter from thread_id to [14:45:41] <CIA-111> Thread*. It's called only by the thread in question, now. [15:07:11] <CIA-111> bonefish * r41807 /haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp: [15:07:11] <CIA-111> thread_create_thread(): Be less lenient with the given user stack size. Fail, [15:07:11] <CIA-111> if it doesn't meet our requirements, instead of just using the default value. [15:41:51] <CIA-111> bonefish * r41808 /haiku/branches/developer/bonefish/signals/ (headers/private/kernel/thread.h src/system/kernel/thread.cpp): [15:41:51] <CIA-111> * ThreadCreationAttributes: Added attribute additional_stack_size, which allows [15:41:51] <CIA-111> to allocate additional space on the thread stack. [15:41:51] <CIA-111> * thread_create_thread(): Added handling for creating the user stack of a main [15:41:51] <CIA-111> thread. [18:53:23] <CIA-111> bonefish * r41809 /haiku/branches/developer/bonefish/signals/ (9 files in 8 dirs): (log message trimmed) [18:53:23] <CIA-111> Changed the way the thread entry works: [18:53:23] <CIA-111> * There are no longer three stacked functions (thread_kthread_entry(), [18:53:23] <CIA-111> _create_kernel_thread_kentry()/_create_user_thread_kentry(), [18:53:23] <CIA-111> thread_kthread_exit()). There's only one, thread_thread_entry(), now. It has [18:53:24] <CIA-111> a ThreadEntryArguments* parameter (UserThreadEntryArguments* for userland [18:53:24] <CIA-111> threads) that contains all the required information. [19:38:23] <CIA-111> bonefish * r41810 /haiku/branches/developer/bonefish/signals/ (7 files in 7 dirs): [19:38:23] <CIA-111> arch_thread_init_kthread_stack(): [19:38:23] <CIA-111> * Moved the generic part of the x86 implementation to thread.cpp static function [19:38:23] <CIA-111> init_thread_kernel_stack(). The data are copied to the stack there already. [19:38:23] <CIA-111> * Changed the interface accordingly. The stack top and bottom are passed as well [19:38:23] <CIA-111> now. The data size is no longer needed. [19:57:47] <CIA-111> bonefish * r41811 /haiku/branches/developer/bonefish/signals/ (headers/private/kernel/thread.h src/system/kernel/thread.cpp): [19:57:47] <CIA-111> * Renamed thread_thread_entry() to common_thread_entry(). [19:57:47] <CIA-111> * Added kernelEntry and kernelArgument attributes to ThreadCreationAttributes. [19:57:47] <CIA-111> thread_create_thread() passes them on to common_thread_entry() also for [19:57:47] <CIA-111> userland threads. This allows for executing an additional kernel [19:57:47] <CIA-111> initialization function before entering userland. [19:59:58] <CIA-111> mmadia * r41812 /haiku/trunk/build/ (5 files in 2 dirs): (log message trimmed) [19:59:58] <CIA-111> Applied a patch by Ingo, to strip the debug info from optional packages. [19:59:58] <CIA-111> To note, the reduction of block size from 2048 to 1024 was not applied. [19:59:58] <CIA-111> Introduced a new build variable HAIKU_STRIP_DEBUG_FROM_OPTIONAL_PACKAGES, [19:59:58] <CIA-111> which will allow users to enable/disable that functionality. In the [19:59:58] <CIA-111> alpha-* and nightly-* profiles, it is enabled. Reduced the image size [19:59:59] <CIA-111> for alpha-* to 690M. The size for nightly images was left untouched. [20:30:05] <CIA-111> bonefish * r41813 /haiku/branches/developer/bonefish/signals/src/system/kernel/thread.cpp: [20:30:05] <CIA-111> thread_create_thread(): [20:30:05] <CIA-111> * Pulled the user stack creation into new helper function [20:30:05] <CIA-111> create_thread_user_stack(). [20:30:05] <CIA-111> * Create a user stack only when the thread doesn't have one yet. [21:10:02] <CIA-111> bonefish * r41814 /haiku/branches/developer/bonefish/signals/ (3 files in 2 dirs): (log message trimmed) [21:10:02] <CIA-111> * init_thread_kernel_stack(): Check for macro KDEBUG instead of DEBUG. [21:10:02] <CIA-111> * thread_create_thread(): Only create a user_thread, when the thread doesn't [21:10:02] <CIA-111> already have one. [21:10:02] <CIA-111> * ThreadCreationAttributes, UserThreadEntryArguments: Added field forkArgs, [21:10:02] <CIA-111> which, if given, is used by enter_userspace(), entering userland via [21:10:03] <CIA-111> arch_restore_fork_frame(). [21:24:44] <CIA-111> modeenf * r41815 /haiku/trunk/src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/ (42 files): (log message trimmed) [21:24:44] <CIA-111> Hope I fix more than I breake with this update of ipro1000 [21:24:44] <CIA-111> it's taken from freebsd driver e1000 r221505 [21:24:44] <CIA-111> This include alot of cards (including my HP) [21:24:44] <CIA-111> I had to "remove" som parts. led was the easiest part. All code shoulc have haiku in them [21:24:44] <CIA-111> The part below was perhaps needed but I could not fix the error that whas showing (located in if_em.c) aslo it works as is on my HP 8540. [21:24:45] <CIA-111> static int [23:17:37] <CIA-111> bonefish * r41816 /haiku/branches/developer/bonefish/signals/headers/private/kernel/thread_types.h: Fixed comments. [23:38:46] <CIA-111> czeidler * r41817 /haiku/trunk/src/tests/kits/app/common/ (AppRunner.cpp CommonTestApp.cpp PipedAppRunner.cpp): Fix test app build and adjust the app path to the jam output directory. [23:45:50] <CIA-111> bonefish * r41818 /haiku/branches/developer/bonefish/signals/ (3 files in 2 dirs): (log message trimmed) [23:45:51] <CIA-111> * team_allocate_user_thread(): Moved initialization of the user_thread fields to [23:45:51] <CIA-111> enter_userspace(). This allows the function to be called from another team. [23:45:51] <CIA-111> * Introduced kernel-private thread_enter_userspace_new_team() which is invoked [23:45:51] <CIA-111> by the main thread of a newly created (or exec*()ed) team. [23:45:51] <CIA-111> * Introduced kernel-private thread_create_user_stack(), a wrapper around [23:45:52] <CIA-111> create_thread_user_stack().