From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754675AbaIASgm (ORCPT ); Mon, 1 Sep 2014 14:36:42 -0400 Received: from mail-db3lrp0078.outbound.protection.outlook.com ([213.199.154.78]:10956 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753721AbaIASgk (ORCPT ); Mon, 1 Sep 2014 14:36:40 -0400 X-Greylist: delayed 889 seconds by postgrey-1.27 at vger.kernel.org; Mon, 01 Sep 2014 14:36:40 EDT From: Conrad Kostecki To: "Linux (Kernel) Mailingliste (linux-kernel@vger.kernel.org)" Subject: AW: Early microcode not being loaded Thread-Topic: Early microcode not being loaded Thread-Index: Ac+iyGu0bjnYxuYsRMClhSHnVLMEqQABjuOAAADRWAAIz+TOwA== Date: Mon, 1 Sep 2014 18:21:48 +0000 Message-ID: <06765c8a9ea84f8a81d595e05dcfe10e@DB4PR04MB265.eurprd04.prod.outlook.com> References: <20140718212427.GB11098@pd.tnic> <4c348de3b92a49c58bf17777873410dd@DB4PR04MB265.eurprd04.prod.outlook.com> In-Reply-To: <4c348de3b92a49c58bf17777873410dd@DB4PR04MB265.eurprd04.prod.outlook.com> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [2003:56:2f30:4e20:497:b15c:a2db:f49] x-microsoft-antispam: BCL:0;PCL:0;RULEID:;UriScan:; x-forefront-prvs: 03218BFD9F x-forefront-antispam-report: SFV:NSPM;SFS:(6009001)(199003)(51704005)(377424004)(189002)(95666004)(20776003)(107046002)(110136001)(107886001)(2656002)(19580405001)(229853001)(74316001)(106356001)(85306004)(81542001)(19580395003)(4396001)(81342001)(74662001)(76576001)(33646002)(90102001)(64706001)(108616004)(50986999)(101416001)(92566001)(31966008)(46102001)(83072002)(54356999)(99396002)(75402002)(21056001)(83322001)(79102001)(77982001)(74482001)(76176999)(105586002)(86362001)(87936001)(85852003)(3826002)(24736002)(19627235001);DIR:OUT;SFP:;SCL:1;SRVR:DB4PR04MB265;H:DB4PR04MB265.eurprd04.prod.outlook.com;FPR:;MLV:sfv;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-OriginatorOrg: conrad-kostecki.de Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id s81Ias1A007890 > Hi! > I'am trying to use the feature of loading early an intel microcode. > According to the documentation (early-microcode.txt) that should be possible. > > I am currently using my own initrd, so I've created a second one, as the docs specified and merged it with my own. > > Galactica linux # file /tmp/ucode.cpio > /tmp/ucode.cpio: ASCII cpio archive (SVR4 with no CRC) > > Galactica linux # file /tmp/my_own_initrd.cpio > /tmp/my_own_initrd.cpio: ASCII cpio archive (SVR4 with no CRC) > > Galactica linux # cpio -itv < /tmp/ucode.cpio > drwxr-xr-x 3 root root 0 Jul 18 17:01 . > drwxr-xr-x 3 root root 0 Jul 18 17:01 kernel > drwxr-xr-x 3 root root 0 Jul 18 17:01 kernel/x86 > drwxr-xr-x 2 root root 0 Jul 18 17:01 kernel/x86/microcode > -rw-r--r-- 1 root root 1857432 Jul 18 17:01 kernel/x86/microcode/GenuineIntel.bin > > Galactica tmp # cpio -itv < /tmp/my_own_initrd.cpio > drwxr-xr-x 11 root root 0 Jul 18 22:33 . > drwxr-xr-x 3 root root 0 Jul 18 22:33 mnt > drwxr-xr-x 2 root root 0 Jul 18 22:33 mnt/root > drwxr-xr-x 2 root root 0 Jul 18 22:33 lib64 > drwxr-xr-x 2 root root 0 Jul 18 22:33 etc > drwxr-xr-x 2 root root 0 Jul 18 22:33 sys > drwxr-xr-x 2 root root 0 Jul 18 22:33 bin > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/ash -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/cat -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/loadkmap -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/cut -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/setfont -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/kbd_mode -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/echo -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/umount -> /bin/busybox > -rwxr-xr-x 1 root root 2638208 Jul 18 22:33 bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/mount -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/mdev -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/sleep -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 bin/printf -> /bin/busybox > drwxr-xr-x 3 root root 0 Jul 18 22:33 usr > drwxr-xr-x 2 root root 0 Jul 18 22:33 usr/bin > lrwxrwxrwx 1 root root 12 Jul 18 22:33 usr/bin/setfont -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 usr/bin/kbd_mode -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 usr/bin/printf -> /bin/busybox > drwxr-xr-x 3 root root 0 Jul 18 22:33 dev > crw-r--r-- 1 root root 5, 1 Jul 18 22:33 dev/console > crw-r--r-- 1 root root 4, 64 Jul 18 22:33 dev/ttyS0 > crw-r--r-- 1 root root 1, 3 Jul 18 22:33 dev/null > crw-r--r-- 1 root root 1, 5 Jul 18 22:33 dev/zero > drwxr-xr-x 2 root root 0 Jul 18 22:33 proc > -rwxr-xr-x 1 root root 5707 Jul 18 22:33 init > lrwxrwxrwx 1 root root 5 Jul 18 22:33 lib -> lib64 > drwxr-xr-x 2 root root 0 Jul 18 22:33 sbin > lrwxrwxrwx 1 root root 12 Jul 18 22:33 sbin/loadkmap -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 sbin/switch_root -> /bin/busybox > lrwxrwxrwx 1 root root 12 Jul 18 22:33 sbin/mdev -> /bin/busybox > 5174 blocks > > Then I merged them, as the docs say: > cat /tmp/ucode.cpio /tmp/my_own_initrd.cpio > /boot/initramfs-3.15.5.img > > Booting works fine with this combined initrd, but there is no new microcode applied. > > [ 1.058641] microcode: CPU0 sig=0x20661, pf=0x2, revision=0x104 > [ 1.063259] microcode: CPU1 sig=0x20661, pf=0x2, revision=0x104 > [ 1.068011] microcode: Microcode Update Driver: v2.00 , Peter Oruba > > It's only applied much later, when my microcode_ctl runs as a service. > > [ 15.764517] microcode: CPU0 sig=0x20661, pf=0x2, revision=0x104 > [ 15.764979] microcode: CPU0 updated to revision 0x105, date = 2011-07-18 > [ 15.765970] microcode: CPU1 sig=0x20661, pf=0x2, revision=0x104 > [ 15.766430] microcode: CPU1 updated to revision 0x105, date = 2011-07-18 > > Where is the problem? Why is the microcode not being loaded early? > > Cheers > Conrad Does anybody has some idea, why this is not working for me? ÿôèº{.nÇ+‰·Ÿ®‰­†+%ŠËÿ±éݶ¥Šwÿº{.nÇ+‰·¥Š{±þG«�éÿŠ{ayºʇڙë,j­¢f£¢·hš�ï�êÿ‘êçz_è®(­éšŽŠÝ¢j"�ú¶m§ÿÿ¾«þG«�éÿ¢¸?™¨è­Ú&£ø§~�á¶iO•æ¬z·švØ^¶m§ÿÿà ÿ¶ìÿ¢¸?–I¥