7320: Kernel und Module Probleme

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,787
Punkte für Reaktionen
13
Punkte
38
Auf der 7320 können einmal geladene Module nicht mehr entladen werden. Das scheint aber nur Freetz Module zu betreffen, was für mich bedeutet, dass etwas mit unserer Kernel-Config nicht stimmt.
Code:
Module                  Size  Used by    Tainted: P
ext2                   58608  0 [permanent]
ipt_REJECT              3136  0 [permanent]
ipt_LOG                 7168  0 [permanent]
xt_tcpudp               2944  2 [permanent]
xt_limit                2176  0 [permanent]
iptable_filter          2624  1 [permanent]
ip_tables              11408  1 iptable_filter,[permanent]
x_tables               15376  5 ipt_REJECT,ipt_LOG,xt_tcpudp,xt_limit,ip_tables,[permanent]
wlan_scan_ap           13152  1
wlan_acl                5664  1
wlan_wep                5920  0
wlan_tkip              11840  2
wlan_ccmp               8160  0
wlan_xauth              1216  0
ath_pci               179200  0
ath_spectral           96320  1 ath_pci
ath_rate_atheros       60976  1 ath_pci
wlan                  269648  9 wlan_scan_ap,wlan_acl,wlan_wep,wlan_tkip,wlan_ccmp,wlan_xauth,ath_pci,ath_rate_atheros
ath_dfs                39008  3 wlan_scan_ap,ath_pci,wlan
ath_hal               327488  5 ath_pci,ath_spectral,ath_rate_atheros,ath_dfs
avm_ath_extensions     41392  6 wlan_scan_ap,ath_pci,ath_rate_atheros,wlan,ath_dfs,ath_hal
sch_sfq                 6656  0
sch_llq                 9376  0
sch_tbf                 5632  0
kdsldmod             1075904  4
dsl_ar9               300672  0
ifxusb_host            89792  0
usbcore               125552  2 ifxusb_host
ramzswap               16448  1
lzo_compress            2080  1 ramzswap
lzo_decompress          2272  1 ramzswap
dect_io                15232  0
avm_dect              232784  1 dect_io
capi_codec            322432  0
isdn_fbox_fon5        752048  5
pcmlink               241168  3 avm_dect,capi_codec,isdn_fbox_fon5
Piglet_noemif          23264  0
rtc_avm                 5520  2 pcmlink
led_modul_Fritz_Box_7320    68368  2
Weiterhin zeigt mir die Box mit original Kernel immer eine Load von 2.00 an:
Code:
# uptime
 16:13:22 up  1:06, load average: 2.00, 2.00, 1.88
Mit eigenem Kernel verhält sich die Load-Anzeige normal. Die Probleme mit den Module bestehen weiter.

Gruß
Oliver

edit:
Mit "replace kernel" ist es genau anders rum. Hier lassen sich die AVM Module nicht mehr entfernen:
Code:
Module                  Size  Used by    Tainted: P
ext2                   58608  0
wlan_scan_ap           13152  1 [permanent]
wlan_acl                5664  1 [permanent]
wlan_wep                5920  0 [permanent]
wlan_tkip              11840  2 [permanent]
wlan_ccmp               8160  1 [permanent]
wlan_xauth              1216  0 [permanent]
ath_pci               179200  0 [permanent]
ath_spectral           96320  1 ath_pci,[permanent]
ath_rate_atheros       60976  1 ath_pci,[permanent]
wlan                  269648  9 wlan_scan_ap,wlan_acl,wlan_wep,wlan_tkip,wlan_ccmp,wlan_xauth,ath_pci,ath_rate_atheros,[permanent]
ath_dfs                39008  3 wlan_scan_ap,ath_pci,wlan,[permanent]
ath_hal               327488  5 ath_pci,ath_spectral,ath_rate_atheros,ath_dfs,[permanent]
avm_ath_extensions     41392  6 wlan_scan_ap,ath_pci,ath_rate_atheros,wlan,ath_dfs,ath_hal,[permanent]
kdsldmod             1075904  4 [permanent]
dsl_ar9               300672  0 [permanent]
ifxusb_host            89792  0 [permanent]
usbcore               125552  2 ifxusb_host,[permanent]
ramzswap               16448  1 [permanent]
dect_io                15232  0 [permanent]
avm_dect              232784  1 dect_io,[permanent]
capi_codec            322432  0 [permanent]
isdn_fbox_fon5        752048  5 [permanent]
pcmlink               241168  3 avm_dect,capi_codec,isdn_fbox_fon5,[permanent]
Piglet_noemif          23264  0 [permanent]
jffs2                 109008  1
lzo_compress            2080  2 ramzswap,jffs2
lzo_decompress          2272  2 ramzswap,jffs2
rtc_avm                 5520  2 pcmlink,[permanent]
led_modul_Fritz_Box_7320    68368  4 [permanent]
 
Zuletzt bearbeitet:
Bump :)

@Ralf
Keine Idee nach was ich schauen könnte?

Gruß
Oliver
 
jffs2 ist von Freetz und vfat von AVM.
Code:
filename:       /lib/modules/2.6.28.10/kernel/fs/jffs2/jffs2.ko
license:        GPL
author:         Red Hat, Inc.
description:    The Journalling Flash File System, v2
depends:        lzo_compress,lzo_decompress
vermagic:       2.6.28.10 mod_unload MIPS32_R2 32BIT

filename:       /lib/modules/2.6.28.10/kernel/fs/fat/fat.ko
license:        GPL
depends:
vermagic:       2.6.28.10 mod_unload MIPS32_R2 32BIT

Sieht also erstmal in Ordnung aus?

Gruß
Oliver
 
Doch die gibt es. Ich hänge dir mal ein diff mit den Unterschieden an.

Gruß
Oliver
 

Anhänge

  • kernel_config.diff.txt
    15.1 KB · Aufrufe: 7
Auf Anhieb fällt mir keine Option auf, die für den Unterschied verantwortlich sein könnte.

PS:
Hier die Stelle aus kernel/module.c, wo das "[permanent]" herkommt:
Code:
print_unload_info(struct seq_file *m, struct module *mod)
{
        struct module_use *use;
        int printed_something = 0;

        seq_printf(m, " %u ", module_refcount(mod));

        /* Always include a trailing , so userspace can differentiate
           between this and the old multi-field proc format. */
        list_for_each_entry(use, &mod->source_list, source_list) {
                printed_something = 1;
                seq_printf(m, "%s,", use->source->name);
        }

        if (mod->init != NULL && mod->exit == NULL) {
                printed_something = 1;
                seq_printf(m, "[permanent],");
        }

        if (!printed_something)
                seq_printf(m, "-");
}
Die Bedingung ist (mod->init != NULL && mod->exit == NULL). Im eigenen Kernel könnte man hier die Werte ausgeben.
Gibt es Config-Optionen, die das Layout von struct module beeinflussen?
Ich habe da CONFIG_UNUSED_SYMBOLS, CONFIG_GENERIC_BUG, CONFIG_KALLSYMS, CONFIG_SMP, CONFIG_TRACEPOINTS, CONFIG_TRACING, CONFIG_EVENT_TRACING, CONFIG_FTRACE_MCOUNT_RECORD, CONFIG_MODULE_UNLOAD, CONFIG_CONSTRUCTORS.
Das Feld exit ist fast am Ende, wird also von den meisten Optionen beeinflusst.

Das ist allerdings nicht genau die Kernel-Version von der Box.
 
Zuletzt bearbeitet:
Danke Ralf. Ich hab durch Trial and Error den "Schuldigen" gefunden. Zumindest laden jetzt trotz "replace kernel" die AVM Module ohne [permanent].
http://freetz.org/changeset/6826

Gruß
Oliver

Code:
root@fritz:/var/mod/root# lsmod
Module                  Size  Used by    Tainted: P
wlan                  269648  0
ath_dfs                39008  1 wlan
ath_hal               327488  1 ath_dfs
avm_ath_extensions     41392  3 wlan,ath_dfs,ath_hal
kdsldmod             1075904  4
dsl_ar9               300672  0
ifxusb_host            89792  0
usbcore               125552  2 ifxusb_host
ramzswap               16448  1
capi_codec            322432  0
isdn_fbox_fon5        752048  5
pcmlink               241168  2 capi_codec,isdn_fbox_fon5
Piglet_noemif          23264  0
jffs2                 109008  1
lzo_compress            2080  2 ramzswap,jffs2
lzo_decompress          2272  2 ramzswap,jffs2
rtc_avm                 5520  1 pcmlink
led_modul_Fritz_Box_7320    68368  4
root@fritz:/var/mod/root# uname -a
Linux fritz.fonwlan.box 2.6.28.10 #5 Fri Apr 15 21:53:50 CEST 2011 mips GNU/Linux
 
CONFIG_MARKERS?
Das scheint aber keine Standard-Option zu sein. Gibt es eine Hilfe zu der Option? Beeinflusst sie das Layout der Struktur module?
 
Code:
snip

        /* The command line arguments (may be mangled).  People like
           keeping pointers to this stuff */
        char *args;
#ifdef CONFIG_MARKERS
        struct marker *markers;
        unsigned int num_markers;
#endif
#ifdef CONFIG_TRACEPOINTS
        struct tracepoint *tracepoints;
        unsigned int num_tracepoints;
#endif

#ifdef CONFIG_MODULE_UNLOAD
        /* What modules depend on me? */
snip
Code:
config MARKERS
        bool "Activate markers"
        help
          Place an empty function call at each marker site. Can be
          dynamically changed for a probe function.
Gruß
Oliver
 
Das sieht nicht nach AVM aus.
Trotzdem kommt dieses Symbol weder in einer älteren nochin einer neueren Kernel-Version, die ich hier habe, vor.
 
Google liefert folgendes:
Code:
found in Linux Kernels: from 2.6.24 release to 2.6.31 release, thus this is an obsolete configuration
Welche Versionen hast du angeschaut?

Gruß
Oliver
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.