From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C22AAC433ED for ; Thu, 20 May 2021 22:07:32 +0000 (UTC) Received: from shelob.surriel.com (shelob.surriel.com [96.67.55.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 813B16135C for ; Thu, 20 May 2021 22:07:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 813B16135C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kernelnewbies-bounces+kernelnewbies=archiver.kernel.org@kernelnewbies.org Received: from localhost ([::1] helo=shelob.surriel.com) by shelob.surriel.com with esmtp (Exim 4.94.2) (envelope-from ) id 1ljqpH-00060k-HQ for kernelnewbies@archiver.kernel.org; Thu, 20 May 2021 18:07:31 -0400 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by shelob.surriel.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1ljqnU-0003w8-8W for kernelnewbies@kernelnewbies.org; Thu, 20 May 2021 18:05:40 -0400 Received: by mail-ot1-x32d.google.com with SMTP id i14-20020a9d624e0000b029033683c71999so5073122otk.5 for ; Thu, 20 May 2021 15:05:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vKY2fkXVXbUJJ4ZApAto0VzmCpdi6tz8xakVdRY4po0=; b=a8sndjX8loyg9vzQTmofhOAM709jP55JD1ic+NpBFcgvYRSxPnFlw8sd+iYAeed/Yk jaamo17C55SSk1wmWCCkToQAgJBtXZggF10QQkabcRJrWdDprM41cLDdZc19nwCTSIBM p906XqhD0KNEEbNIqQVubKti4bpy34mzRcnwdSQ/b3FVZ13wLW0NnyNhuSo3pmjDDbOe RZ0eWzbz6ByVV6ZVpw2iu7gvsh3E+A4L1H46UPNEoQR6CgLExDh+GB6m/w1kYpHugqb8 xJb9NpUt1sRFBmsnGdUE0wOOqF0odpKybYv77bb+dY9B+gdH8g/l5aW+LnGnmfjLvkWU TJFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vKY2fkXVXbUJJ4ZApAto0VzmCpdi6tz8xakVdRY4po0=; b=MZPDtviau8n1z1yHYJfvDMrOw0mj1eWVcyy9p7G9PSEJSuAr0F1n+7S5FSSAaB3DUq sOosgSpGdHizFi0k9qMm9K/OTFaLyVMEbr6frwX4+sNyKzN8ibw61KCz7+Cwbdf2266y TjRdl+qwzKSD/wGGDtzRcxwdagMV8dsIDuRDj73scV1FwZFNRSEjtFA0UAfmradGKSjF T8Z0BDrh/bh7AFwEZoW2KPt5VdckByj6LhaQGKW/t5g3+SW1QpQNdJPGJUVptJL8c5Ef e3Ovi1iaahRneodRirZZ1S2O8SKiDj6EM6yPPfRdL1UmoJBNBmp7E1cbl4YPyopWm3L4 W+Sw== X-Gm-Message-State: AOAM530Jb1NwWAK8yxpZcB/xj6AYop1ktONohPo8zp77M5UOkEHbwVIy UDpLjxIAgvnKkhpW2SUaG2gzHmtUWc3LHGyHbgBXht5o4Nw= X-Google-Smtp-Source: ABdhPJy1yz7JBSxhrQeSb/xHzHtNZFD3dwQg7Evejvhm9nItMwAMZH3IiWwPvyXp8Lvz93+EwyLxHFZcPPlHmP55U5E= X-Received: by 2002:a9d:863:: with SMTP id 90mr5345028oty.335.1621548337896; Thu, 20 May 2021 15:05:37 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?J_M=C3=A5rtensson?= Date: Fri, 21 May 2021 00:05:27 +0200 Message-ID: Subject: Adding a sched_class after the removal of ".next" regarding priority To: kernelnewbies@kernelnewbies.org X-BeenThere: kernelnewbies@kernelnewbies.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Learn about the Linux kernel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: kernelnewbies-bounces+kernelnewbies=archiver.kernel.org@kernelnewbies.org Hi, I have been trying to add a new scheduler to the Linux kernel. I have found that to add a sched_class, I need to add it to SCHED_DATA in vmlinux.lds.h. instead of editing the now removed .next variable. Depending on what order I put into the priority list, it will crash the kernel during the booting process after rebooting. Any tips on what could be causing this would be appreciated! Currently this works #define SCHED_DATA \ STRUCT_ALIGN(); \ __begin_sched_classes = .; \ *(__idle_sched_class) \ *(__my_sched_class) \ *(__fair_sched_class) \ *(__rt_sched_class) \ *(__dl_sched_class) \ *(__stop_sched_class) \ __end_sched_classes = .; While this does not #define SCHED_DATA \ STRUCT_ALIGN(); \ __begin_sched_classes = .; \ *(__idle_sched_class) \ *(__fair_sched_class) \ *(__my_sched_class) \ *(__rt_sched_class) \ *(__dl_sched_class) \ *(__stop_sched_class) \ __end_sched_classes = .; Regards Jacob _______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies