Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to write large File #119

Closed
sensslen opened this issue Dec 13, 2016 · 3 comments
Closed

Unable to write large File #119

sensslen opened this issue Dec 13, 2016 · 3 comments

Comments

@sensslen
Copy link
Contributor

sensslen commented Dec 13, 2016

I've been poking around with spiffs for a while now and everything seemed to work properly so far.

Now I try to integrate spiffs into our product and can't write a large (15516 bytes) file. It's somewhat special that I try to write this amount of data with an offset of 6 bytes.

But when I checked this does indeed work when using a smaller file size.

The Error I get is -10015 which I get because I pass the maximum value of data_page (0xFFFF) in spiffs_page_data_check on line 1324 of spiffs_nucleus.c.

Unfortunately I haven't been able to figure out it's calculation. Some insight into the calculation of this data_page would be much appreciated.

SPIFFS outputs the following on mount:

mount trace
CACHE_ALLO: allocated cache page 0
CACHE_ALLO: allocated cache page 1
CACHE_ALLO: allocated cache page 2
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 0f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 0f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 0f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 0f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 1f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 1f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 1f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 1f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 2f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 2f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 2f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 2f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 3f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 3f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 3f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 3f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 4f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 4f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 4f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 4f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 5f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 5f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 5f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 5f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6e03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 6f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 6f01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 6f02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 6f03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7000
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7001
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7002
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7003
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7100
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7101
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7102
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7103
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7200
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7201
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7202
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7203
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7300
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7301
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7302
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7303
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7400
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7401
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7402
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7403
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7500
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7501
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7502
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7503
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7600
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7601
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7602
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7603
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7700
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7701
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7702
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7703
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7800
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7801
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7802
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7803
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7900
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7901
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7902
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7903
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7a00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7a01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7a02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7a03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7b00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7b01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7b02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7b03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7c00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7c01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7c02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7c03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7d00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7d01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7d02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7d03
CACHE_ALLO: allocated cache page 3
CACHE_FREE: free cache page 0 pix 7e00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7e01
CACHE_ALLO: allocated cache page 1
CACHE_FREE: free cache page 2 pix 7e02
CACHE_ALLO: allocated cache page 2
CACHE_FREE: free cache page 3 pix 7e03
CACHE_ALLO: allocated cache page 3
page index byte len:         256
object lookup pages:         4
page pages per block:        256
page header length:          9
object header index entries: 51
object index entries:        61
available file descriptors:  3
free blocks:                 127


And when I try to write my Data, I get the following output:

read/write trace
CACHE_FREE: free cache page 0 pix 7f00
CACHE_ALLO: allocated cache page 0
CACHE_FREE: free cache page 1 pix 7f01
CACHE_ALLO: allocated cache page 1
CACHE_GET: have cache page 0 for 0000
open: fd 1 is obj id 80000001
read: load objix page 0004:0000 for data spix:0000
CACHE_GET: have cache page 1 for 0004
read: offset:0 rd:8 data spix:0000 is data_pix:0005 addr:00000509
CACHE_FREE: free cache page 2 pix 7f02
CACHE_ALLO: allocated cache page 2
CACHE_GET: have cache page 2 for 0005
read: load objix page 0004:0000 for data spix:0000
CACHE_GET: have cache page 1 for 0004
read: offset:8 rd:12 data spix:0000 is data_pix:0005 addr:00000511
CACHE_GET: have cache page 2 for 0005
CACHE_GET: have cache page 2 for 0005
read: load objix page 0004:0000 for data spix:0000
CACHE_GET: have cache page 1 for 0004
read: offset:20 rd:12 data spix:0000 is data_pix:0005 addr:0000051d
CACHE_GET: have cache page 2 for 0005
CACHE_GET: have cache page 2 for 0005
read: load objix page 0004:0000 for data spix:0000
CACHE_GET: have cache page 1 for 0004
read: offset:32 rd:12 data spix:0000 is data_pix:0005 addr:00000529
CACHE_GET: have cache page 2 for 0005
CACHE_GET: have cache page 2 for 0005
CACHE_GET: have cache page 0 for 0000
CACHE_GET: have cache page 1 for 0004
CACHE_FREE: free cache page 3 pix 7f03
CACHE_ALLO: allocated cache page 3
CACHE_GET: have cache page 0 for 0000
open: fd 2 is obj id 80000040
CACHE_GET: have cache page 0 for 0000
CACHE_GET: have cache page 3 for 0006
CACHE_GET: have cache page 3 for 0006
CACHE_GET: have cache page 0 for 0000
open: fd 2 is obj id 80000040
append: 15516 bytes @ offs 6 of size -1
append: 80000040 load objixhdr page 0006:0000
CACHE_GET: have cache page 3 for 0006


This resembles reading a File called "00" which contains data on the available files and then trying to write 15516 Bytes.

@pellepl
Copy link
Owner

pellepl commented Dec 13, 2016

I cannot find which spiffs_page_data_check you refer to, probably because you're running an older version. From the logs it looks like you create an empty file, then moves the offset to 6, and finally writes the 15516 bytes. spiffs cannot handle offset moving beyond file end so you should have got an error from the lseek in the first place. -10015 is a fatal error and indicates a broken file structure, i.e. "it should not happen" :)

@sensslen
Copy link
Contributor Author

sensslen commented Dec 14, 2016

Ok, this is interresting. I'm using version 3.6 which is the last released version of SPIFFS.

I thought that seeking over the file's end might be the problem so I created a Test where I seeked to position 6 in a newly created File and wrote 10 Bytes. This worked.

Obviously seek is not failing in my case and even returnes the correct number of bytes I wanted to skip (in my case 6)

The failing function call resides on line 1312 in file spiffs_nucleus.c in function spiffs_object_append.

A Quick test showed that creating the file without skipping any bytes worked.

Is it possible to fix the seek command so that it returns the correct number of skipped bytes? This would allow to detect that the file is not long enough and then e.g. zero out the missing bytes.

BTW: Thanks for the quick response!

@pellepl
Copy link
Owner

pellepl commented Dec 14, 2016

Ah, you've found a bug! The seek function returns error when seeking beyond end, which is expected. But for for virgin files that have never been written to, seek just passes through and skips all verification.

There are problems having a fully posix-compliant seek in spiffs wrt the nature of spi flashes and the spiffs structure. If one really wants gaps in files, as in your case, I'd recommend writing six bytes worth of 0xFF instead of seeking. Adding gaps will put a lot of extra complexity in the code.

Thanks for finding this! I'll add a report for this and fix it when I find the time.

Cheers / Peter

@pellepl pellepl closed this as completed Dec 14, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants