Buildroot fastmap attaching

Travis Waters waterstw at gmail.com
Thu Jan 12 12:32:16 PST 2017


First-off, thanks for your work on UBI and the fastmap attaching -
it's going to be an integral part of our system.



I am working with a buildroot version of linux sitting on a 3.10.58
kernel for an embedded SPARC device.  I'm working on an MTD driver for
our FLASH device, and we are working to get UBIFS mounting on top of
that.  The FLASH is a 16GB part, so we are targeting fastmap.



I've been running into stability issues when attaching with fastmap -
the attaching fails with an occasional SPARC trap when counting the
number of available PEBS:



Unable to handle kernel NULL pointer dereference

tsk->{mm,active_mm}->context = 00000077

tsk->{mm,active_mm}->pgd = fc012400

              \|/ ____ \|/

              "@'/ ,. \`@"

              /_| \__/ |_\

                 \__U_/

ubiattach(122): Oops [#1]

CPU: 0 PID: 122 Comm: ubiattach Tainted: G           O
3.10.58-00020-gc9dee3c-dirty #747

task: fbd6c420 ti: fbe4e000 task.ti: fbe4e000

PSR: f31000c6 PC: f0405de4 NPC: f0405de8 Y: 0000001c    Tainted: G           O

PC: <count_fastmap_pebs+0x70/0x120>

%G: 00000000 ffffffe0  00001ea2 fbd6a26c  00000094 f0f574b0  fbe4e000 000024e8

%O: 0000000a 00000000  00000000 fbc004e0  f38000e6 fbc02e60  fbe4fba8 f0405dbc

RPC: <count_fastmap_pebs+0x48/0x120>

%L: fbf14000 00000000  fbe55000 0000000c  f050a398 00000000  0000000a fbf70000

%I: fbd6a260 fbd6a260  fe9e9578 00000019  fbe4fcb0 fbe4fcc8  fbe4fc10
f03186e0 Disabling lock debugging due to kernel taint

Caller[f03186e0]: ubi_scan_fastmap+0x1494/0x18a0

Caller[f0315af4]: ubi_attach+0x278/0x488

Caller[f0306b98]: ubi_attach_mtd_dev+0xa28/0x118c

Caller[f03088d8]: ctrl_cdev_ioctl+0x14c/0x1e4

Caller[f00b1fbc]: do_vfs_ioctl+0x2a8/0x6b8

Caller[f00b23f4]: SyS_ioctl+0x28/0x54

Caller[f0007ed0]: do_syscall+0x34/0x40

Caller[000117e0]: 0x117e0

Instruction DUMP: 02800009  01000000  c407bffc <c2006020> 8400a001
82007fe0  c427bffc  10bffff8  84006020 Killed



It appears that the list is somehow getting corrupted.  I haven't been
able to track down what would cause the corruption, so I'm hoping you
have some insight.



I'm also interested in patching the UBI/FASTMAP system to something
more recent.  It looks like the latest buildroot has is a couple years
old.  Could you help me identify what patches I need coming from the
3.10 kernel?



Thank you!



More information about the linux-mtd mailing list