Page 1 of 2 12 LastLast
Results 1 to 10 of 18

Thread: Get fs check with transaction log replay at every boot

  1. #1

    Question Get fs check with transaction log replay at every boot

    Hi,

    There are numerous fs checks with transaction log replay at every boot of my opensuse 11.4 notebook.
    I do not see any error messages on the console during shutdown or startup (but maybe I am just reading too slow).
    /var/log/messages contains some error messages from NetworkManager during shutdown, but I think they are unrelated.
    Filesystems I use are ext4 for /boot, ntfs for windows partitions, reiserfs for the root filesystem and for several logical volumes.
    As far as I could see the checks are only done on the reiserfs filesystems on the logical volumes but I cannot see any warnings during volume group activation, so it seems the logical volumes are deactivated at shutdown.
    Of course I do wait until the notebook powers off by itself on shutdown.

    I'll provide /var/log/messages of a shutdown/boot shortly.

    Any ideas how to tackle this?

    Code:
    # cat /etc/fstab
    /dev/disk/by-id/ata-ST9320423AS_5VH2RFHZ-part7 swap                 swap       defaults              0 0
    /dev/sysvg/root      /                    reiserfs   acl,user_xattr        1 1
    /dev/disk/by-id/ata-ST9320423AS_5VH2RFHZ-part5 /boot                ext4       acl,user_xattr        1 2
    /dev/sysvg/home      /home                reiserfs   acl,user_xattr        1 2
    /dev/sysvg/opt       /opt                 reiserfs   acl,user_xattr        1 2
    /dev/sysvg/tmp       /tmp                 reiserfs   acl,user_xattr        1 2
    /dev/sysvg/usr       /usr                 reiserfs   acl,user_xattr        1 2
    /dev/sysvg/usr_local /usr/local           reiserfs   acl,user_xattr        1 2
    /dev/sysvg/usr_src   /usr/src             reiserfs   acl,user_xattr        1 2
    /dev/sysvg/var       /var                 reiserfs   acl,user_xattr        1 2
    /dev/sysvg/mspr      /srv/www/htdocs/mspr reiserfs   acl,user_xattr        1 2
    /dev/disk/by-id/ata-ST9320423AS_5VH2RFHZ-part1 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
    /dev/disk/by-id/ata-ST9320423AS_5VH2RFHZ-part2 /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
    /dev/disk/by-id/ata-ST9320423AS_5VH2RFHZ-part3 /windows/Q           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
    proc                 /proc                proc       defaults              0 0
    sysfs                /sys                 sysfs      noauto                0 0
    debugfs              /sys/kernel/debug    debugfs    noauto                0 0
    usbfs                /proc/bus/usb        usbfs      noauto                0 0
    devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
    hugetlbfs            /hugepages           hugetlbfs  defaults              0 0
    /dev/mmcblk0p1       /sd                  vfat       rw,nosuid,nodev,uid=joachim,gid=users,utf8,shortname=mixed,flush 0 0

  2. #2

    Default Re: Get fs check with transaction log replay at every boot

    /var/log/messages during reboot (until network start which should be after fs checks)

    Code:
    Apr  7 20:01:24 job2 shutdown[5243]: shutting down for system reboot
    Apr  7 20:01:25 job2 init: Switching to runlevel: 6
    Apr  7 20:01:29 job2 kernel: [  866.265248] bootsplash: status on console 0 changed to on
    Apr  7 20:01:29 job2 logd: [5319]: debug: Stopping ha_logd with pid 1944
    Apr  7 20:01:29 job2 logd: [5319]: info: Waiting for pid=1944 to exit
    Apr  7 20:01:29 job2 logd: [1944]: debug: logd_term_action: received SIGTERM
    Apr  7 20:01:29 job2 logd: [1944]: debug: logd_term_action: waiting for 0 messages to be read by write process                            
    Apr  7 20:01:29 job2 logd: [1944]: debug: logd_term_action: sending SIGTERM to write process                                              
    Apr  7 20:01:29 job2 logd: [1965]: info: logd_term_write_action: received SIGTERM                                                         
    Apr  7 20:01:29 job2 logd: [1965]: debug: Writing out 0 messages then quitting
    Apr  7 20:01:29 job2 logd: [1965]: info: Exiting write process
    Apr  7 20:01:29 job2 libvirtd: 20:01:29.161: 2729: warning : qemudDispatchSignalEvent:406 : Shutting down on signal 15                    
    Apr  7 20:01:29 job2 avahi-daemon[1997]: Got SIGTERM, quitting.
    Apr  7 20:01:29 job2 avahi-daemon[1997]: Leaving mDNS multicast group on interface virbr1.IPv4 with address 192.168.200.1.                
    Apr  7 20:01:29 job2 avahi-daemon[1997]: Leaving mDNS multicast group on interface virbr2.IPv4 with address 192.168.201.1.
    Apr  7 20:01:29 job2 avahi-daemon[1997]: Leaving mDNS multicast group on interface wlan0.IPv4 with address 192.168.11.101.
    Apr  7 20:01:29 job2 avahi-daemon[1997]: avahi-daemon 0.6.28 exiting.
    Apr  7 20:01:29 job2 sshd[1793]: Received signal 15; terminating.
    Apr  7 20:01:29 job2 smartd[3219]: smartd received signal 15: Terminated                                                                                     
    Apr  7 20:01:29 job2 smartd[3219]: Device: /dev/sda [SAT], state written to /var/lib/smartmontools/smartd.ST9320423AS-5VH2RFHZ.ata.state                     
    Apr  7 20:01:29 job2 smartd[3219]: smartd is exiting (exit status 0)                                                                                         
    Apr  7 20:01:29 job2 auditd[1739]: The audit daemon is exiting.                                                                                              
    Apr  7 20:01:29 job2 polkitd(authority=local): Unregistered Authentication Agent for unix-session:/org/freedesktop/ConsoleKit/Session1 (system bus name :1.44, object path /org/kde/PolicyKit1/AuthenticationAgent, locale de_DE.UTF-8) (disconnected from bus)                                                           
    Apr  7 20:01:29 job2 xinetd[2004]: Exiting...                                                                                                                
    Apr  7 20:01:29 job2 kdm: :0[2630]: Cannot close ConsoleKit session: Unable to close session: Connection was disconnected before a reply was received        
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> caught signal 15, shutting down normally.                                                                  
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (eth0): now unmanaged                                                                                      
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (eth0): device state change: 2 -> 1 (reason 36)                                                            
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (eth0): cleaning up...                                                                                     
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (eth0): taking down device.                                                                                
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (wlan0): now unmanaged                                                                                     
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (wlan0): device state change: 8 -> 1 (reason 36)                                                           
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (wlan0): deactivating device (reason: 36).                                                                 
    Apr  7 20:01:29 job2 acpid: exiting                                                                                                                          
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (wlan0): canceled DHCP transaction, DHCP client pid 2381                                                   
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (wlan0): cleaning up...                                                                                    
    Apr  7 20:01:29 job2 NetworkManager[2063]: <info> (wlan0): taking down device.                                                                               
    Apr  7 20:01:29 job2 kernel: [  867.022935] wlan0: deauthenticating from 90:21:55:cb:ed:36 by local choice (reason=3)                                        
    Apr  7 20:01:29 job2 kernel: [  867.047031] cfg80211: Calling CRDA to update world regulatory domain                                                         
    Apr  7 20:01:29 job2 NetworkManager[2063]: <warn> caught signal 6. Generating backtrace...                                                                   
    Apr  7 20:01:29 job2 kernel: [  867.064138] cfg80211: World regulatory domain updated:                                                                       
    Apr  7 20:01:29 job2 kernel: [  867.064142]     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    Apr  7 20:01:29 job2 kernel: [  867.064145]     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    Apr  7 20:01:29 job2 kernel: [  867.064148]     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    Apr  7 20:01:29 job2 kernel: [  867.064151]     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    Apr  7 20:01:29 job2 kernel: [  867.064153]     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    Apr  7 20:01:29 job2 kernel: [  867.064156]     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    Apr  7 20:01:29 job2 NetworkManager: ******************* START **********************************
    Apr  7 20:01:30 job2 slapd[2363]: daemon: shutdown requested and initiated.
    Apr  7 20:01:30 job2 slapd[2363]: slapd shutdown: waiting for 0 operations/tasks to finish
    Apr  7 20:01:30 job2 logd: [5319]: info: Pid 1944 exited
    Apr  7 20:01:30 job2 network: Shutting down the NetworkManager
    Apr  7 20:01:30 job2 watchdog-webAccess: PID file /var/run/vmware/watchdog-webAccess.PID not found
    Apr  7 20:01:30 job2 NetworkManager[2063]: ******************* START **********************************
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 0: /usr/sbin/NetworkManager (nm_logging_backtrace+0x3d) [0x45b27d]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 1: /usr/sbin/NetworkManager (0x400000+0x4426e9) [0x4426e9]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 2: /lib64/libpthread.so.0 (0x7f291a11e000+0x7f291a12d2d0) [0x7f291a12d2d0]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 3: /lib64/libc.so.6 (gsignal+0x35) [0x7f2918698ab5]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 4: /lib64/libc.so.6 (abort+0x186) [0x7f2918699fb6]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 5: /lib64/libglib-2.0.so.0 (0x7f2918e2e000+0x7f2918e995b2) [0x7f2918e995b2]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 6: /lib64/libglib-2.0.so.0 (0x7f2918e2e000+0x7f2918e99b40) [0x7f2918e99b40]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 7: /usr/lib64/libdbus-glib-1.so.2 (0x7f291a580000+0x7f291a59543a) [0x7f291a59543a]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 8: /usr/lib64/libdbus-glib-1.so.2 (0x7f291a580000+0x7f291a59552c) [0x7f291a59552c]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 9: /lib64/libgobject-2.0.so.0 (g_object_unref+0xea) [0x7f291953908a]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 10: /usr/sbin/NetworkManager (nm_utils_call_dispatcher+0x184) [0x447a64]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 11: /usr/sbin/NetworkManager (nm_device_state_changed+0x3ca) [0x4236ea]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 12: /usr/sbin/NetworkManager (0x400000+0x44c827) [0x44c827]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 13: /usr/sbin/NetworkManager (0x400000+0x452df8) [0x452df8]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 14: /lib64/libgobject-2.0.so.0 (g_object_unref+0xea) [0x7f291953908a]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 15: /usr/sbin/NetworkManager (main+0xa73) [0x4432e3]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 16: /lib64/libc.so.6 (__libc_start_main+0xfd) [0x7f2918684bfd]
    Apr  7 20:01:30 job2 NetworkManager[2063]: Frame 17: /usr/sbin/NetworkManager (0x400000+0x41e2e9) [0x41e2e9]
    Apr  7 20:01:30 job2 NetworkManager[2063]: ******************* END **********************************
    Apr  7 20:01:30 job2 watchdog-webAccess: Unable to terminate watchdog: Can't find process
    Apr  7 20:01:30 job2 slapd[2363]: slapd stopped.
    Apr  7 20:01:30 job2 ifdown:     wlan0     device: Intel Corporation Centrino Wireless-N 1000
    Apr  7 20:01:30 job2 NetworkManager: ******************* END **********************************
    Apr  7 20:01:31 job2 dhcpcd[6050]: wlan0: dhcpcd not running
    Apr  7 20:01:31 job2 dhcpcd[6050]: wlan0: exiting
    Apr  7 20:01:32 job2 dhclient: Bound to *:546
    Apr  7 20:01:33 job2 rpcbind: rpcbind terminating on signal. Restart with "rpcbind -w"
    Apr  7 20:01:33 job2 kernel: Kernel logging (proc) stopped.
    Apr  7 20:01:33 job2 rsyslogd: [origin software="rsyslogd" swVersion="5.6.3" x-pid="1662" x-info="http://www.rsyslog.com"] exiting on signal 15.
    Apr  7 20:04:01 job2 kernel: imklog 5.6.3, log source = /proc/kmsg started.
    Apr  7 20:04:01 job2 rsyslogd: [origin software="rsyslogd" swVersion="5.6.3" x-pid="1444" x-info="http://www.rsyslog.com"] start
    Apr  7 20:04:01 job2 kernel: [   54.322981] type=1400 audit(1302199436.105:2): apparmor="STATUS" operation="profile_load" name="/bin/ping" pid=1223 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   54.398985] type=1400 audit(1302199436.181:3): apparmor="STATUS" operation="profile_load" name="/sbin/klogd" pid=1228 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   54.574140] type=1400 audit(1302199436.356:4): apparmor="STATUS" operation="profile_load" name="/sbin/syslog-ng" pid=1232 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   54.741328] type=1400 audit(1302199436.524:5): apparmor="STATUS" operation="profile_load" name="/sbin/syslogd" pid=1236 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   55.425763] type=1400 audit(1302199437.210:6): apparmor="STATUS" operation="profile_load" name="/usr/lib/apache2/mpm-prefork/apache2" pid=1241 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   55.425901] type=1400 audit(1302199437.210:7): apparmor="STATUS" operation="profile_load" name="/usr/lib/apache2/mpm-prefork/apache2//DEFAULT_URI" pid=1241 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   55.425987] type=1400 audit(1302199437.210:8): apparmor="STATUS" operation="profile_load" name="/usr/lib/apache2/mpm-prefork/apache2//HANDLING_UNTRUSTED_INPUT" pid=1241 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   55.426144] type=1400 audit(1302199437.210:9): apparmor="STATUS" operation="profile_load" name="/usr/lib/apache2/mpm-prefork/apache2//phpsysinfo" pid=1241 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   55.595837] type=1400 audit(1302199437.380:10): apparmor="STATUS" operation="profile_load" name="/usr/lib/dovecot/deliver" pid=1245 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   55.771299] type=1400 audit(1302199437.556:11): apparmor="STATUS" operation="profile_load" name="/usr/lib/dovecot/dovecot-auth" pid=1249 comm="apparmor_parser"
    Apr  7 20:04:01 job2 kernel: [   59.019181] microcode: CPU0 sig=0x20652, pf=0x10, revision=0xc
    Apr  7 20:04:01 job2 kernel: [   59.020844] microcode: CPU1 sig=0x20652, pf=0x10, revision=0xc
    Apr  7 20:04:01 job2 kernel: [   59.021815] microcode: CPU2 sig=0x20652, pf=0x10, revision=0xc
    Apr  7 20:04:01 job2 kernel: [   59.022832] microcode: CPU3 sig=0x20652, pf=0x10, revision=0xc
    Apr  7 20:04:01 job2 kernel: [   59.024010] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
    Apr  7 20:04:02 job2 kernel: [   60.734576] ip6_tables: (C) 2000-2006 Netfilter Core Team
    Apr  7 20:04:02 job2 polkitd[1535]: started daemon version 0.99 using authority implementation `local' version `0.99'
    Apr  7 20:04:02 job2 kernel: [   61.171546] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
    Apr  7 20:04:03 job2 kernel: [   61.283919] ip_tables: (C) 2000-2006 Netfilter Core Team
    Apr  7 20:04:03 job2 SuSEfirewall2: Firewall rules set to CLOSE.
    Apr  7 20:04:04 job2 kernel: Kernel logging (proc) stopped.
    Apr  7 20:04:04 job2 rsyslogd: [origin software="rsyslogd" swVersion="5.6.3" x-pid="1444" x-info="http://www.rsyslog.com"] exiting on signal 15.
    Apr  7 20:04:04 job2 kernel: imklog 5.6.3, log source = /proc/kmsg started.
    Apr  7 20:04:04 job2 rsyslogd: [origin software="rsyslogd" swVersion="5.6.3" x-pid="1652" x-info="http://www.rsyslog.com"] start
    Apr  7 20:04:04 job2 acpid: client connected from 1666[110:112]
    Apr  7 20:04:04 job2 acpid: 1 client rule loaded
    Apr  7 20:04:04 job2 auditd[1703]: Started dispatcher: /sbin/audispd pid: 1709
    Apr  7 20:04:04 job2 audispd: priority_boost_parser called with: 4
    Apr  7 20:04:04 job2 audispd: max_restarts_parser called with: 10
    Apr  7 20:04:04 job2 audispd: No plugins found, exiting
    Apr  7 20:04:04 job2 auditd[1703]: Init complete, auditd 2.0.5 listening for events (startup state disable)
    Apr  7 20:04:04 job2 sm-notify[1732]: Version 1.2.3 starting
    Apr  7 20:04:04 job2 nmbd[1705]: [2011/04/07 20:04:04.919439,  0] nmbd/nmbd.c:861(main)
    Apr  7 20:04:04 job2 nmbd[1705]:   error opening config file
    Apr  7 20:04:05 job2 sshd[1765]: Server listening on 0.0.0.0 port 22.
    Apr  7 20:04:05 job2 sshd[1765]: Server listening on :: port 22.
    Apr  7 20:04:05 job2 kernel: [   64.071450] BIOS EDD facility v0.16 2004-Jun-25, 2 devices found
    Apr  7 20:04:06 job2 network: Starting the NetworkManager

  3. #3
    Join Date
    Feb 2009
    Location
    Spain
    Posts
    25,547

    Default Re: Get fs check with transaction log replay at every boot

    On 2011-04-07 19:36, joba1 wrote:

    > As far as I could see the checks are only done on the reiserfs
    > filesystems on the logical volumes but I cannot see any warnings during
    > volume group activation, so it seems the logical volumes are deactivated
    > at shutdown.


    It is normal for reiserfs to do a fast check on every boot. Nothing wrong.

    --
    Cheers / Saludos,

    Carlos E. R.
    (from 11.2 x86_64 "Emerald" at Telcontar)

  4. #4

    Default Re: Get fs check with transaction log replay at every boot

    The short check is normal.
    But not that the check says "NOT clean" and then does thousands of transaction log replays.

  5. #5
    Join Date
    Feb 2009
    Location
    Spain
    Posts
    25,547

    Default Re: Get fs check with transaction log replay at every boot

    On 2011-04-08 11:36, joba1 wrote:
    >
    > The short check is normal.
    > But not that the check says "NOT clean" and then does thousands of
    > transaction log replays.


    I see.

    There is a bug affecting some people with 11.4 that on system close not all
    filesystems are closed properly. I have pointed people having that to an
    old similar bug for some ideas, and if confirmed, to report the new issue
    on another bugzilla, but none have commented back.

    The issue will never be solved till somebody having this problem reports
    with good info in bugzilla.


    In this report:

    Bug 626580 - Failure to unmount the / partition

    you can find an idea on how to debug the problem and report. It needs
    editing the halt script for printing info and pausing for some seconds so
    that you can take a photo with a camera. It is impossible to write anything
    to a file at that point.

    --
    Cheers / Saludos,

    Carlos E. R.
    (from 11.2 x86_64 "Emerald" at Telcontar)

  6. #6

    Default Re: Get fs check with transaction log replay at every boot

    Good starting point. I will report that.

  7. #7
    Join Date
    Feb 2009
    Location
    Spain
    Posts
    25,547

    Default Re: Get fs check with transaction log replay at every boot

    On 2011-04-09 22:06, joba1 wrote:
    >
    > Good starting point. I will report that.


    If you do a bugzilla, please post the number here.

    --
    Cheers / Saludos,

    Carlos E. R.
    (from 11.2 x86_64 "Emerald" at Telcontar)

  8. #8

    Default Re: Get fs check with transaction log replay at every boot

    I suggest as a super user unmount, fsck and mount each of the resierfs drives one at a time until all have been fixed.

    Use the man pages from
    man reiserfsck - The checking tool for the ReiserFS filesystem. / Administration systme / linux
    man reiserfsck - The checking tool for the ReiserFS filesystem. / Administration systme / linux
    to try and fix your reiserfs filesystems.
    Box 1: OpenSuse 11.1/Win7 | Linux 2.6.27 Gnome | AMD 64 X2 6000+ | nVidia 8600GT | 2GB RAM
    Box 2: OpenSuse 11.2 | Linux 2.6.31 Gnome | AMD 64 3000+ | ATI X800 Pro | 1GB RAM
    Box 3: Win7 Premium Home | Intel P4 3.0Gz | ATI AIW 2006 | 2GB RAM

  9. #9
    Join Date
    Feb 2009
    Location
    Spain
    Posts
    25,547

    Default Re: Get fs check with transaction log replay at every boot

    On 2011-04-10 01:36, tararpharazon wrote:
    >
    > I suggest as a super user unmount, fsck and mount each of the resierfs
    > drives one at a time until all have been fixed.


    No, that is not the problem.

    On the normal sequence of things, when you halt the computer, all
    partitions are synced and safely umounted, then power off. The problem is
    that this is not happening for some reason for some people, and as a result
    on all boots the filesystems are checked.

    There is nothing you can do by doing a manual check to avoid this situation.

    --
    Cheers / Saludos,

    Carlos E. R.
    (from 11.2 x86_64 "Emerald" at Telcontar)

  10. #10

    Default Re: Get fs check with transaction log replay at every boot

    There already is a bugzilla since nearly 1 month. Status is still new. Hmm

    https://bugzilla.novell.com/show_bug.cgi?id=679671

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •