lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Sat, 1 Nov 2014 14:43:44 -0700
From:	Steven Noonan <steven@...inklabs.net>
To:	Linux Kernel mailing List <linux-kernel@...r.kernel.org>
Cc:	Matt Fleming <matt.fleming@...el.com>
Subject: Re: EFI-related general protection faults

On Sat, Nov 1, 2014 at 6:17 AM, Steven Noonan <steven@...inklabs.net> wrote:
> On Sat, Nov 1, 2014 at 6:00 AM, Steven Noonan <steven@...inklabs.net> wrote:
>> I've been getting general protection faults in EFI modules at boot time
>> across several machines. I originally thought it was just an EFI quirk
>> on one machine so I blacklisted the rtc-efi module (which was the
>> offender at the time), but I've seen it elsewhere since. Once this
>> happens, the system is only half-usable and needs to reboot. It's also
>> sadly not 100% reproducible at every boot.
>>
>> From what I've observed, it only occurs at boot time when the various
>> EFI modules are initializing. I haven't yet tested whether I can
>> trigger it just by unloading/reloading EFI modules repeatedly, but seems
>> like it'd be worth a shot.
>>
>> In two of the three traces below, it seems to happen while two EFI
>> modules are loading at the same time (rtc_efi and efivars), so perhaps
>> there's some common data initialization that's racy?
>
> Neat. If I do these in two separate shells simultaneously,
>
> # while true; do rmmod rtc_efi; modprobe rtc_efi; done
> # while true; do rmmod efivars; modprobe efivars; done
>
> then it faults:
>
> Nov 01 06:10:04 osprey kernel: rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
> Nov 01 06:10:04 osprey kernel: rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
> Nov 01 06:10:04 osprey kernel: rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
> Nov 01 06:10:04 osprey kernel: rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
> Nov 01 06:10:04 osprey kernel: rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
> Nov 01 06:10:04 osprey kernel: rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
> Nov 01 06:10:04 osprey kernel: EFI Variables Facility v0.08 2004-May-17
> Nov 01 06:10:04 osprey kernel: general protection fault: 0000 [#1] SMP
> Nov 01 06:10:04 osprey kernel: Modules linked in: rtc_efi(+) efivars(+) sch_sfq bridge stp llc it87 hwmon_vid joydev hid_generic ecb btusb sch_fq_codel bluetooth usbhid hid nls_cp437 vfat fat iTCO_wdt iTCO_vendor_support x86_pkg_temp_thermal intel_powerclamp coretemp crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper i2c_i801 r8169 cryptd lpc_ich mfd_core mii fan thermal battery tpm_tis tpm evdev snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_controller snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore acpi_cpufreq processor usbip_host usbip_core msr vhost_scsi target_core_mod crct10dif_generic crct10dif_pclmul configfs vhost_net tun vhost macvtap macvlan kvm_intel kvm efivarfs ext4 crc16 jbd2 mbcache sd_mod crc_t10dif crct10dif_common
> Nov 01 06:10:04 osprey kernel:  ahci libahci libata crc32c_intel ehci_pci xhci_hcd ehci_hcd scsi_mod usbcore usb_common i915 intel_gtt i2c_algo_bit video drm_kms_helper drm i2c_core e1000e ptp pps_core ipmi_poweroff ipmi_msghandler button [last unloaded: rtc_efi]
> Nov 01 06:10:04 osprey kernel: CPU: 4 PID: 13264 Comm: modprobe Not tainted 3.17.2-1-ec2 #1
> Nov 01 06:10:04 osprey kernel: Hardware name: GIGABYTE M4HM87P-00/M4HM87P-00, BIOS F5 06/23/2014
> Nov 01 06:10:04 osprey kernel: task: ffff880401729d60 ti: ffff8803f869c000 task.ti: ffff8803f869c000
> Nov 01 06:10:04 osprey kernel: RIP: 0010:[<ffffffff81067dbe>]  [<ffffffff81067dbe>] efi_call+0x8e/0x100
> Nov 01 06:10:04 osprey kernel: RSP: 0018:ffff8803f869f9b0  EFLAGS: 00010002
> Nov 01 06:10:04 osprey kernel: RAX: 0000000000000000 RBX: ffff8803f869fb60 RCX: 0000000000000000
> Nov 01 06:10:04 osprey kernel: RDX: 0000000080020020 RSI: ffff8803f869fb60 RDI: fffffffef0fe3990
> Nov 01 06:10:04 osprey kernel: RBP: ffff8803f869fa80 R08: ffff8803f869fa90 R09: 000000000000001e
> Nov 01 06:10:04 osprey kernel: R10: fffffffef0ff7f58 R11: ffff8803f869f8c0 R12: 0000000000000286
> Nov 01 06:10:04 osprey kernel: R13: ffff8803f869fb61 R14: ffff8803f869fa90 R15: ffffffffa40cafd8
> Nov 01 06:10:04 osprey kernel: FS:  00007fdd75904700(0000) GS:ffff88041eb00000(0000) knlGS:0000000000000000
> Nov 01 06:10:04 osprey kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Nov 01 06:10:04 osprey kernel: CR2: 00007fdd7593a4e1 CR3: 000000000009a000 CR4: 00000000001407e0
> Nov 01 06:10:04 osprey kernel: Stack:
> Nov 01 06:10:04 osprey kernel:  ffff8803f869fb60 ffff8803f869fa80 ffff8803f869fb60 fffffffef0fe3990
> Nov 01 06:10:04 osprey kernel:  0000000000000286 ffff8803f869fb60 ffff8803f869fa58 0000000080050033
> Nov 01 06:10:04 osprey kernel:  0000000000000000 0000000000000000 0000000000000000 0000000000ff0000
> Nov 01 06:10:04 osprey kernel: Call Trace:
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813fd701>] ? virt_efi_get_wakeup_time+0x51/0x80
> Nov 01 06:10:04 osprey kernel:  [<ffffffffa40cf302>] 0xffffffffa40cf302
> Nov 01 06:10:04 osprey kernel:  [<ffffffff81537722>] ? mutex_lock_interruptible+0x12/0x50
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813e6806>] __rtc_read_alarm+0x96/0x3d0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff812ba204>] ? ida_pre_get+0x54/0xf0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff811bcd22>] ? kmem_cache_alloc_trace+0x1d2/0x200
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813e51e8>] ? rtc_device_register+0x58/0x2e0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813e532d>] rtc_device_register+0x19d/0x2e0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813e5554>] devm_rtc_device_register+0x54/0x90
> Nov 01 06:10:04 osprey kernel:  [<ffffffffa40d1026>] __this_module+0x1a66/0x1a7a [rtc_efi]
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813aec6d>] platform_drv_probe+0x2d/0x80
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813acd1e>] driver_probe_device+0x8e/0x270
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813acfcb>] __driver_attach+0x8b/0x90
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813acf40>] ? __device_attach+0x40/0x40
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813aaedb>] bus_for_each_dev+0x6b/0xb0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813ac97e>] driver_attach+0x1e/0x20
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813ac4d8>] bus_add_driver+0x178/0x230
> Nov 01 06:10:04 osprey kernel:  [<ffffffffa40d103a>] ? __this_module+0x1a7a/0x1a7a [rtc_efi]
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813ad7d4>] driver_register+0x64/0xf0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813aebca>] __platform_driver_register+0x4a/0x50
> Nov 01 06:10:04 osprey kernel:  [<ffffffff813aed04>] platform_driver_probe+0x24/0xc0
> Nov 01 06:10:04 osprey kernel:  [<ffffffffa40d1051>] init_module+0x17/0x19 [rtc_efi]
> Nov 01 06:10:04 osprey kernel:  [<ffffffff810020fc>] do_one_initcall+0x8c/0x1c0
> Nov 01 06:10:04 osprey kernel:  [<ffffffff811a2422>] ? __vunmap+0xa2/0x100
> Nov 01 06:10:04 osprey kernel:  [<ffffffff810ec79c>] load_module+0x1c5c/0x2330
> Nov 01 06:10:04 osprey kernel:  [<ffffffff810e9800>] ? store_uevent+0x40/0x40
> Nov 01 06:10:04 osprey kernel:  [<ffffffff810ea4b1>] ? copy_module_from_fd.isra.39+0x111/0x170
> Nov 01 06:10:04 osprey kernel:  [<ffffffff810ecfae>] SyS_finit_module+0x7e/0x80
> Nov 01 06:10:04 osprey kernel:  [<ffffffff8153afad>] system_call_fastpath+0x1a/0x1f
> Nov 01 06:10:04 osprey kernel: Code: b7 9d 00 41 0f 20 df 4c 89 3d 97 b7 9d 00 4c 8b 3d 98 b7 9d 00 41 0f 22 df ff d7 80 3d 93 b7 9d 00 00 74 41 4c 8b 3d 7a b7 9d 00 <41> 0f 22 df 4c 8b 3d 67 b7 9d 00 4c 89 3d 60 b7 9d 00 4c 89 35
> Nov 01 06:10:04 osprey kernel: RIP  [<ffffffff81067dbe>] efi_call+0x8e/0x100
> Nov 01 06:10:04 osprey kernel:  RSP <ffff8803f869f9b0>
> Nov 01 06:10:04 osprey kernel: ---[ end trace 79e03743f6538bd5 ]---
> Nov 01 06:10:04 osprey kernel: EFI Variables Facility v0.08 2004-May-17
> Nov 01 06:10:04 osprey kernel: EFI Variables Facility v0.08 2004-May-17
> Nov 01 06:10:04 osprey kernel: EFI Variables Facility v0.08 2004-May-17
>
> So now I have a repro, which should make it a whole lot easier to do a
> bisection. But first, sleep. :)
>
>> From the logs I've dug up so far, only 3.17 and later seem to have this
>> issue. But I can't be certain when the problem was introduced, as I
>> haven't done a bisection yet.

OK, so it seems the reason I didn't see it on earlier kernels is because
CONFIG_DRV_RTC_EFI was marked IA64-only until 3.17. If I patch in the
changes that make it depend on EFI rather than IA64, then I can
reproduce the fault on 3.14.x:


	general protection fault: 0000 [#1] SMP
	Modules linked in: rtc_efi(+) efivars sch_sfq bridge stp llc it87 hwmon_vid sch_fq_codel joydev hid_generic btusb bluetooth usbhid 6lowpan_iphc hid nls_cp437 vfat fat iTCO_wdt iTCO_vendor_support x86_pkg_temp_thermal intel_powerclamp coretemp crc32_pclmul ghash_clmulni_intel aesni_intel r8169 i2c_i801 mii snd_hda_codec_realtek snd_hda_codec_generic aes_x86_64 lrw gf128mul snd_hda_codec_hdmi glue_helper ablk_helper cryptd lpc_ich mfd_core thermal fan tpm_tis snd_hda_intel battery tpm snd_hda_codec snd_hwdep snd_pcm snd_timer evdev snd soundcore acpi_cpufreq processor usbip_host(C) usbip_core(C) msr vhost_scsi target_core_mod crct10dif_generic crct10dif_pclmul configfs vhost_net tun vhost macvtap macvlan kvm_intel kvm efivarfs ext4 crc16 jbd2 mbcache sd_mod crc_t10dif crct10dif_common ahci
	 libahci libata ehci_pci crc32c_intel xhci_hcd ehci_hcd scsi_mod usbcore usb_common i915 video intel_gtt i2c_algo_bit drm_kms_helper drm i2c_core e1000e ptp pps_core ipmi_poweroff ipmi_msghandler button [last unloaded: rtc_efi]
	CPU: 5 PID: 896 Comm: modprobe Tainted: G         C   3.14.23-1-ec2-lts #1
	Hardware name: GIGABYTE M4HM87P-00/M4HM87P-00, BIOS F5 06/23/2014
	task: ffff8804022057f0 ti: ffff880036ad0000 task.ti: ffff880036ad0000
	RIP: 0010:[<ffffffff81064086>]  [<ffffffff81064086>] efi_call2+0x76/0xe0
	RSP: 0018:ffff880036ad1990  EFLAGS: 00010002
	RAX: 0000000000000000 RBX: ffff880036ad1a68 RCX: 0000000000000cfc
	RDX: 0000000080000cfc RSI: ffff880036ad1a68 RDI: fffffffef11e3660
	RBP: ffff880036ad1a48 R08: 0000000000000000 R09: 00000000000000dc
	R10: fffffffef11f7f58 R11: ffff880036ad18e0 R12: 0000000000000282
	R13: ffff880036ad1a5c R14: ffffffffa0c0b5c0 R15: ffffffffa0c06b78
	FS:  00007f623e7e5700(0000) GS:ffff88041eb40000(0000) knlGS:0000000000000000
	CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
	CR2: 00000000004140f0 CR3: 000000000009a000 CR4: 00000000001407e0
	Stack:
	 0000000000000003 ffff880036ad1a68 ffff880036ad1a48 ffff880036ad1a68
	 ffff880036ad1a28 0000000080050033 0000000000000000 0000000000000000
	 0000000000000000 0000000000ff0000 0000000000000000 0000000000000000
	Call Trace:
	 [<ffffffff81063512>] ? virt_efi_get_time+0x42/0x60
	 [<ffffffffa0c0b364>] 0xffffffffa0c0b363
	 [<ffffffff813c542a>] __rtc_read_time.isra.3+0x4a/0x60
	 [<ffffffff813c5479>] rtc_read_time+0x39/0x50
	 [<ffffffff813c5b75>] __rtc_read_alarm+0x25/0x350
	 [<ffffffff811af192>] ? kmem_cache_alloc_trace+0x1d2/0x200
	 [<ffffffff813c45e8>] ? rtc_device_register+0x58/0x2e0
	 [<ffffffff813c472d>] rtc_device_register+0x19d/0x2e0
	 [<ffffffff813c4934>] ? devm_rtc_device_register+0x34/0x90
	 [<ffffffff813c48e0>] ? rtc_device_unregister+0x70/0x70
	 [<ffffffff813c4954>] devm_rtc_device_register+0x54/0x90
	 [<ffffffffa0c0d026>] __this_module+0x1a66/0x1a7e [rtc_efi]
	 [<ffffffff8139a9e5>] platform_drv_probe+0x45/0xb0
	 [<ffffffff813986b2>] ? driver_sysfs_add+0x82/0xb0
	 [<ffffffff81398b9e>] driver_probe_device+0x8e/0x270
	 [<ffffffff81398e4b>] __driver_attach+0x8b/0x90
	 [<ffffffff81398dc0>] ? __device_attach+0x40/0x40
	 [<ffffffff81396cdb>] bus_for_each_dev+0x6b/0xb0
	 [<ffffffff813987ae>] driver_attach+0x1e/0x20
	 [<ffffffff813982d8>] bus_add_driver+0x178/0x230
	 [<ffffffffa0c0d03e>] ? __this_module+0x1a7e/0x1a7e [rtc_efi]
	 [<ffffffff81399524>] driver_register+0x64/0xf0
	 [<ffffffffa0c0d03e>] ? __this_module+0x1a7e/0x1a7e [rtc_efi]
	 [<ffffffff8139a90a>] __platform_driver_register+0x4a/0x50
	 [<ffffffff8139aa94>] platform_driver_probe+0x24/0xc0
	 [<ffffffffa0c0d03e>] ? __this_module+0x1a7e/0x1a7e [rtc_efi]
	 [<ffffffffa0c0d055>] init_module+0x17/0x19 [rtc_efi]
	 [<ffffffff8100216a>] do_one_initcall+0xfa/0x160
	 [<ffffffff81092a92>] ? __blocking_notifier_call_chain+0x52/0x60
	 [<ffffffff810e7b38>] load_module+0x1c08/0x22d0
	 [<ffffffff810e4c60>] ? store_uevent+0x40/0x40
	 [<ffffffff810e58a9>] ? copy_module_from_fd.isra.38+0x119/0x170
	 [<ffffffff810e833e>] SyS_finit_module+0x7e/0x80
	 [<ffffffff8150feed>] system_call_fastpath+0x1a/0x1f
	Code: 5a 9d 00 41 0f 20 df 4c 89 3d 3f 5a 9d 00 4c 8b 3d 40 5a 9d 00 41 0f 22 df ff d7 80 3d 3b 5a 9d 00 00 74 41 4c 8b 3d 22 5a 9d 00 <41> 0f 22 df 4c 8b 3d 0f 5a 9d 00 4c 89 3d 08 5a 9d 00 4c 89 35
	RIP  [<ffffffff81064086>] efi_call2+0x76/0xe0
	 RSP <ffff880036ad1990>
	---[ end trace c7920c8dddd4fab9 ]---


So it looks like this bug has just been latent for a long time, waiting
for a second driver to expose it.

Matt, you seem to be the one most frequently touching
arch/x86/platform/efi/efi_stub_64.S, any ideas on what's broken here?

	Code: 5a 9d 00 41 0f 20 df 4c 89 3d 3f 5a 9d 00 4c 8b 3d 40 5a 9d 00 41 0f 22 df ff d7 80 3d 3b 5a 9d 00 00 74 41 4c 8b 3d 22 5a 9d 00 <41> 0f 22 df 4c 8b 3d 0f 5a 9d 00 4c 89 3d 08 5a 9d 00 4c 89 35
	All code
	========
	   0:   5a                      pop    %rdx
	   1:   9d                      popfq  
	   2:   00 41 0f                add    %al,0xf(%rcx)
	   5:   20 df                   and    %bl,%bh
	   7:   4c 89 3d 3f 5a 9d 00    mov    %r15,0x9d5a3f(%rip)        # 0x9d5a4d
	   e:   4c 8b 3d 40 5a 9d 00    mov    0x9d5a40(%rip),%r15        # 0x9d5a55
	  15:   41 0f 22 df             mov    %r15,%cr3
	  19:   ff d7                   callq  *%rdi
	  1b:   80 3d 3b 5a 9d 00 00    cmpb   $0x0,0x9d5a3b(%rip)        # 0x9d5a5d
	  22:   74 41                   je     0x65
	  24:   4c 8b 3d 22 5a 9d 00    mov    0x9d5a22(%rip),%r15        # 0x9d5a4d
	  2b:*  41 0f 22 df             mov    %r15,%cr3                <-- trapping instruction
	  2f:   4c 8b 3d 0f 5a 9d 00    mov    0x9d5a0f(%rip),%r15        # 0x9d5a45
	  36:   4c 89 3d 08 5a 9d 00    mov    %r15,0x9d5a08(%rip)        # 0x9d5a45
	  3d:   4c                      rex.WR
	  3e:   89                      .byte 0x89
	  3f:   35                      .byte 0x35

	Code starting with the faulting instruction
	===========================================
	   0:   41 0f 22 df             mov    %r15,%cr3
	   4:   4c 8b 3d 0f 5a 9d 00    mov    0x9d5a0f(%rip),%r15        # 0x9d5a1a
	   b:   4c 89 3d 08 5a 9d 00    mov    %r15,0x9d5a08(%rip)        # 0x9d5a1a
	  12:   4c                      rex.WR
	  13:   89                      .byte 0x89
	  14:   35                      .byte 0x35

In every case it's faulted on the same instruction, attempting to restore cr3
after the call.

>> Hopefully someone has some ideas before I dive deeper.
>>
>>
>> I've seen this one across two machines now:
>>
>>         general protection fault: 0000 [#1] SMP
>>         Modules linked in: rtc_efi(+) efivars serio_raw iwldvm(+) mac80211 wmi tpm_tis(+) tpm thinkpad_acpi(+) battery nvram ac iwlwifi snd_hda_intel(+) i2c_i801(+) snd_hda_controller btusb(+) snd_hda_codec snd_hwdep bluetooth snd_pcm cfg80211 e1000e(+) snd_timer snd soundcore ptp lpc_ich mfd_core pps_core thermal evdev processor sch_fq_codel usbip_host usbip_core msr efivarfs ext4 crc16 jbd2 mbcache sd_mod crc_t10dif crct10dif_common crc32c_intel ahci libahci libata scsi_mod ehci_pci sdhci_pci xhci_hcd ehci_hcd sdhci mmc_core usbcore usb_common i915 button intel_gtt i2c_algo_bit video drm_kms_helper drm i2c_core
>>         CPU: 0 PID: 195 Comm: systemd-udevd Not tainted 3.17.2-1-ec2 #1
>>         Hardware name: LENOVO 2306CTO/2306CTO, BIOS G2ET95WW (2.55 ) 07/09/2013
>>         task: ffff880406823ac0 ti: ffff880407ed8000 task.ti: ffff880407ed8000
>>         RIP: 0010:[<ffffffff81067dbe>]  [<ffffffff81067dbe>] efi_call+0x8e/0x100
>>         RSP: 0018:ffff880407edb970  EFLAGS: 00010002
>>         RAX: 0000000000000000 RBX: ffff880407edba50 RCX: 0000000000000000
>>         RDX: ffff880407edba44 RSI: ffff880407edba50 RDI: fffffffefa23dad8
>>         RBP: ffff880407edba30 R08: 0000000000000000 R09: ffff880407edba4f
>>         R10: ffff880407edba50 R11: ffff880407edb908 R12: 0000000000000282
>>         R13: ffff880407edba44 R14: ffffffffa07285c0 R15: ffffffffa0723fd8
>>         FS:  00007f07716577c0(0000) GS:ffff88041e200000(0000) knlGS:0000000000000000
>>         CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>>         CR2: 00007f0772d91fc0 CR3: 0000000000053000 CR4: 00000000001407f0
>>         Stack:
>>          ffff880407edba50 ffff880407edba50 ffff880487edbae3 ffffffff818035cc
>>          0000000000000282 ffff880407edbad8 ffff880407edba10 0000000080050033
>>          0000000000000000 0000000000000000 0000000000000000 0000000000ff0000
>>         Call Trace:
>>          [<ffffffff813fd7d9>] ? virt_efi_get_time+0x49/0x70
>>          [<ffffffffa0728364>] 0xffffffffa0728364
>>          [<ffffffff813e605a>] __rtc_read_time.isra.3+0x4a/0x60
>>          [<ffffffff813e60a9>] rtc_read_time+0x39/0x50
>>          [<ffffffff813e6795>] __rtc_read_alarm+0x25/0x3d0
>>          [<ffffffff812ba27a>] ? ida_pre_get+0xca/0xf0
>>          [<ffffffff811bcd22>] ? kmem_cache_alloc_trace+0x1d2/0x200
>>          [<ffffffff813e51e8>] ? rtc_device_register+0x58/0x2e0
>>          [<ffffffff813e532d>] rtc_device_register+0x19d/0x2e0
>>          [<ffffffff813e5534>] ? devm_rtc_device_register+0x34/0x90
>>          [<ffffffff813e54e0>] ? rtc_device_unregister+0x70/0x70
>>          [<ffffffff813e5554>] devm_rtc_device_register+0x54/0x90
>>          [<ffffffffa072a026>] __this_module+0x1a66/0x1a7a [rtc_efi]
>>          [<ffffffff813aec6d>] platform_drv_probe+0x2d/0x80
>>          [<ffffffff813acd1e>] driver_probe_device+0x8e/0x270
>>          [<ffffffff813acfcb>] __driver_attach+0x8b/0x90
>>          [<ffffffff813acf40>] ? __device_attach+0x40/0x40
>>          [<ffffffff813aaedb>] bus_for_each_dev+0x6b/0xb0
>>          [<ffffffff813ac97e>] driver_attach+0x1e/0x20
>>          [<ffffffff813ac4d8>] bus_add_driver+0x178/0x230
>>          [<ffffffffa072a03a>] ? __this_module+0x1a7a/0x1a7a [rtc_efi]
>>          [<ffffffff813ad7d4>] driver_register+0x64/0xf0
>>          [<ffffffff813aebca>] __platform_driver_register+0x4a/0x50
>>          [<ffffffff813aed04>] platform_driver_probe+0x24/0xc0
>>          [<ffffffffa072a051>] init_module+0x17/0x19 [rtc_efi]
>>          [<ffffffff810020fc>] do_one_initcall+0x8c/0x1c0
>>          [<ffffffff811a2422>] ? __vunmap+0xa2/0x100
>>          [<ffffffff810ec79c>] load_module+0x1c5c/0x2330
>>          [<ffffffff810e9800>] ? store_uevent+0x40/0x40
>>          [<ffffffff810ea4b1>] ? copy_module_from_fd.isra.39+0x111/0x170
>>          [<ffffffff810ecfae>] SyS_finit_module+0x7e/0x80
>>          [<ffffffff8153afad>] system_call_fastpath+0x1a/0x1f
>>         Code: b7 9d 00 41 0f 20 df 4c 89 3d 97 b7 9d 00 4c 8b 3d 98 b7 9d 00 41 0f 22 df ff d7 80 3d 93 b7 9d 00 00 74 41 4c 8b 3d 7a b7 9d 00 <41> 0f 22 df 4c 8b 3d 67 b7 9d 00 4c 89 3d 60 b7 9d 00 4c 89 35
>>         RIP  [<ffffffff81067dbe>] efi_call+0x8e/0x100
>>          RSP <ffff880407edb970>
>>         ---[ end trace 6aba1dee290210d8 ]---
>>
>>
>> Another machine, same fault location:
>>
>>         general protection fault: 0000 [#1] SMP
>>         Modules linked in: rtc_efi(+) efivars(+) r8169(+) lpc_ich mfd_core mii thermal fan tpm_tis battery tpm evdev snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_controller snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore acpi_cpufreq processor usbip_host(+) usbip_core msr vhost_scsi target_core_mod crct10dif_generic crct10dif_pclmul configfs vhost_net tun vhost macvtap macvlan kvm_intel kvm efivarfs ext4 crc16 jbd2 mbcache sd_mod crc_t10dif crct10dif_common ahci libahci libata ehci_pci crc32c_intel xhci_hcd ehci_hcd scsi_mod usbcore usb_common i915 intel_gtt i2c_algo_bit video drm_kms_helper drm i2c_core e1000e ptp pps_core ipmi_poweroff ipmi_msghandler button
>>         CPU: 1 PID: 209 Comm: systemd-udevd Not tainted 3.17.2-1-ec2 #1
>>         Hardware name: GIGABYTE M4HM87P-00/M4HM87P-00, BIOS F5 06/23/2014
>>         task: ffff88040580d820 ti: ffff880405300000 task.ti: ffff880405300000
>>         RIP: 0010:[<ffffffff81067dbe>]  [<ffffffff81067dbe>] efi_call+0x8e/0x100
>>         RSP: 0018:ffff880405303970  EFLAGS: 00010002
>>         RAX: 0000000000000000 RBX: ffff880405303a50 RCX: 0000000000000cfc
>>         RDX: 0000000080000cfc RSI: ffff880405303a50 RDI: fffffffef13e3660
>>         RBP: ffff880405303a30 R08: 0000000000000000 R09: 00000000000000dc
>>         R10: fffffffef13f7f58 R11: ffff8804053038c0 R12: 0000000000000282
>>         R13: ffff880405303a44 R14: ffffffffa07135c0 R15: ffffffffa070efd8
>>         FS:  00007febee66d7c0(0000) GS:ffff88041ea40000(0000) knlGS:0000000000000000
>>         CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>>         CR2: 00007febee68a000 CR3: 000000000009a000 CR4: 00000000001407e0
>>         Stack:
>>          0000000000000003 ffff880405303a50 ffff880405303a30 ffff880405303a50
>>          0000000000000282 ffff880405303ad8 ffff880405303a10 0000000080050033
>>          0000000000000000 0000000000000000 0000000000000000 0000000000ff0000
>>         Call Trace:
>>          [<ffffffff813fd7d9>] ? virt_efi_get_time+0x49/0x70
>>          [<ffffffffa0713364>] 0xffffffffa0713364
>>          [<ffffffff813e605a>] __rtc_read_time.isra.3+0x4a/0x60
>>          [<ffffffff813e60a9>] rtc_read_time+0x39/0x50
>>          [<ffffffff813e6795>] __rtc_read_alarm+0x25/0x3d0
>>          [<ffffffff812ba27a>] ? ida_pre_get+0xca/0xf0
>>          [<ffffffff811bcd22>] ? kmem_cache_alloc_trace+0x1d2/0x200
>>          [<ffffffff813e51e8>] ? rtc_device_register+0x58/0x2e0
>>          [<ffffffff813e532d>] rtc_device_register+0x19d/0x2e0
>>          [<ffffffff813e5534>] ? devm_rtc_device_register+0x34/0x90
>>          [<ffffffff813e54e0>] ? rtc_device_unregister+0x70/0x70
>>          [<ffffffff813e5554>] devm_rtc_device_register+0x54/0x90
>>          [<ffffffffa0715026>] __this_module+0x1a66/0x1a7a [rtc_efi]
>>          [<ffffffff813aec6d>] platform_drv_probe+0x2d/0x80
>>          [<ffffffff813acd1e>] driver_probe_device+0x8e/0x270
>>          [<ffffffff813acfcb>] __driver_attach+0x8b/0x90
>>          [<ffffffff813acf40>] ? __device_attach+0x40/0x40
>>          [<ffffffff813aaedb>] bus_for_each_dev+0x6b/0xb0
>>          [<ffffffff813ac97e>] driver_attach+0x1e/0x20
>>          [<ffffffff813ac4d8>] bus_add_driver+0x178/0x230
>>          [<ffffffffa071503a>] ? __this_module+0x1a7a/0x1a7a [rtc_efi]
>>          [<ffffffff813ad7d4>] driver_register+0x64/0xf0
>>          [<ffffffff813aebca>] __platform_driver_register+0x4a/0x50
>>          [<ffffffff813aed04>] platform_driver_probe+0x24/0xc0
>>          [<ffffffffa0715051>] init_module+0x17/0x19 [rtc_efi]
>>          [<ffffffff810020fc>] do_one_initcall+0x8c/0x1c0
>>          [<ffffffff811a2422>] ? __vunmap+0xa2/0x100
>>          [<ffffffff810ec79c>] load_module+0x1c5c/0x2330
>>          [<ffffffff810e9800>] ? store_uevent+0x40/0x40
>>          [<ffffffff810ea4b1>] ? copy_module_from_fd.isra.39+0x111/0x170
>>          [<ffffffff810ecfae>] SyS_finit_module+0x7e/0x80
>>          [<ffffffff8153afad>] system_call_fastpath+0x1a/0x1f
>>         Code: b7 9d 00 41 0f 20 df 4c 89 3d 97 b7 9d 00 4c 8b 3d 98 b7 9d 00 41 0f 22 df ff d7 80 3d 93 b7 9d 00 00 74 41 4c 8b 3d 7a b7 9d 00 <41> 0f 22 df 4c 8b 3d 67 b7 9d 00 4c 89 3d 60 b7 9d 00 4c 89 35
>>         RIP  [<ffffffff81067dbe>] efi_call+0x8e/0x100
>>          RSP <ffff880405303970>
>>         ---[ end trace 2cb803f9f526dfba ]---
>>
>>
>> And on another system a few days ago (this time faulting in efivars):
>>
>>         EFI Variables Facility v0.08 2004-May-17
>>         general protection fault: 0000 [#1] SMP
>>         Modules linked in: rtc_efi(+) efivars(+) lpc_ich pps_core(+) mfd_core thermal fan battery tpm_tis(+) tpm acpi_cpufreq wmi video intel_smartconnect processor button sch_fq_codel zfs(PO) zunicode(PO) zcommon(PO) znvpair(PO) zavl(PO) spl(O) vboxnetflt(O) pci_stub vboxpci(O) vboxnetadp(O) vboxdrv(O) usbip_host usbip_core msr efivarfs usbhid hid ext4 crc16 jbd2 mbcache sd_mod crc_t10dif crct10dif_common ehci_pci xhci_hcd ehci_hcd ahci libahci crc32c_intel libata usbcore scsi_mod usb_common nvidia(PO) drm i2c_core
>>         CPU: 3 PID: 307 Comm: systemd-udevd Tainted: P           O   3.17.1-1-ec2 #1
>>         Hardware name: MSI MS-7821/Z87-G45 GAMING (MS-7821), BIOS V1.9 07/21/2014
>>         task: ffff8807ebd41d60 ti: ffff8807e7708000 task.ti: ffff8807e7708000
>>         RIP: 0010:[<ffffffff81064dbe>]  [<ffffffff81064dbe>] efi_call+0x8e/0x100
>>         rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc1
>>         RSP: 0018:ffff8807e770bbe0  EFLAGS: 00010002
>>         RAX: 0000000000000000 RBX: ffff8807e770bcd8 RCX: 00000000000000a1
>>         RDX: 00000000800200a1 RSI: ffff8807e770bcd8 RDI: fffffffeeedeb7cc
>>         RBP: ffff8807e770bca0 R08: 0000000000000010 R09: ffff8807e770bce0
>>         R10: ffff8800dce04818 R11: ffff8807e770bcd8 R12: ffff8800dce04800
>>         R13: ffff8807e770bce0 R14: ffffffffa1233fd8 R15: ffff8807e7707a90
>>         FS:  00007f0523fba7c0(0000) GS:ffff88081ecc0000(0000) knlGS:0000000000000000
>>         CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>>         CR2: 00007fc84f622020 CR3: 000000000009b000 CR4: 00000000001407e0
>>         DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
>>         DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
>>         Stack:
>>          ffff8807e770bcd8 ffff8807e770bcd8 ffffffff81ac4a30 ffff8807edf28d20
>>          ffffea001fcaa400 ffff8800dce04800 ffff8807e770bc80 0000000080050033
>>          0000000000000000 0000000000000000 0000000000000000 0000000000ff0000
>>         Call Trace:
>>          [<ffffffff813fa260>] ? virt_efi_get_next_variable+0x40/0x60
>>          [<ffffffffa1233fd8>] ? __crc_efivars_sysfs_init+0xfffffffeefb0402c/0xfffffffeefb04144 [efivars]
>>          [<ffffffff813f8648>] efivar_init+0x98/0x3b0
>>          [<ffffffffa1233ac0>] ? __crc_efivars_sysfs_init+0xfffffffeefb03b14/0xfffffffeefb04144 [efivars]
>>          [<ffffffff812b8ba9>] ? kset_register+0x59/0x70
>>          [<ffffffffa1234170>] ? cleanup_module+0x80/0x80 [efivars]
>>          [<ffffffffa12341fd>] init_module+0x8d/0x227 [efivars]
>>          [<ffffffff810020fc>] do_one_initcall+0x8c/0x1c0
>>          [<ffffffff8119f4c2>] ? __vunmap+0xa2/0x100
>>          [<ffffffff810e979c>] load_module+0x1c5c/0x2330
>>          [<ffffffff810e6800>] ? store_uevent+0x40/0x40
>>          [<ffffffff810e74b1>] ? copy_module_from_fd.isra.39+0x111/0x170
>>          [<ffffffff810e9fae>] SyS_finit_module+0x7e/0x80
>>          [<ffffffff81537f2d>] system_call_fastpath+0x1a/0x1f
>>         Code: e4 9d 00 41 0f 20 df 4c 89 3d 97 e4 9d 00 4c 8b 3d 98 e4 9d 00 41 0f 22 df ff d7 80 3d 93 e4 9d 00 00 74 41 4c 8b 3d 7a e4 9d 00 <41> 0f 22 df 4c 8b 3d 67 e4 9d 00 4c 89 3d 60 e4 9d 00 4c 89 35
>>         RIP  [<ffffffff81064dbe>] efi_call+0x8e/0x100
>>          RSP <ffff8807e770bbe0>
>>         ---[ end trace 141a767a77620d11 ]---
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ