Changes in / [9a791eb9:e3fa1720] in mainline


Ignore:
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/acpi/acpi.c

    r9a791eb9 re3fa1720  
    174174{
    175175        for (size_t i = 0; i < len; i += 16) {
    176                 if (memcmp(&base[i], RSDP_SIGNATURE, sizeof(RSDP_SIGNATURE)) == 0 &&
     176                if (!__builtin_memcmp(&base[i], RSDP_SIGNATURE, 8) &&
    177177                    rsdp_check(&base[i]))
    178178                        return &base[i];
  • kernel/generic/include/cap/cap.h

    r9a791eb9 re3fa1720  
    137137extern void cap_free(struct task *, cap_handle_t);
    138138
     139extern kobject_t *kobject_alloc(unsigned int);
     140extern void kobject_free(kobject_t *);
    139141extern void kobject_initialize(kobject_t *, kobject_type_t, void *,
    140142    kobject_ops_t *);
  • kernel/generic/src/cap/cap.c

    r9a791eb9 re3fa1720  
    9393
    9494static slab_cache_t *cap_cache;
     95static slab_cache_t *kobject_cache;
    9596
    9697static size_t caps_hash(const ht_link_t *item)
     
    123124        cap_cache = slab_cache_create("cap_t", sizeof(cap_t), 0, NULL,
    124125            NULL, 0);
     126        kobject_cache = slab_cache_create("kobject_t", sizeof(kobject_t), 0,
     127            NULL, NULL, 0);
    125128}
    126129
     
    394397}
    395398
     399kobject_t *kobject_alloc(unsigned int flags)
     400{
     401        return slab_alloc(kobject_cache, flags);
     402}
     403
     404void kobject_free(kobject_t *kobj)
     405{
     406        slab_free(kobject_cache, kobj);
     407}
     408
    396409/** Initialize kernel object
    397410 *
     
    462475        if (atomic_postdec(&kobj->refcnt) == 1) {
    463476                kobj->ops->destroy(kobj->raw);
    464                 free(kobj);
     477                kobject_free(kobj);
    465478        }
    466479}
  • kernel/generic/src/ipc/ipc.c

    r9a791eb9 re3fa1720  
    120120                return NULL;
    121121
    122         kobject_t *kobj = (kobject_t *) malloc(sizeof(kobject_t));
     122        kobject_t *kobj = kobject_alloc(0);
    123123        if (!kobj) {
    124124                slab_free(call_cache, call);
  • kernel/generic/src/ipc/ipcrsc.c

    r9a791eb9 re3fa1720  
    7676                        return ENOMEM;
    7777                }
    78                 kobject_t *kobj = malloc(sizeof(kobject_t));
     78                kobject_t *kobj = kobject_alloc(FRAME_ATOMIC);
    7979                if (!kobj) {
    8080                        cap_free(TASK, handle);
  • kernel/generic/src/ipc/irq.c

    r9a791eb9 re3fa1720  
    356356        }
    357357
    358         kobject_t *kobject = malloc(sizeof(kobject_t));
     358        kobject_t *kobject = kobject_alloc(FRAME_ATOMIC);
    359359        if (!kobject) {
    360360                cap_free(TASK, handle);
  • kernel/generic/src/synch/syswaitq.c

    r9a791eb9 re3fa1720  
    4545
    4646#include <stdint.h>
    47 #include <stdlib.h>
    4847
    4948static slab_cache_t *waitq_cache;
     
    9695        waitq_initialize(wq);
    9796
    98         kobject_t *kobj = (kobject_t *) malloc(sizeof(kobject_t));
     97        kobject_t *kobj = kobject_alloc(0);
    9998        if (!kobj) {
    10099                slab_free(waitq_cache, wq);
     
    107106        if (rc != EOK) {
    108107                slab_free(waitq_cache, wq);
    109                 free(kobj);
     108                kobject_free(kobj);
    110109                return (sys_errno_t) rc;
    111110        }
     
    114113        if (rc != EOK) {
    115114                cap_free(TASK, handle);
    116                 free(kobj);
     115                kobject_free(kobj);
    117116                slab_free(waitq_cache, wq);
    118117                return (sys_errno_t) rc;
  • tools/toolchain.sh

    r9a791eb9 re3fa1720  
    3131BINUTILS_GDB_GIT="https://github.com/HelenOS/binutils-gdb.git"
    3232
    33 BINUTILS_BRANCH="binutils-2_30-helenos"
    34 BINUTILS_VERSION="2.30"
    35 
    36 GDB_BRANCH="gdb-8_1-helenos"
    37 GDB_VERSION="8.1"
     33BINUTILS_BRANCH="binutils-2_31_1-helenos"
     34BINUTILS_VERSION="2.31.1"
     35
     36GDB_BRANCH="gdb-8_2-helenos"
     37GDB_VERSION="8.2"
    3838
    3939GCC_GIT="https://github.com/HelenOS/gcc.git"
  • tools/xcw/bin/helenos-bld-config

    r9a791eb9 re3fa1720  
    5858*.--cflags) extract_field "HELENOS_CFLAGS" "$CONFIG_MK";;
    5959*.--ldflags) extract_field "HELENOS_LDFLAGS" "$CONFIG_MK";;
     60*.--install-dir) echo "$(realpath "$SRC_ROOT/uspace/overlay")";;
    6061(*)
    6162        echo "Unknown option $1" >&2
    62         echo "Usage: helenos-pkg-config {--cc|--ld|--uarch|--endian}" >&2
     63        echo "Usage: helenos-bld-config <option>" >&2
     64        echo "        --cc" >&2
     65        echo "        --ld" >&2
     66        echo "        --uarch" >&2
     67        echo "        --endian" >&2
     68        echo "        --cflags" >&2
     69        echo "        --ldflags" >&2
     70        echo "        --install-dir" >&2
    6371        exit 1;;
    6472esac
Note: See TracChangeset for help on using the changeset viewer.