https://bugzilla.novell.com/show_bug.cgi?id=677738 https://bugzilla.novell.com/show_bug.cgi?id=677738#c0 Summary: Swap over NFS crashes on openSUSE-11.4 Classification: openSUSE Product: openSUSE 11.4 Version: Final Platform: i586 OS/Version: Linux Status: NEW Severity: Major Priority: P5 - None Component: Kernel AssignedTo: kernel-maintainers@forge.provo.novell.com ReportedBy: sjayaraman@novell.com QAContact: qa@suse.de Found By: Development Blocker: --- Trying to use Swap over NFS on openSUSE-11.4 is resulting in a crash. Reproducer: * Restrict physical memory to (say 256M) while booting to ensure swap gets exercised on the client. * swapoff -a * On the NFS server, create a swap file on the NFS export dd if=/dev/zero of=swapfile.swp count=1048576 bs=1024 mkswap swapfile.swp * Enable file for swapping on the client swapon /mnt/nfs/swapfile.swp Here's the Oops: Mar 8 05:59:32 jays-114 kernel: [ 207.819757] Emergency reserve: 19912 Mar 8 05:59:32 jays-114 kernel: [ 207.819769] Adding 1048572k swap on /mnt/swapfile.swp. Priority:-1 extents:1 across:1048572k Mar 8 05:59:32 jays-114 kernel: [ 207.819813] BUG: unable to handle kernel NULL pointer dereference at (null) Mar 8 05:59:32 jays-114 kernel: [ 207.819829] IP: [<d0be7a17>] nfs_mark_request_dirty+0x17/0x20 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 207.819854] *pdpt = 0000000000000000 *pde = f0009bd0f0009bd0 Mar 8 05:59:32 jays-114 kernel: [ 207.819864] Oops: 0000 [#1] PREEMPT SMP Mar 8 05:59:32 jays-114 kernel: [ 207.819872] last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-SVIDEO-1/status Mar 8 05:59:32 jays-114 kernel: [ 207.819882] Modules linked in: nfs lockd fscache nfs_acl auth_rpcgss sunrpc fuse af_packet edd mperf microcode snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device dm_mod tg3 snd_hda_codec_realtek ppdev snd_hda_intel parport_pc sr_mod cdrom iTCO_wdt iTCO_vendor_support sg parport hp_wmi pcspkr sparse_keymap shpchp snd_hda_codec snd_hwdep snd_pcm snd_timer floppy snd rfkill soundcore snd_page_alloc wmi pci_hotplug button ext4 jbd2 crc16 radeon ttm drm_kms_helper drm i2c_algo_bit fan processor thermal thermal_sys ata_generic [last unloaded: preloadtrace] Mar 8 05:59:32 jays-114 kernel: [ 207.819979] Mar 8 05:59:32 jays-114 kernel: [ 207.819984] Pid: 30, comm: kswapd0 Not tainted 2.6.37.1-1.2-desktop #1 Hewlett-Packard HP Compaq dc7600 Convertible Minitower/09F0h Mar 8 05:59:32 jays-114 kernel: [ 207.820000] EIP: 0060:[<d0be7a17>] EFLAGS: 00010292 CPU: 0 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] EIP is at nfs_mark_request_dirty+0x17/0x20 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 207.820005] EAX: 00000000 EBX: cef630e0 ECX: c09c7924 EDX: 00000002 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] ESI: cf9c0f00 EDI: 00000000 EBP: ccaae800 ESP: cce2bd48 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] Process kswapd0 (pid: 30, ti=cce2a000 task=cce28e60 task.ti=cce2a000) Mar 8 05:59:32 jays-114 kernel: [ 207.820005] Stack: Mar 8 05:59:32 jays-114 kernel: [ 207.820005] d0be9542 00000000 00001000 cec06f14 cefa6380 00000001 00000000 00000000 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] c0308502 00000000 00000000 cfb0d264 cef630e0 ccaae800 40000000 00000000 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] d0be9b82 00001000 cce2bde8 d0c03020 cef630e0 cce2bde8 00000000 c0305133 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] Call Trace: Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<d0be9542>] nfs_writepage_setup+0x52/0x360 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<d0be9b82>] nfs_swap_out+0x92/0x110 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c0305133>] swap_writepage+0xa3/0xe0 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02eab38>] shmem_writepage+0x178/0x200 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02e4b6c>] pageout+0xfc/0x250 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02e67f8>] shrink_page_list+0x308/0x510 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02e6d16>] shrink_inactive_list+0xf6/0x3e0 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02e7432>] shrink_zone+0x152/0x1d0 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02e82a0>] balance_pgdat+0x350/0x3f0 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02e845b>] kswapd+0x11b/0x2a0 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c0265dc4>] kthread+0x74/0x80 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] [<c02034e6>] kernel_thread_helper+0x6/0x10 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] Code: ff ff 89 c6 e9 44 ff ff ff 8d 74 26 00 8d bc 27 00 00 00 00 53 89 c3 8b 40 08 e8 45 8c 6f ef 8b 43 08 ba 02 00 00 00 5b 8b 40 10 <8b> 00 e9 d2 a3 75 ef 66 90 89 c2 8d 80 8c 00 00 00 f0 80 a2 8c Mar 8 05:59:32 jays-114 kernel: [ 207.820005] EIP: [<d0be7a17>] nfs_mark_request_dirty+0x17/0x20 [nfs] SS:ESP 0068:cce2bd48 Mar 8 05:59:32 jays-114 kernel: [ 207.820005] CR2: 0000000000000000 Mar 8 05:59:32 jays-114 kernel: [ 207.827582] ---[ end trace 26770aa0f2fa3246 ]--- Mar 8 05:59:32 jays-114 kernel: [ 208.315884] BUG: unable to handle kernel NULL pointer dereference at (null) Mar 8 05:59:32 jays-114 kernel: [ 208.315904] IP: [<d0be7a17>] nfs_mark_request_dirty+0x17/0x20 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.315929] *pdpt = 000000000c7b9001 *pde = 0000000000000000 Mar 8 05:59:32 jays-114 kernel: [ 208.315940] Oops: 0000 [#2] PREEMPT SMP Mar 8 05:59:32 jays-114 kernel: [ 208.315949] last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-SVIDEO-1/status Mar 8 05:59:32 jays-114 kernel: [ 208.315960] Modules linked in: nfs lockd fscache nfs_acl auth_rpcgss sunrpc fuse af_packet edd mperf microcode snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device dm_mod tg3 snd_hda_codec_realtek ppdev snd_hda_intel parport_pc sr_mod cdrom iTCO_wdt iTCO_vendor_support sg parport hp_wmi pcspkr sparse_keymap shpchp snd_hda_codec snd_hwdep snd_pcm snd_timer floppy snd rfkill soundcore snd_page_alloc wmi pci_hotplug button ext4 jbd2 crc16 radeon ttm drm_kms_helper drm i2c_algo_bit fan processor thermal thermal_sys ata_generic [last unloaded: preloadtrace] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Pid: 1273, comm: Xorg Tainted: G D 2.6.37.1-1.2-desktop #1 Hewlett-Packard HP Compaq dc7600 Convertible Minitower/09F0h Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EIP: 0060:[<d0be7a17>] EFLAGS: 00013296 CPU: 0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EIP is at nfs_mark_request_dirty+0x17/0x20 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EAX: 00000000 EBX: ceffaca0 ECX: 00000016 EDX: 00000002 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] ESI: cf9c0f40 EDI: 00000000 EBP: ccaae800 ESP: cdaab9a8 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Process Xorg (pid: 1273, ti=cdaaa000 task=cf90eee0 task.ti=cdaaa000) Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Stack: Mar 8 05:59:32 jays-114 kernel: [ 208.316004] d0be9542 00000000 00001000 808aa963 ceecb560 00000001 00000000 00000000 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] c0308502 00000000 00000002 ceecb540 ceffaca0 ccaae800 40000000 00000000 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] d0be9b82 00001000 cdaaba48 d0c03020 ceffaca0 cdaaba48 00000000 c0305133 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Call Trace: Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0be9542>] nfs_writepage_setup+0x52/0x360 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0be9b82>] nfs_swap_out+0x92/0x110 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c0305133>] swap_writepage+0xa3/0xe0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02eab38>] shmem_writepage+0x178/0x200 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e4b6c>] pageout+0xfc/0x250 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e67f8>] shrink_page_list+0x308/0x510 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e6d16>] shrink_inactive_list+0xf6/0x3e0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e7432>] shrink_zone+0x152/0x1d0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e7754>] shrink_zones+0x64/0xd0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e782d>] do_try_to_free_pages+0x6d/0x320 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e7d4d>] try_to_free_pages+0x7d/0x130 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02dee0c>] __alloc_pages_nodemask+0x4bc/0x690 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c030e417>] alloc_pages_current+0x77/0xd0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6fcc9>] ttm_get_pages+0x189/0x1d0 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b69082>] __ttm_tt_get_page+0x52/0x100 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b69763>] ttm_tt_populate+0x43/0x90 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b697ed>] ttm_tt_bind+0x3d/0x70 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6a664>] ttm_bo_handle_move_mem+0x164/0x360 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6c49e>] ttm_bo_move_buffer+0x11e/0x130 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6c548>] ttm_bo_validate+0x98/0x120 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6c745>] ttm_bo_init+0x155/0x1e0 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0c8a4b8>] radeon_bo_create+0x148/0x2e0 [radeon] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0ca08fc>] radeon_gem_object_create+0x7c/0x100 [radeon] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0ca0d36>] radeon_gem_create_ioctl+0x66/0xd0 [radeon] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0af4f72>] drm_ioctl+0x192/0x390 [drm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c03320ac>] do_vfs_ioctl+0x7c/0x2d0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c0332376>] sys_ioctl+0x76/0x90 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c0202f0c>] sysenter_do_call+0x12/0x22 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<ffffe424>] 0xffffe424 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Code: ff ff 89 c6 e9 44 ff ff ff 8d 74 26 00 8d bc 27 00 00 00 00 53 89 c3 8b 40 08 e8 45 8c 6f ef 8b 43 08 ba 02 00 00 00 5b 8b 40 10 <8b> 00 e9 d2 a3 75 ef 66 90 89 c2 8d 80 8c 00 00 00 f0 80 a2 8c Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EIP: [<d0be7a17>] nfs_mark_request_dirty+0x17/0x20 [nfs] SS:ESP 0068:cdaab9a8 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] CR2: 0000000000000000 Mar 8 05:59:32 jays-114 kernel: [ 208.317354] ---[ end trace 26770aa0f2fa3247 ]--- Mar 8 05:59:35 jays-114 kernel: [ 211.335769] BUG: unable to handle kernel paging request at 7ecc2f69 Mar 8 05:59:35 jays-114 kernel: [ 211.335786] IP: [<c0341e0a>] __mark_inode_dirty+0x1a/0x1f0 Mar 8 05:59:35 jays-114 kernel: [ 211.335803] *pdpt = 000000000d70d001 *pde = 0000000000000000 Mar 8 05:59:35 jays-114 kernel: [ 211.335814] Oops: 0000 [#3] PREEMPT SMP Mar 8 05:59:35 jays-114 kernel: [ 211.335823] last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-SVIDEO-1/status Mar 8 05:59:35 jays-114 kernel: [ 211.335834] Modules linked in: nfs lockd fscache nfs_acl auth_rpcgss sunrpc fuse af_packet edd mperf microcode snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device dm_mod tg3 snd_hda_codec_realtek ppdev snd_hda_intel parport_pc sr_mod cdrom iTCO_wdt iTCO_vendor_support sg parport hp_wmi pcspkr sparse_keymap shpchp snd_hda_codec snd_hwdep snd_pcm snd_timer floppy snd rfkill soundcore snd_page_alloc wmi pci_hotplug button ext4 jbd2 crc16 radeon ttm drm_kms_helper drm i2c_algo_bit fan processor thermal thermal_sys ata_generic [last unloaded: preloadtrace] Mar 8 05:59:35 jays-114 kernel: [ 211.335936] Mar 8 05:59:35 jays-114 kernel: [ 211.335943] Pid: 3360, comm: prepare_preload Tainted: G D 2.6.37.1-1.2-desktop #1 Hewlett-Packard HP Compaq dc7600 Convertible Minitower/09F0h Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EIP: 0060:[<d0be7a17>] EFLAGS: 00013296 CPU: 0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EIP is at nfs_mark_request_dirty+0x17/0x20 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EAX: 00000000 EBX: ceffaca0 ECX: 00000016 EDX: 00000002 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] ESI: cf9c0f40 EDI: 00000000 EBP: ccaae800 ESP: cdaab9a8 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Process Xorg (pid: 1273, ti=cdaaa000 task=cf90eee0 task.ti=cdaaa000) Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Stack: Mar 8 05:59:32 jays-114 kernel: [ 208.316004] d0be9542 00000000 00001000 808aa963 ceecb560 00000001 00000000 00000000 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] c0308502 00000000 00000002 ceecb540 ceffaca0 ccaae800 40000000 00000000 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] d0be9b82 00001000 cdaaba48 d0c03020 ceffaca0 cdaaba48 00000000 c0305133 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Call Trace: Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0be9542>] nfs_writepage_setup+0x52/0x360 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0be9b82>] nfs_swap_out+0x92/0x110 [nfs] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c0305133>] swap_writepage+0xa3/0xe0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02eab38>] shmem_writepage+0x178/0x200 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e4b6c>] pageout+0xfc/0x250 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e67f8>] shrink_page_list+0x308/0x510 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e6d16>] shrink_inactive_list+0xf6/0x3e0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e7432>] shrink_zone+0x152/0x1d0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e7754>] shrink_zones+0x64/0xd0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e782d>] do_try_to_free_pages+0x6d/0x320 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02e7d4d>] try_to_free_pages+0x7d/0x130 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c02dee0c>] __alloc_pages_nodemask+0x4bc/0x690 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c030e417>] alloc_pages_current+0x77/0xd0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6fcc9>] ttm_get_pages+0x189/0x1d0 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b69082>] __ttm_tt_get_page+0x52/0x100 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b69763>] ttm_tt_populate+0x43/0x90 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b697ed>] ttm_tt_bind+0x3d/0x70 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6a664>] ttm_bo_handle_move_mem+0x164/0x360 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6c49e>] ttm_bo_move_buffer+0x11e/0x130 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6c548>] ttm_bo_validate+0x98/0x120 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0b6c745>] ttm_bo_init+0x155/0x1e0 [ttm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0c8a4b8>] radeon_bo_create+0x148/0x2e0 [radeon] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0ca08fc>] radeon_gem_object_create+0x7c/0x100 [radeon] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<d0af4f72>] drm_ioctl+0x192/0x390 [drm] Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c03320ac>] do_vfs_ioctl+0x7c/0x2d0 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c0332376>] sys_ioctl+0x76/0x90 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<c0202f0c>] sysenter_do_call+0x12/0x22 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] [<ffffe424>] 0xffffe424 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] Code: ff ff 89 c6 e9 44 ff ff ff 8d 74 26 00 8d bc 27 00 00 00 00 53 89 c3 8b 40 08 e8 45 8c 6f ef 8b 43 08 ba 02 00 00 00 5b 8b 40 10 <8b> 00 e9 d2 a3 75 ef 66 90 89 c2 8d 80 8c 00 00 00 f0 80 a2 8c Mar 8 05:59:32 jays-114 kernel: [ 208.316004] EIP: [<d0be7a17>] nfs_mark_request_dirty+0x17/0x20 [nfs] SS:ESP 0068:cdaab9a8 Mar 8 05:59:32 jays-114 kernel: [ 208.316004] CR2: 0000000000000000 Mar 8 05:59:32 jays-114 kernel: [ 208.317354] ---[ end trace 26770aa0f2fa3247 ]--- -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.