#
c0de5f6a |
| 02-Oct-2020 |
Jérôme Duval <jerome.duval@gmail.com> |
KMessage: panic is valid for kernel and bootloader code
Change-Id: I4473160d809c490cc8862dfd42b41290238e22e3 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3274 Reviewed-by: Rene Gollent <rene@g
KMessage: panic is valid for kernel and bootloader code
Change-Id: I4473160d809c490cc8862dfd42b41290238e22e3 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3274 Reviewed-by: Rene Gollent <rene@gollent.com> Reviewed-by: Axel Dörfler <axeld@pinc-software.de>
show more ...
|
#
25a7b01d |
| 05-May-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merge branch 'master' into package-management
Additional changes: * Add src/system/kernel/lib/zlib, which builds a kernel version of zlib, needed by packagefs. * BuildFeatures: Add a build feature
Merge branch 'master' into package-management
Additional changes: * Add src/system/kernel/lib/zlib, which builds a kernel version of zlib, needed by packagefs. * BuildFeatures: Add a build feature "gcc2" to allow for easier checks. * Referenceable.cpp: Include <OS.h> instead of <debugger.h>. The latter is not needed and prevents building for the build platform. * zlib/zutil.h: Fix gcc 2 build. We really should use the external package instead.
Conflicts: .gitignore build/jam/BuildSetup build/jam/FileRules build/jam/FloppyBootImage build/jam/HaikuImage build/jam/ImageRules build/jam/KernelRules build/jam/NetBootArchive build/jam/OptionalBuildFeatures build/jam/OptionalLibPackages build/jam/OptionalPackageDependencies build/jam/OptionalPackages build/scripts/build_haiku_image configure data/bin/installoptionalpackage data/system/boot/Bootscript headers/os/app/Message.h headers/os/package/PackageInfo.h headers/os/package/PackageInfoAttributes.h headers/os/package/PackageInfoSet.h headers/os/package/PackageRoster.h headers/os/package/PackageVersion.h headers/os/package/hpkg/PackageInfoAttributeValue.h headers/os/storage/FindDirectory.h headers/os/storage/Node.h headers/os/support/StringList.h headers/private/system/directories.h src/add-ons/kernel/drivers/audio/ac97/es1370/Jamfile src/add-ons/kernel/file_systems/packagefs/AttributeIndex.cpp src/add-ons/kernel/file_systems/packagefs/Jamfile src/add-ons/kernel/file_systems/packagefs/Package.cpp src/add-ons/kernel/file_systems/packagefs/Package.h src/add-ons/kernel/file_systems/packagefs/PackageDomain.cpp src/add-ons/kernel/file_systems/packagefs/PackageDomain.h src/add-ons/kernel/file_systems/packagefs/PackageFSRoot.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkDirectory.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkDirectory.h src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.cpp src/add-ons/kernel/file_systems/packagefs/PackageLinkSymlink.h src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp src/add-ons/kernel/file_systems/packagefs/PackageNode.h src/add-ons/kernel/file_systems/packagefs/ResolvableFamily.cpp src/add-ons/kernel/file_systems/packagefs/Version.cpp src/add-ons/kernel/file_systems/packagefs/Version.h src/add-ons/kernel/file_systems/packagefs/Volume.cpp src/add-ons/kernel/file_systems/packagefs/Volume.h src/add-ons/kernel/file_systems/packagefs/kernel_interface.cpp src/add-ons/kernel/file_systems/userlandfs/shared/driver_settings.c src/apps/deskbar/BarApp.cpp src/apps/deskbar/BarMenuBar.cpp src/apps/deskbar/BarMenuBar.h src/apps/deskbar/BarView.cpp src/apps/deskbar/BarView.h src/apps/deskbar/BarWindow.cpp src/apps/deskbar/BarWindow.h src/apps/deskbar/DeskbarMenu.cpp src/apps/deskbar/DeskbarMenu.h src/apps/deskbar/DeskbarUtils.cpp src/apps/deskbar/DeskbarUtils.h src/apps/deskbar/ExpandoMenuBar.cpp src/apps/deskbar/ExpandoMenuBar.h src/apps/deskbar/TeamMenu.cpp src/apps/processcontroller/ProcessController.cpp src/apps/remotedesktop/RemoteDesktop.cpp src/bin/bash/config-top.h src/bin/finddir.c src/bin/package/Jamfile src/bin/package/command_add.cpp src/bin/package/command_create.cpp src/bin/package/command_list.cpp src/bin/package_repo/command_list.cpp src/bin/pkgman/command_refresh.cpp src/build/libbe/support/Jamfile src/build/libpackage/Jamfile src/build/libroot/Jamfile src/build/libroot/fs.cpp src/build/libroot/remapped_functions.h src/kits/locale/MutableLocaleRoster.cpp src/kits/opengl/GLRendererRoster.cpp src/kits/package/PackageInfo.cpp src/kits/package/PackageInfoSet.cpp src/kits/package/PackageRoster.cpp src/kits/package/PackageVersion.cpp src/kits/package/RepositoryCache.cpp src/kits/package/hpkg/PackageWriterImpl.cpp src/kits/package/hpkg/ReaderImplBase.cpp src/kits/package/hpkg/WriterImplBase.cpp src/kits/print/PrintTransport.cpp src/kits/print/Printer.cpp src/kits/screensaver/ScreenSaverRunner.cpp src/kits/support/StringList.cpp src/kits/tracker/ContainerWindow.cpp src/kits/tracker/DeskWindow.cpp src/kits/tracker/PoseView.cpp src/libs/print/libprint/Transport.cpp src/preferences/printers/AddPrinterDialog.cpp src/preferences/screensaver/ScreenSaverWindow.cpp src/servers/debug/DebugServer.cpp src/servers/input/AddOnManager.cpp src/servers/media_addon/MediaAddonServer.cpp src/system/boot/Jamfile src/system/boot/loader/Jamfile src/system/boot/loader/loader.cpp src/system/boot/loader/vfs.cpp src/system/kernel/fs/vfs.cpp src/system/kernel/fs/vfs_boot.cpp src/system/libroot/os/find_directory.cpp src/system/runtime_loader/runtime_loader.cpp src/tools/package/Jamfile
show more ...
|
#
a84e14ca |
| 16-Dec-2011 |
Alex Wilson <yourpalal2@gmail.com> |
Merge branch 'master' of git://github.com/haiku/haiku
|
#
44c3f5c1 |
| 10-Dec-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Clean up the mess added in hrev43461 and solve it differently.
* Define a MEMALIGN macro that is either just defined to malloc() or to the actual memalign() depending on where KMessage is used. We
Clean up the mess added in hrev43461 and solve it differently.
* Define a MEMALIGN macro that is either just defined to malloc() or to the actual memalign() depending on where KMessage is used. We only use memalign() inside the kernel and libroot. * Add a comment to the macro explaining that this allows the use of special heap implementations that might return unaligned buffers for debugging purposes.
show more ...
|
#
5585262b |
| 10-Dec-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Revert hrev43455 and instead just align the size.
While this isn't really correct, it works for the use case it is intended and doesn't open the can of worms we get when trying to do memalign() acro
Revert hrev43455 and instead just align the size.
While this isn't really correct, it works for the use case it is intended and doesn't open the can of worms we get when trying to do memalign() across platforms (due to build tools use of KMessage).
show more ...
|
#
9a876461 |
| 10-Dec-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Only free the old buffer if we owned it and set owning flag.
* If we cloned the buffer due to misalignment, only free the old buffer if we actually own it (i.e. if it was allocated by us). * Set t
Only free the old buffer if we owned it and set owning flag.
* If we cloned the buffer due to misalignment, only free the old buffer if we actually own it (i.e. if it was allocated by us). * Set the KMESSAGE_OWNS_BUFFER flag after cloning the buffer. Previously the buffer was leaked in the clone case.
show more ...
|
#
d0aa0748 |
| 10-Dec-2011 |
Michael Lotz <mmlr@mlotz.ch> |
Ensure proper alignment instead of just checking for it.
* If there is an alignment requirement then better use memalign() to make sure that it is met. * Since the BMessageAdapter possibly sets a
Ensure proper alignment instead of just checking for it.
* If there is an alignment requirement then better use memalign() to make sure that it is met. * Since the BMessageAdapter possibly sets a buffer directly, make a properly aligned copy of the buffer if it happens to be misaligned.
show more ...
|
#
ee87d51d |
| 07-Nov-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Build fix
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43218 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
40287cba |
| 07-Nov-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Add opt-in panic for KMessage buffer overflow
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43215 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
aa088830 |
| 14-Jun-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Use a more portable cast.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42173 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f31ab90a |
| 16-Nov-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
KMessage::Dump(): Fixed broken format.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39452 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0d1fab52 |
| 20-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Added flag KMESSAGE_CLONE_BUFFER, which will cause buffer passed to SetTo() to be cloned. * Added "flags" parameter to the SetTo(const void*,...) version.
git-svn-id: file:///srv/svn/repos/haik
* Added flag KMESSAGE_CLONE_BUFFER, which will cause buffer passed to SetTo() to be cloned. * Added "flags" parameter to the SetTo(const void*,...) version.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34155 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
395fb089 |
| 20-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Style cleanup. No functional change.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34152 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
dd84bf1d |
| 12-Sep-2008 |
Ryan Leavengood <leavengood@gmail.com> |
Reverting r27437 as per Axel's advice. The variable size is initialized by the call to ElementAt. Marked CID 1306 as false.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27451 a95241bf-73f2-0
Reverting r27437 as per Axel's advice. The variable size is initialized by the call to ElementAt. Marked CID 1306 as false.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27451 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
52a542ad |
| 12-Sep-2008 |
Ryan Leavengood <leavengood@gmail.com> |
Fixed CID 1306: initialize size to 0.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27437 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a1209343 |
| 10-Jul-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Moved KMessage field printing from vfs_boot.cpp::get_boot_partitions() into KMessage::Dump(). * Improved message dump output a bit (more concise). * get_boot_partitions() now simply calls KMessag
* Moved KMessage field printing from vfs_boot.cpp::get_boot_partitions() into KMessage::Dump(). * Improved message dump output a bit (more concise). * get_boot_partitions() now simply calls KMessage::Dump() instead. * Added a KMessage::IsEmpty() method.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26365 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
8d79c7db |
| 09-Jul-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Made Dump() const. * Removed superfluous whitespace.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26347 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5839058a |
| 24-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Memory leak in error cases. CID 737.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25646 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2d9a4022 |
| 17-Apr-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
ReceiveFrom() can now return the message_port_info for the received message, if desired.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25004 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e09769a9 |
| 17-Apr-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added Dump() method. It prints some general info and a list of the message fields, no data, though.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25001 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4bef3723 |
| 29-Jul-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* Followed Ingo's suggestion and send the message manually in the runtime loader; therefore, we could remove the ugly defines from KMessage again, and compile it with KMESSAGE_CONTAINER_ONLY. * A
* Followed Ingo's suggestion and send the message manually in the runtime loader; therefore, we could remove the ugly defines from KMessage again, and compile it with KMESSAGE_CONTAINER_ONLY. * Added KMessage::SetDeliveryInfo() to be able to send messages with a correct header. * Fixed a bug in KMessage::SendTo() that would not send the senderTeam when passing a negative value for the parameter, but override it when passing in a valid value.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21740 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
74c0424a |
| 27-Jul-2007 |
Axel Dörfler <axeld@pinc-software.de> |
* Added a mechanism to retrieve a BMessage with eventual error descriptions for _kern_load_image(). * Added KMessage to the runtime_loader (a bit hacky, though) - it will use it to deliver the ab
* Added a mechanism to retrieve a BMessage with eventual error descriptions for _kern_load_image(). * Added KMessage to the runtime_loader (a bit hacky, though) - it will use it to deliver the above mentioned functionality. * load_dependencies() did return the wrong status code in case a library was missing; now it returns B_MISSING_LIBRARY. * load_dependencies() will now try to load all dependencies when a report message is requested; therefore, all missing libraries are listed. * Renamed uspace_program_args to user_space_program_args. * The kernel filled in various members of the user_space_program_args structure unsafely, ie. was not using user_memcpy(). * Renamed some local variables in team.c to better fit our style guide (ie. uargs to userArgs). * Changed Tracker to use the new _kern_load_image() variant on Haiku to retrieve and report all missing libraries. This fixes bug #1324. * Adapted kernel_cpp.cpp to the runtime loader as well; the latter will now compile with _LOADER_MODE defined.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21715 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
dad63129 |
| 15-Jul-2007 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Made header includable by C code. In this case a KMessage structure with the same size as the class is defined. * The SetTo() methods do now accept an unspecified (negative) bufferSize in case
* Made header includable by C code. In this case a KMessage structure with the same size as the class is defined. * The SetTo() methods do now accept an unspecified (negative) bufferSize in case of being told to initialize from the given buffer. * Added handy Get*() methods returning a field element value or a supplied default value, if the field element doesn't exist. * Added also handy Set*() methods setting the value of first element of a field, i.e. adding it, if it didn't exist before, otherwise replacing the old value. Only for fixed size types. * Moved _FindType() inline template method into the header. * Made the source file fit for use in the boot loader. If the macro KMESSAGE_CONTAINER_ONLY is defined, the message sending/receiving part is omitted.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21605 a95241bf-73f2-0310-859d-f6bbb57e9c96
show more ...
|
#
d35f0da7 |
| 29-Jul-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Aesthetical change.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13854 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
685645f9 |
| 28-Jul-2005 |
Philippe Houdoin <philippe.houdoin@gmail.com> |
USER == ! _KERNEL_MODE, right (!?).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13845 a95241bf-73f2-0310-859d-f6bbb57e9c96
|