11 11
Brad

Bring up for Odroid N2 (Meson G12B)

Recommended Posts

Boot.ini? No thank you. I'll come back when a proper U-boot exists for this one, it is not worth the absolute cluster that will result when we can finally uodate

Sent from my Pixel using Tapatalk

Share this post


Link to post
Share on other sites
Boot.ini? No thank you. I'll come back when a proper U-boot exists for this one, it is not worth the absolute cluster that will result when we can finally uodate

Sent from my Pixel using Tapatalk


In boot.ini's defense its super easy to work with and the board is totally sweet.

But yeah should remain CSC until proper u-boot and mainline exist.

Share this post


Link to post
Share on other sites

Yes, and until we can merge it into the correct board family. I believe it should be in meson64, not free standing, and we should warn everyone that the images available now will not survive the change.

[edit]

 

@lanefu https://github.com/u-boot/u-boot/commit/b160fac9f7a9dc8021e2ad31e94a1460d1c51ff1


Let me look it over, and 5.3 has N2 support, like the rest of our Amlogic stuff I see no reason to cause ourselves pain by dealing with vendor kernels/etc.  I may rename the current one Odroid-N2-Vendor or something if I can get mainline uboot + kernel under meson64.

Share this post


Link to post
Share on other sites
25 minutes ago, TonyMac32 said:

Let me look it over, and 5.3 has N2 support, like the rest of our Amlogic stuff I see no reason to cause ourselves pain by dealing with vendor kernels/etc.

 

I'm definitely in favor of switching u-boots.. 

 

As far as why we'd want to use Hardkernel's kernel repo... a TON of it works out of the box:

 

Spoiler

lane@brodroid:~$ sudo lsmod
Module                  Size  Used by
rfcomm                 53248  16
overlay                57344  1
fuse                  114688  3
cpufreq_conservative    16384  0
cpufreq_ondemand       20480  0
cpufreq_userspace      16384  0
cpufreq_powersave      16384  0
bnep                   24576  2
ftdi_sio               49152  0
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                24576  1 btusb
cmac                   16384  1
zram                   36864  2
bluetooth             425984  43 btrtl,btintel,bnep,btbcm,rfcomm,btusb
rtc_pcf8563            20480  0
i2c_meson_master       20480  0
sch_fq_codel           20480  2
amvdec_vp9            143360  0
amvdec_vc1             53248  0
amvdec_real            40960  0
amvdec_mmpeg4          20480  0
amvdec_mpeg4           53248  0
amvdec_mpeg12          90112  0
amvdec_mmjpeg          20480  0
amvdec_mjpeg           36864  0
amvdec_h265           118784  0
amvdec_h264mvc         49152  0
amvdec_mh264          139264  0
amvdec_h264           106496  0
amvdec_avs             61440  0
stream_input          159744  13 amvdec_h265,amvdec_mjpeg,amvdec_mh264,amvdec_mmpeg4,amvdec_h264mvc,amvdec_mmjpeg,amvdec_real,amvdec_vp9,amvdec_h264,amvdec_mpeg12,amvdec_avs,amvdec_vc1,amvdec_mpeg4
decoder_common        131072  14 amvdec_h265,amvdec_mjpeg,amvdec_mh264,amvdec_mmpeg4,amvdec_h264mvc,amvdec_mmjpeg,amvdec_real,stream_input,amvdec_vp9,amvdec_h264,amvdec_mpeg12,amvdec_avs,amvdec_vc1,amvdec_mpeg4
firmware               24576  15 amvdec_h265,amvdec_mjpeg,amvdec_mh264,amvdec_mmpeg4,amvdec_h264mvc,amvdec_mmjpeg,decoder_common,amvdec_real,stream_input,amvdec_vp9,amvdec_h264,amvdec_mpeg12,amvdec_avs,amvdec_vc1,amvdec_mpeg4
media_clock            45056  2 decoder_common,stream_input

ip_tables              32768  0
x_tables               49152  1 ip_tables
 

 

Share this post


Link to post
Share on other sites

hello, I'm trying to have armbian buster with HW decoding. But even with the default config, I'v got this error: 

 

output/debug/compilation.log

Spoiler

       == kernel ==

drivers/amlogic/atv_demod/atv_demod_access.c: In function ‘atvaudiodem_reg_read’:
drivers/amlogic/atv_demod/atv_demod_access.c:85:2: error: #endif without #if
 #endif
  ^~~~~
drivers/amlogic/atv_demod/atv_demod_access.c: At top level:
cc1: warning: unrecognized command line option ‘-Wno-bool-operation’
make[3]: *** [drivers/amlogic/atv_demod/atv_demod_access.o] Error 1
make[2]: *** [drivers/amlogic/atv_demod] Error 2
make[1]: *** [drivers/amlogic] Error 2
make: *** [drivers] Error 2
make: *** Waiting for unfinished jobs....
fs/f2fs/segment.c: In function ‘read_compacted_summaries’:
fs/f2fs/segment.c:3001:11: warning: ‘return’ with a value, in function returning void
    return -EFAULT;
           ^
fs/f2fs/segment.c:2967:13: note: declared here
 static void read_compacted_summaries(struct f2fs_sb_info *sbi)

 

Share this post


Link to post
Share on other sites

Igor's odroid N2 image works...

 

Here are dmesg red lines that require investigation from somebody more expert than me:

  • clkmsr ffd18004.meson_clk_msr: failed to get msr ring reg0
  • cvbs_out: chrdev devno 263192576 for disp
  • dmi: Firmware registration failed.
  • perf_event: read sys_cpu_status0_offset failed, ret = -22
  • meson-pwm ff802000.pwm: pwm pinmux : can't get pinctrl
    meson-pwm ffd1b000.pwm: pwm pinmux : can't get pinctrl
  •  mtdoops: mtd device (mtddev=name/number) must be supplied
  • drivers/amlogic/efuse/efuse_hw64.c:_efuse_read:196: read error!!!
  • meson_cpufreq_probe: Registered platform drive
    [    2.063911] ff803000.serial: clock gate not found
  • gpio-keypad ff800000.gpio_keypad: failed to get gpio index from dts
  •  efuse efuse:  open efuse clk gate error!!
  • di_get_vpu_clkb: get clk vpu error.
  • PPMGRDRV: err: ppmgr_driver_probe called
    [    2.199532] Reserved memory: failed to init DMA memory pool at 0x00000000e3000000, size 0 MiB
  • [    2.202554] meson-mmc: mmc driver version: 3.02, 2017-05-15: New Emmc Host Controller
    [    2.203254] meson-mmc: >>>>>>>>hostbase ffffff8008629000, dmode
    [    2.242335] meson-mmc: meson_mmc_probe() : success!
    [    2.249480] meson-mmc: >>>>>>>>hostbase ffffff8008632000, dmode
    [    2.249515] meson-mmc: gpio_cd = 1ca
    [    2.252739] meson-mmc: emmc: resp_timeout,vstat:0xa1ff2800,virqc:3fff
    [    2.252742] meson-mmc: emmc: err: wait for irq service, bus_fsm:0x8
    [    2.252759] meson-mmc: meson_mmc_irq_thread_v3 551 emmc: cmd:1
    [    2.252761] meson-mmc: meson_mmc_irq_thread_v3() 567: set 1st retry!
    [    2.252763] meson-mmc: retry cmd 1 the 3-th time(s)
    [    2.253757] meson-mmc: emmc: resp_timeout,vstat:0x9dff0800,virqc:3fff
    [    2.253759] meson-mmc: emmc: err: wait for desc write back, bus_fsm:0x7
    [    2.253765] meson-mmc: meson_mmc_irq_thread_v3 551 emmc: cmd:1
    [    2.253766] meson-mmc: retry cmd 1 the 2-th time(s)
    [    2.254757] meson-mmc: emmc: resp_timeout,vstat:0x9dff0800,virqc:3fff
    [    2.254759] meson-mmc: emmc: err: wait for desc write back, bus_fsm:0x7
    [    2.254765] meson-mmc: meson_mmc_irq_thread_v3 551 emmc: cmd:1
    [    2.254766] meson-mmc: retry cmd 1 the 1-th time(s)
    [    2.255757] meson-mmc: emmc: resp_timeout,vstat:0x9dff0800,virqc:3fff
    [    2.255759] meson-mmc: emmc: err: wait for desc write back, bus_fsm:0x7
    [    2.255764] meson-mmc: meson_mmc_irq_thread_v3 551 emmc: cmd:1
    [    2.255767] meson-mmc: Command retried failed line:585, cmd:1
    [    2.286325] meson-mmc: meson_mmc_probe() : success!
    [    2.286490] amlogic mtd driver init
    [    2.287074] cectx ff80023c.aocec: cec driver date:Ver 2019/1/7

  • [    2.287548] cectx ff80023c.aocec: not find 'port_num'
    [    2.287551] cectx ff80023c.aocec: using cec:1
    [    2.287580] cectx ff80023c.aocec: no hdmirx regs
    [    2.287582] cectx ff80023c.aocec: no hhi regs
    [    2.287586] cectx ff80023c.aocec: not find 'output'
    [    2.287591] cec: wake up flag:0
    [    2.289030] cectx ff80023c.aocec: irq cnt:2
    [    2.289243] cectx ff80023c.aocec: wakeup_reason:0x0
    [    2.289289] cectx ff80023c.aocec: cev val1: 0x0;val2: 0x0
    [    2.289292] cectx ff80023c.aocec: aml_cec_probe success end
  •  defendkey ff630218.defendkey: Reserved memory is not enough!
  •  aml_card_probe error ret:-517
  •  cgroup: cgroup2: unknown option "nsdelegate"
  •  meson-mmc: Tuning transfer error: nmatch=0 tuning_err:0xffffffac
  • Error: Driver 'spdif-dit' is already registered, aborting...
    [    2.323264] asoc debug: aml_audio_controller_probe-115
    [    2.324305] aml_card_probe error ret:-517
     

Proof of work and complete dmesg is attached below

 

 

 

armbian_odroid_ne2.png

dmesg

Share this post


Link to post
Share on other sites
On 5/29/2019 at 6:44 PM, soerenderfor said:

Thanks, i hope HK will thank you. And agree to take it.

I did not wait for the release of the official version of the image for SPI with full support for all options for custom startup (SD USB eMMC PXE). As a temporary solution I have gathered the image of "spiboot.img " to update SPI content with a new download option (which supports all described devices). Now, to enable all devices in the startup process (including the ability to directly start the system from USB media) does not require a UART console. All operations can be easily performed by a regular user using standard methods (which are well documented on the WIKI). The update procedure is described on the WIKI. File "spiboot.img" (with all options except Piteboot) can be downloaded here. Pay attention, this version is not Piteboot. During build there was an error with the build kernel, I did not fix  (I don't use Piteboot). If somebody need Piteboot, I recommend not using my version.

 

https://yadi.sk/d/1zgkKFNZEq0T_g

 

https://wiki.odroid.com/odroid-n2/os_images/petitboot

 

 

On 5/28/2019 at 11:52 PM, martinayotte said:

Right !

Hi

For the statistics, to make sure everything is working correctly, you can check the new SPIBOOT on your model N2 ?

Share this post


Link to post
Share on other sites
On 8/5/2019 at 2:20 AM, TonyMac32 said:

if I can get mainline uboot + kernel under meson64.

It's been a while since I read this topic .... :) For reference u-boot-2019 and kernel 5.x have been working at N2 with Armbian (Including sound.). :)

Share this post


Link to post
Share on other sites
34 minutes ago, balbes150 said:

It's been a while since I read this topic .... :) For reference u-boot-2019 and kernel 5.x have been working at N2 with Armbian (Including sound.). :)

woohoo i'll have to try i'm still using the hardkernel repo

 

does the new uboot use boot.ini? or standard ubootness

Share this post


Link to post
Share on other sites
14 minutes ago, lanefu said:

does the new uboot use boot.ini? or standard ubootness

For SD no " boot.ini", N2 only (extlinux.conf) and u-boot-2019.  :)

 

 

https://github.com/150balbes/Build-Armbian/blob/master/packages/bsp/aml-g12/extlinux.conf

 

https://github.com/150balbes/Build-Armbian/blob/master/config/sources/aml-g12.conf#L2

 

For USB + new SPIboot (u-boot-2015) use boot.ini (with minimal configuration to run the main kernel). Prior to the SPI support in u-boot-2019, the optimal solution is to use SPIboot that runs any system with removable media and eMMC in any convenient and custom user order.

 

https://github.com/150balbes/Build-Armbian/blob/master/config/bootscripts/boot-odroid-n2-mainline.ini

Share this post


Link to post
Share on other sites
8 hours ago, balbes150 said:

It's been a while since I read this topic .... :) For reference u-boot-2019 and kernel 5.x have been working at N2 with Armbian (Including sound.). :)

Same!  Life has been a bit tough lately, I've been supporting my wife through her recent surgery, she gets to come home this week (3rd week in hospital/rehabilitation)

Share this post


Link to post
Share on other sites

New version of SPIboot 20191003.

Added support for running official Armbian images (although more correctly, you need to change the logic of creating an image in official images). :)

Fixed a bug with the kernel and now there is a full image for the SD card to update SPIboot.

Share this post


Link to post
Share on other sites

Duplicate the information, it may be useful to other users.

 

 

 

 

 

Test version of the file "boot.ini"  for the official Armbian version (for use with SPIboot). Starting from SD card and USB media should work correctly.

 

https://yadi.sk/d/LjJNOP1m_2uwmQ

 

To use - download, rename to " boot.ini" and replace the file on the recorded media.

 

 

 

Added "set_order_boot file.ini " to quickly configure SPIboot in the desired order of scanning (starting) media. The script initially specified settings for the default option ( with such settings comes SPIboot initially). To change the order, you need to edit this script, rename it to " boot.ini", write to any medium and run N2 with it. The script will automatically change the desired settings and turn off the system.

Parameter "rawimage"  means eMMC

 

For example, you need to specify USB to start first. Change the line to this and run the script.

 

setenv boot_order "mmc rawimage usb pxe spi"

 

to

 

setenv boot_order "usb mmc rawimage pxe spi"

 

 

@Viald For "dua "  USB startup, you can specify.

 

setenv boot_order "usb usb mmc rawimage pxe spi"

 

 

By the way, to speed up the start of Piteboot, you can put the startup check from the network (PXE) at the end of the list (or completely remove it).

 

setenv boot_order "usb mmc rawimage spi pxe"

 

 

 

If desired, you can add your system startup option by adding a new startup option to the u-boot variables (new media, your network startup option, etc.) and add its usage to the list.

Share this post


Link to post
Share on other sites

I have installed the Debian Buster minimal image of Armbian on the Odroid N2 but the board seems to lock or mostly freeze up when using SCP to it.  Transfers stall and there is no progress after about 30-45 seconds.  I think there is a kernel error but I'm not sure how to interpret DMESG output.  There seems to be continuous errors with zram0.  I have tried to search the forum for related posts but there do not seem to be ones that support fixing or resolving the issue.  

 

Kernel:

$ uname -a
Linux nas 4.9.190-odroidn2 #1 SMP PREEMPT Mon Sep 2 07:23:40 CEST 2019 aarch64 GNU/Linux

 

The DMESG output is below for reference: 

 

[ 1853.914980] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1853.915358] zram: Decompression failed! err=-22, page=12750
[ 1853.915368] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1857.967511] zram: Decompression failed! err=-22, page=12750
[ 1857.967521] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1867.966226] zram: Decompression failed! err=-22, page=12750
[ 1867.966237] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1877.969360] zram: Decompression failed! err=-22, page=12750
[ 1877.969371] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1887.957354] zram: Decompression failed! err=-22, page=12750
[ 1887.957364] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1897.882434] zram: Decompression failed! err=-22, page=12750
[ 1897.882444] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1907.879540] zram: Decompression failed! err=-22, page=12750
[ 1907.879550] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1917.919592] zram: Decompression failed! err=-22, page=12750
[ 1917.919698] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1928.036110] zram: Decompression failed! err=-22, page=12750
[ 1928.036120] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1937.880451] zram: Decompression failed! err=-22, page=12750
[ 1937.880462] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1947.948827] zram: Decompression failed! err=-22, page=12750
[ 1947.948837] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1957.983086] zram: Decompression failed! err=-22, page=12750
[ 1957.983097] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1967.952332] zram: Decompression failed! err=-22, page=12750
[ 1967.952343] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1977.926635] zram: Decompression failed! err=-22, page=12750
[ 1977.926646] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1981.024473] zram: Decompression failed! err=-22, page=12750
[ 1981.024483] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1991.040385] zram: Decompression failed! err=-22, page=12750
[ 1991.040396] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1992.281672] device-mapper: uevent: version 1.0.3
[ 1992.284490] device-mapper: ioctl: 4.35.0-ioctl (2016-06-23) initialised: dm-devel@redhat.com
[ 1994.751327] zram: Decompression failed! err=-22, page=12750
[ 1994.751339] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1994.967958] zram: Decompression failed! err=-22, page=12750
[ 1994.967964] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1995.026409] zram: Decompression failed! err=-22, page=12750
[ 1995.026415] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 1998.139633] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: user_xattr,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,acl
[ 2000.897679] zram: Decompression failed! err=-22, page=12750
[ 2000.897690] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2001.008865] zram: Decompression failed! err=-22, page=12750
[ 2001.008875] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2010.962674] zram: Decompression failed! err=-22, page=12750
[ 2010.962709] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2011.076469] zram: Decompression failed! err=-22, page=12750
[ 2011.076478] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2021.003907] zram: Decompression failed! err=-22, page=12750
[ 2021.003917] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2021.119985] zram: Decompression failed! err=-22, page=12750
[ 2021.119996] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2156.120887] zram: Decompression failed! err=-22, page=12750
[ 2156.120897] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2156.214443] zram: Decompression failed! err=-22, page=12750
[ 2156.214453] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2161.167895] zram: Decompression failed! err=-22, page=12750
[ 2161.167907] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2171.211060] zram: Decompression failed! err=-22, page=12750
[ 2171.211071] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2181.241182] zram: Decompression failed! err=-22, page=12750
[ 2181.241193] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2191.268602] zram: Decompression failed! err=-22, page=12750
[ 2191.268613] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2201.282729] zram: Decompression failed! err=-22, page=12750
[ 2201.282739] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2204.312226] RTW: rtw_issue_addbareq_cmd, p=6
[ 2204.312307] RTW: BA_starting_seqctrl = 25 for TID=6
[ 2204.312319] RTW: issue_addba_req(wlan0) ra=40:16:7e:f4:56:8c tid=6
[ 2204.313166] RTW: OnAction_back
[ 2204.313168] RTW: OnAction_back, action=1
[ 2204.313170] RTW: agg_enable for TID=6
[ 2211.183085] zram: Decompression failed! err=-22, page=12750
[ 2211.183096] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2221.229835] zram: Decompression failed! err=-22, page=12750
[ 2221.229847] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2231.243958] zram: Decompression failed! err=-22, page=12750
[ 2231.243968] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2241.269032] zram: Decompression failed! err=-22, page=12750
[ 2241.269043] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2251.141468] zram: Decompression failed! err=-22, page=12750
[ 2251.141479] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2261.303870] zram: Decompression failed! err=-22, page=12750
[ 2261.303880] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2271.205281] zram: Decompression failed! err=-22, page=12750
[ 2271.205291] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2281.181416] zram: Decompression failed! err=-22, page=12750
[ 2281.181426] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2291.199084] zram: Decompression failed! err=-22, page=12750
[ 2291.199094] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2301.154395] zram: Decompression failed! err=-22, page=12750
[ 2301.154405] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2311.143294] zram: Decompression failed! err=-22, page=12750
[ 2311.143304] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2321.168656] zram: Decompression failed! err=-22, page=12750
[ 2321.168667] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2331.143814] zram: Decompression failed! err=-22, page=12750
[ 2331.143824] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2341.150010] zram: Decompression failed! err=-22, page=12750
[ 2341.150020] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2351.149577] zram: Decompression failed! err=-22, page=12750
[ 2351.149587] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2361.158088] zram: Decompression failed! err=-22, page=12750
[ 2361.158099] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2371.137373] zram: Decompression failed! err=-22, page=12750
[ 2371.137384] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2381.158271] zram: Decompression failed! err=-22, page=12750
[ 2381.158281] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2391.164961] zram: Decompression failed! err=-22, page=12750
[ 2391.164972] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2401.160951] zram: Decompression failed! err=-22, page=12750
[ 2401.160961] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2411.167289] zram: Decompression failed! err=-22, page=12750
[ 2411.167299] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2421.162192] zram: Decompression failed! err=-22, page=12750
[ 2421.162203] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2431.169304] zram: Decompression failed! err=-22, page=12750
[ 2431.169315] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2441.164644] zram: Decompression failed! err=-22, page=12750
[ 2441.164654] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2451.481731] zram: Decompression failed! err=-22, page=12750
[ 2451.481744] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2461.431068] zram: Decompression failed! err=-22, page=12750
[ 2461.431078] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2471.410033] zram: Decompression failed! err=-22, page=12750
[ 2471.410043] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2481.175795] zram: Decompression failed! err=-22, page=12750
[ 2481.175805] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2491.174282] zram: Decompression failed! err=-22, page=12750
[ 2491.174293] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2501.181049] zram: Decompression failed! err=-22, page=12750
[ 2501.181059] Buffer I/O error on dev zram0, logical block 12750, async page read
[ 2659.199980] INFO: task jbd2/dm-0-8:4698 blocked for more than 120 seconds.
[ 2659.199987]       Not tainted 4.9.190-odroidn2 #1
[ 2659.199988] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 2659.199990] jbd2/dm-0-8     D    0  4698      2 0x00000000
[ 2659.199996] Call trace:
[ 2659.200007] [<ffffff8009086614>] __switch_to+0x94/0xb8
[ 2659.200014] [<ffffff8009dc43ac>] __schedule+0x27c/0x7b0
[ 2659.200017] [<ffffff8009dc4920>] schedule+0x40/0xa8
[ 2659.200021] [<ffffff8009dc7a1c>] schedule_timeout+0x1c4/0x438
[ 2659.200024] [<ffffff8009dc40c8>] io_schedule_timeout+0x98/0x100
[ 2659.200027] [<ffffff8009dc52a8>] bit_wait_io+0x20/0x68
[ 2659.200031] [<ffffff8009dc4eac>] __wait_on_bit+0xac/0xe8
[ 2659.200034] [<ffffff8009dc4fec>] out_of_line_wait_on_bit+0x6c/0x80
[ 2659.200039] [<ffffff800926eae8>] __wait_on_buffer+0x38/0x48
[ 2659.200044] [<ffffff800935929c>] jbd2_journal_commit_transaction+0x128c/0x1688
[ 2659.200049] [<ffffff800935e728>] kjournald2+0xb8/0x238
[ 2659.200053] [<ffffff80090ca1d8>] kthread+0xd8/0xf0
[ 2659.200056] [<ffffff8009083960>] ret_from_fork+0x10/0x30
[ 2780.025559] INFO: task jbd2/dm-0-8:4698 blocked for more than 120 seconds.
[ 2780.025565]       Not tainted 4.9.190-odroidn2 #1
[ 2780.025566] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 2780.025569] jbd2/dm-0-8     D    0  4698      2 0x00000000
[ 2780.025574] Call trace:
[ 2780.025585] [<ffffff8009086614>] __switch_to+0x94/0xb8
[ 2780.025592] [<ffffff8009dc43ac>] __schedule+0x27c/0x7b0
[ 2780.025595] [<ffffff8009dc4920>] schedule+0x40/0xa8
[ 2780.025599] [<ffffff8009dc7a1c>] schedule_timeout+0x1c4/0x438
[ 2780.025602] [<ffffff8009dc40c8>] io_schedule_timeout+0x98/0x100
[ 2780.025606] [<ffffff8009dc52a8>] bit_wait_io+0x20/0x68
[ 2780.025609] [<ffffff8009dc4eac>] __wait_on_bit+0xac/0xe8
[ 2780.025612] [<ffffff8009dc4fec>] out_of_line_wait_on_bit+0x6c/0x80
[ 2780.025617] [<ffffff800926eae8>] __wait_on_buffer+0x38/0x48
[ 2780.025622] [<ffffff800935929c>] jbd2_journal_commit_transaction+0x128c/0x1688
[ 2780.025627] [<ffffff800935e728>] kjournald2+0xb8/0x238
[ 2780.025631] [<ffffff80090ca1d8>] kthread+0xd8/0xf0
[ 2780.025634] [<ffffff8009083960>] ret_from_fork+0x10/0x30
[ 2900.851139] INFO: task jbd2/dm-0-8:4698 blocked for more than 120 seconds.
[ 2900.851145]       Not tainted 4.9.190-odroidn2 #1
[ 2900.851146] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 2900.851148] jbd2/dm-0-8     D    0  4698      2 0x00000000
[ 2900.851154] Call trace:
[ 2900.851165] [<ffffff8009086614>] __switch_to+0x94/0xb8
[ 2900.851172] [<ffffff8009dc43ac>] __schedule+0x27c/0x7b0
[ 2900.851175] [<ffffff8009dc4920>] schedule+0x40/0xa8
[ 2900.851179] [<ffffff8009dc7a1c>] schedule_timeout+0x1c4/0x438
[ 2900.851182] [<ffffff8009dc40c8>] io_schedule_timeout+0x98/0x100
[ 2900.851187] [<ffffff8009dc52a8>] bit_wait_io+0x20/0x68
[ 2900.851190] [<ffffff8009dc4eac>] __wait_on_bit+0xac/0xe8
[ 2900.851193] [<ffffff8009dc4fec>] out_of_line_wait_on_bit+0x6c/0x80
[ 2900.851198] [<ffffff800926eae8>] __wait_on_buffer+0x38/0x48
[ 2900.851203] [<ffffff800935929c>] jbd2_journal_commit_transaction+0x128c/0x1688
[ 2900.851207] [<ffffff800935e728>] kjournald2+0xb8/0x238
[ 2900.851212] [<ffffff80090ca1d8>] kthread+0xd8/0xf0
[ 2900.851215] [<ffffff8009083960>] ret_from_fork+0x10/0x30

 

Share this post


Link to post
Share on other sites
1 minute ago, Poincare said:

I have installed Armbian on the Odroid N2 but the board seems to lock or mostly freeze up when using SCP to it.  Transfers stall and there is no progress after about 30-45 seconds.  I think there is a kernel error but I'm not sure how to interpret DMESG output.  There seems to be continuous errors with zram0.  I have tried to search the forum for related posts but there do not seem to be ones that support fixing or resolving the issue. TDMESG output is below for reference: 


which image? which kernel?

Share this post


Link to post
Share on other sites
9 minutes ago, lanefu said:


which image? which kernel?

 

I am using the latest kernel from the Armbian repo (4.9.190-odroidn2 #1 SMP PREEMPT Mon Sep 2 07:23:40 CEST 2019) with the Debian Buster minimal image. 

Share this post


Link to post
Share on other sites

Just a guess. Try : sudo apt install zram-config
Seems your zram isn't working well. Or sudo apt remove zram-config if you don't need it.
There's been many problems with zram/swap with the N2. 

Share this post


Link to post
Share on other sites
8 hours ago, NicoD said:

Just a guess. Try : sudo apt install zram-config
Seems your zram isn't working well. Or sudo apt remove zram-config if you don't need it.
There's been many problems with zram/swap with the N2. 

 

I don't know what is using zram.  Is it just installed, enabled, or turned on by Armbian by default?  

 

executing $sudo apt install zram-config:  

 

$ sudo apt install zram-config
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package zram-config is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  linux-buster-root-espressobin linux-buster-root-xt-q8l-v10:armhf linux-buster-root-tinkerboard:armhf
  linux-buster-root-orangepizeroplus2-h3:armhf linux-buster-root-orangepizero:armhf
  linux-buster-root-orangepiplus2e:armhf linux-buster-root-orangepiplus:armhf linux-buster-root-orangepipcplus:armhf
  linux-buster-root-orangepipc:armhf linux-buster-root-orangepione:armhf linux-buster-root-orangepilite:armhf
  linux-buster-root-orangepi2:armhf linux-buster-root-orangepi-r1:armhf linux-buster-root-odroidxu4:armhf
  linux-buster-root-next-xt-q8l-v10:armhf linux-buster-root-next-udoo:armhf linux-buster-root-next-tritium-h3:armhf
  linux-buster-root-next-tinkerboard:armhf linux-buster-root-next-orangepizeroplus2-h3:armhf
  linux-buster-root-next-orangepizero:armhf linux-buster-root-next-orangepiplus2e:armhf
  linux-buster-root-next-orangepiplus:armhf linux-buster-root-next-orangepipcplus:armhf
  linux-buster-root-next-orangepipc:armhf linux-buster-root-next-orangepione:armhf
  linux-buster-root-next-orangepilite:armhf linux-buster-root-next-orangepi2:armhf
  linux-buster-root-next-orangepi-r1:armhf linux-buster-root-next-odroidxu4:armhf
  linux-buster-root-next-odroidc1:armhf linux-buster-root-next-nanopineo:armhf linux-buster-root-next-nanopim1:armhf
  linux-buster-root-next-nanopiduo2:armhf linux-buster-root-next-nanopiduo:armhf
  linux-buster-root-next-nanopiair:armhf linux-buster-root-next-nanopi-r1:armhf linux-buster-root-next-lime2:armhf
  linux-buster-root-next-lime:armhf linux-buster-root-next-helios4:armhf linux-buster-root-next-cubox-i:armhf
  linux-buster-root-next-cubietruck:armhf linux-buster-root-next-clearfogpro:armhf
  linux-buster-root-next-clearfogbase:armhf linux-buster-root-next-bananapipro:armhf
  linux-buster-root-next-bananapim2plus:armhf linux-buster-root-next-bananapi:armhf linux-buster-root-nanopineo:armhf
  linux-buster-root-nanopim1:armhf linux-buster-root-nanopiduo:armhf linux-buster-root-nanopiair:armhf
  linux-buster-root-lime2:armhf linux-buster-root-helios4:armhf linux-buster-root-cubox-i:armhf
  linux-buster-root-cubietruck:armhf linux-buster-root-clearfogpro:armhf linux-buster-root-clearfogbase:armhf
  linux-buster-root-bananapipro:armhf linux-buster-root-bananapim2plus:armhf linux-buster-root-bananapi:armhf
  linux-buster-root-z28pro linux-buster-root-rockpro64 linux-buster-root-rockpi-4b linux-buster-root-rock64
  linux-buster-root-renegade linux-buster-root-pinebook-a64 linux-buster-root-pine64so linux-buster-root-pine64
  linux-buster-root-orangepiwin linux-buster-root-orangepi-rk3399 linux-buster-root-odroidn2
  linux-buster-root-odroidc2 linux-buster-root-next-tritium-h5 linux-buster-root-next-teres-a64
  linux-buster-root-next-pineh64 linux-buster-root-next-pinebook-a64 linux-buster-root-next-pine64so
  linux-buster-root-next-pine64 linux-buster-root-next-orangepizeroplus2-h5 linux-buster-root-next-orangepizeroplus
  linux-buster-root-next-orangepiwin linux-buster-root-next-orangepiprime linux-buster-root-next-orangepipc2
  linux-buster-root-next-orangepioneplus linux-buster-root-next-orangepilite2 linux-buster-root-next-orangepi3
  linux-buster-root-next-odroidc2 linux-buster-root-next-nanopineoplus2 linux-buster-root-next-nanopineocore2
  linux-buster-root-next-nanopineo2 linux-buster-root-next-nanopim3 linux-buster-root-next-nanopik2-s905
  linux-buster-root-next-nanopik1plus linux-buster-root-next-nanopifire3 linux-buster-root-next-nanopct3plus
  linux-buster-root-next-nanopct3 linux-buster-root-next-lime-a64 linux-buster-root-next-lepotato
  linux-buster-root-next-espressobin linux-buster-root-next-bananapim64 linux-buster-root-nanopineo4
  linux-buster-root-nanopim4 linux-buster-root-nanopik2-s905 linux-buster-root-nanopct4
  linux-buster-root-macchiatobin-doubleshot linux-buster-root-lime-a64 linux-buster-root-lepotato

E: Package 'zram-config' has no installation candidate

And, executing $sudo apt remove zram-config: 

$ sudo apt remove zram-config
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'zram-config' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

 

 

Share this post


Link to post
Share on other sites
7 hours ago, Poincare said:

And, executing $sudo apt remove zram-config: 



 

Sorry. For Debian it seems different. I only work on Bionic. 
Maybe try this. "Starting at buster (current testing) it's possible to simply install the zram-tools package and customize /etc/default/zramswap for your needs."
Armbian configures zram out of the box. But it's not always set right for all boards. So it can help manually installing it. Greetings.

Share this post


Link to post
Share on other sites
9 minutes ago, NicoD said:

Armbian configures zram out of the box


It works well with Armbian while here with Odroid N2 there are some other kernel related troubles. Not just with ZRAM. We will release modern kernel, where this works as expected, soon. 

Share this post


Link to post
Share on other sites
36 minutes ago, Igor said:

It works well with Armbian while here with Odroid N2 there are some other kernel related troubles. Not just with ZRAM. We will release modern kernel, where this works as expected, soon. 

Indeed. Swap and ZRam didn't work at all since a pretty messed kernel config. I had went into it when it was new. 
https://forum.odroid.com/viewtopic.php?t=34540
You might recognize some things :) 
 

echo '9999' > /sys/module/lowmemorykiller/parameters/adj
echo '1' > /sys/module/lowmemorykiller/parameters/minfree

This was the fix then to make it work. Was because of remainders of android, I checked the kernel and there's still a lot that doesn't belong there.  @Brad was the man who found the fix then. I do have it working well on Bionic. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
11 11